/* tslint:disable */
/* eslint-disable */
/**
 * This file was automatically generated by Payload.
 * DO NOT MODIFY IT BY HAND. Instead, modify your source Payload config,
 * and re-run `payload generate:db-schema` to regenerate this file.
 */

import type {} from "@payloadcms/db-postgres";
import {
  pgTable,
  index,
  uniqueIndex,
  foreignKey,
  integer,
  varchar,
  timestamp,
  serial,
  boolean,
  numeric,
  text,
  jsonb,
  type AnyPgColumn,
  pgEnum,
} from "@payloadcms/db-postgres/drizzle/pg-core";
import { sql, relations } from "@payloadcms/db-postgres/drizzle";
export const enum__locales = pgEnum("enum__locales", ["de", "en"]);
export const enum_users_youtube_role = pgEnum("enum_users_youtube_role", [
  "none",
  "viewer",
  "editor",
  "producer",
  "creator",
  "manager",
]);
export const enum_users_community_role = pgEnum("enum_users_community_role", [
  "none",
  "viewer",
  "moderator",
  "manager",
]);
export const enum_pages_blocks_hero_block_alignment = pgEnum("enum_pages_blocks_hero_block_alignment", [
  "left",
  "center",
  "right",
]);
export const enum_pages_blocks_hero_block_cta_style = pgEnum("enum_pages_blocks_hero_block_cta_style", [
  "primary",
  "secondary",
  "outline",
]);
export const enum_pages_blocks_hero_slider_block_slides_text_alignment = pgEnum(
  "enum_pages_blocks_hero_slider_block_slides_text_alignment",
  ["left", "center", "right"],
);
export const enum_pages_blocks_hero_slider_block_slides_vertical_position = pgEnum(
  "enum_pages_blocks_hero_slider_block_slides_vertical_position",
  ["top", "center", "bottom"],
);
export const enum_pages_blocks_hero_slider_block_slides_overlay_color = pgEnum(
  "enum_pages_blocks_hero_slider_block_slides_overlay_color",
  ["dark", "light", "primary", "gradient-bottom", "gradient-top"],
);
export const enum_pages_blocks_hero_slider_block_slides_overlay_opacity = pgEnum(
  "enum_pages_blocks_hero_slider_block_slides_overlay_opacity",
  ["20", "30", "40", "50", "60", "70", "80"],
);
export const enum_pages_blocks_hero_slider_block_slides_primary_cta_style = pgEnum(
  "enum_pages_blocks_hero_slider_block_slides_primary_cta_style",
  ["primary", "secondary", "outline-white", "outline-dark"],
);
export const enum_pages_blocks_hero_slider_block_slides_secondary_cta_style = pgEnum(
  "enum_pages_blocks_hero_slider_block_slides_secondary_cta_style",
  ["primary", "secondary", "outline-white", "outline-dark", "text"],
);
export const enum_pages_blocks_hero_slider_block_slides_text_color = pgEnum(
  "enum_pages_blocks_hero_slider_block_slides_text_color",
  ["white", "dark", "primary"],
);
export const enum_pages_blocks_hero_slider_block_settings_animation = pgEnum(
  "enum_pages_blocks_hero_slider_block_settings_animation",
  ["fade", "slide", "zoom", "flip", "none"],
);
export const enum_pages_blocks_hero_slider_block_settings_animation_duration = pgEnum(
  "enum_pages_blocks_hero_slider_block_settings_animation_duration",
  ["300", "500", "800", "1200"],
);
export const enum_pages_blocks_hero_slider_block_settings_autoplay_interval = pgEnum(
  "enum_pages_blocks_hero_slider_block_settings_autoplay_interval",
  ["3000", "4000", "5000", "6000", "7000", "8000", "10000"],
);
export const enum_pages_blocks_hero_slider_block_navigation_arrows_style = pgEnum(
  "enum_pages_blocks_hero_slider_block_navigation_arrows_style",
  ["default", "minimal", "square", "hover-only"],
);
export const enum_pages_blocks_hero_slider_block_navigation_arrows_position = pgEnum(
  "enum_pages_blocks_hero_slider_block_navigation_arrows_position",
  ["sides", "bottom-left", "bottom-right", "bottom-center"],
);
export const enum_pages_blocks_hero_slider_block_navigation_dots_style = pgEnum(
  "enum_pages_blocks_hero_slider_block_navigation_dots_style",
  ["dots", "lines", "numbers", "thumbnails", "progress"],
);
export const enum_pages_blocks_hero_slider_block_navigation_dots_position = pgEnum(
  "enum_pages_blocks_hero_slider_block_navigation_dots_position",
  ["bottom-center", "bottom-left", "bottom-right", "left", "right"],
);
export const enum_pages_blocks_hero_slider_block_navigation_dots_color = pgEnum(
  "enum_pages_blocks_hero_slider_block_navigation_dots_color",
  ["white", "dark", "primary"],
);
export const enum_pages_blocks_hero_slider_block_layout_height = pgEnum(
  "enum_pages_blocks_hero_slider_block_layout_height",
  ["viewport", "large", "medium", "small", "compact", "auto"],
);
export const enum_pages_blocks_hero_slider_block_layout_mobile_height = pgEnum(
  "enum_pages_blocks_hero_slider_block_layout_mobile_height",
  ["same", "viewport", "large", "medium", "small", "compact"],
);
export const enum_pages_blocks_hero_slider_block_layout_content_width = pgEnum(
  "enum_pages_blocks_hero_slider_block_layout_content_width",
  ["container", "narrow", "wide", "full"],
);
export const enum_pages_blocks_image_slider_block_layout = pgEnum("enum_pages_blocks_image_slider_block_layout", [
  "slider",
  "grid",
  "masonry",
  "single",
  "thumbs",
  "filmstrip",
]);
export const enum_pages_blocks_image_slider_block_grid_cols = pgEnum("enum_pages_blocks_image_slider_block_grid_cols", [
  "2",
  "3",
  "4",
  "5",
  "6",
]);
export const enum_pages_blocks_image_slider_block_grid_gap = pgEnum("enum_pages_blocks_image_slider_block_grid_gap", [
  "0",
  "8",
  "16",
  "24",
  "32",
]);
export const enum_pages_blocks_image_slider_block_grid_aspect_ratio = pgEnum(
  "enum_pages_blocks_image_slider_block_grid_aspect_ratio",
  ["square", "4-3", "16-9", "3-4", "auto"],
);
export const enum_pages_blocks_image_slider_block_slider_effect = pgEnum(
  "enum_pages_blocks_image_slider_block_slider_effect",
  ["slide", "fade", "zoom", "flip", "coverflow", "cube"],
);
export const enum_pages_blocks_image_slider_block_slider_speed = pgEnum(
  "enum_pages_blocks_image_slider_block_slider_speed",
  ["300", "500", "800"],
);
export const enum_pages_blocks_image_slider_block_slider_per_view = pgEnum(
  "enum_pages_blocks_image_slider_block_slider_per_view",
  ["1", "2", "3", "4", "auto"],
);
export const enum_pages_blocks_image_slider_block_slider_gap = pgEnum(
  "enum_pages_blocks_image_slider_block_slider_gap",
  ["0", "8", "16", "24"],
);
export const enum_pages_blocks_image_slider_block_slider_delay = pgEnum(
  "enum_pages_blocks_image_slider_block_slider_delay",
  ["3000", "4000", "5000", "6000", "8000"],
);
export const enum_pages_blocks_image_slider_block_nav_arrow_style = pgEnum(
  "enum_pages_blocks_image_slider_block_nav_arrow_style",
  ["default", "minimal", "square", "hover"],
);
export const enum_pages_blocks_image_slider_block_nav_dot_style = pgEnum(
  "enum_pages_blocks_image_slider_block_nav_dot_style",
  ["dots", "lines", "numbers", "progress"],
);
export const enum_pages_blocks_image_slider_block_lightbox_bg = pgEnum(
  "enum_pages_blocks_image_slider_block_lightbox_bg",
  ["dark", "light", "blur"],
);
export const enum_pages_blocks_image_slider_block_style_height = pgEnum(
  "enum_pages_blocks_image_slider_block_style_height",
  ["auto", "300", "400", "500", "600", "full"],
);
export const enum_pages_blocks_image_slider_block_style_img_fit = pgEnum(
  "enum_pages_blocks_image_slider_block_style_img_fit",
  ["cover", "contain", "fill"],
);
export const enum_pages_blocks_image_slider_block_style_rounded = pgEnum(
  "enum_pages_blocks_image_slider_block_style_rounded",
  ["none", "sm", "md", "lg", "full"],
);
export const enum_pages_blocks_image_slider_block_style_hover_effect = pgEnum(
  "enum_pages_blocks_image_slider_block_style_hover_effect",
  ["none", "zoom", "brighten", "darken", "overlay"],
);
export const enum_pages_blocks_image_slider_block_style_caption_pos = pgEnum(
  "enum_pages_blocks_image_slider_block_style_caption_pos",
  ["below", "overlay", "hover", "hidden"],
);
export const enum_pages_blocks_image_slider_block_style_bg = pgEnum("enum_pages_blocks_image_slider_block_style_bg", [
  "none",
  "white",
  "light",
  "dark",
]);
export const enum_pages_blocks_image_slider_block_style_padding = pgEnum(
  "enum_pages_blocks_image_slider_block_style_padding",
  ["none", "sm", "md", "lg"],
);
export const enum_pages_blocks_text_block_width = pgEnum("enum_pages_blocks_text_block_width", [
  "narrow",
  "medium",
  "full",
]);
export const enum_pages_blocks_image_text_block_image_position = pgEnum(
  "enum_pages_blocks_image_text_block_image_position",
  ["left", "right"],
);
export const enum_pages_blocks_card_grid_block_columns = pgEnum("enum_pages_blocks_card_grid_block_columns", [
  "2",
  "3",
  "4",
]);
export const enum_pages_blocks_quote_block_style = pgEnum("enum_pages_blocks_quote_block_style", [
  "simple",
  "highlighted",
  "with-image",
]);
export const enum_pages_blocks_cta_block_buttons_style = pgEnum("enum_pages_blocks_cta_block_buttons_style", [
  "primary",
  "secondary",
  "outline",
]);
export const enum_pages_blocks_cta_block_background_color = pgEnum("enum_pages_blocks_cta_block_background_color", [
  "dark",
  "light",
  "accent",
]);
export const enum_pages_blocks_timeline_block_layout = pgEnum("enum_pages_blocks_timeline_block_layout", [
  "vertical",
  "alternating",
  "horizontal",
]);
export const enum_pages_blocks_timeline_block_marker_style = pgEnum("enum_pages_blocks_timeline_block_marker_style", [
  "dot",
  "number",
  "icon",
  "date",
]);
export const enum_pages_blocks_timeline_block_background_color = pgEnum(
  "enum_pages_blocks_timeline_block_background_color",
  ["white", "light", "dark"],
);
export const enum_pages_blocks_divider_block_style = pgEnum("enum_pages_blocks_divider_block_style", [
  "line",
  "space",
  "dots",
]);
export const enum_pages_blocks_divider_block_spacing = pgEnum("enum_pages_blocks_divider_block_spacing", [
  "small",
  "medium",
  "large",
]);
export const enum_pages_blocks_video_block_source_type = pgEnum("enum_pages_blocks_video_block_source_type", [
  "embed",
  "upload",
  "library",
  "external",
]);
export const enum_pages_blocks_video_block_aspect_ratio = pgEnum("enum_pages_blocks_video_block_aspect_ratio", [
  "16:9",
  "4:3",
  "1:1",
  "9:16",
  "21:9",
]);
export const enum_pages_blocks_video_block_size = pgEnum("enum_pages_blocks_video_block_size", [
  "full",
  "large",
  "medium",
  "small",
]);
export const enum_pages_blocks_video_block_alignment = pgEnum("enum_pages_blocks_video_block_alignment", [
  "left",
  "center",
  "right",
]);
export const enum_pages_blocks_video_block_style_rounded = pgEnum("enum_pages_blocks_video_block_style_rounded", [
  "none",
  "sm",
  "md",
  "lg",
  "xl",
]);
export const enum_pages_blocks_video_block_style_shadow = pgEnum("enum_pages_blocks_video_block_style_shadow", [
  "none",
  "sm",
  "md",
  "lg",
  "xl",
]);
export const enum_pages_blocks_posts_list_block_post_type = pgEnum("enum_pages_blocks_posts_list_block_post_type", [
  "blog",
  "news",
  "press",
  "announcement",
  "all",
]);
export const enum_pages_blocks_posts_list_block_layout = pgEnum("enum_pages_blocks_posts_list_block_layout", [
  "grid",
  "list",
  "featured",
  "compact",
  "masonry",
]);
export const enum_pages_blocks_posts_list_block_columns = pgEnum("enum_pages_blocks_posts_list_block_columns", [
  "2",
  "3",
  "4",
]);
export const enum_pages_blocks_posts_list_block_background_color = pgEnum(
  "enum_pages_blocks_posts_list_block_background_color",
  ["white", "light", "dark"],
);
export const enum_pages_blocks_testimonials_block_layout = pgEnum("enum_pages_blocks_testimonials_block_layout", [
  "slider",
  "grid",
  "single",
  "masonry",
  "list",
]);
export const enum_pages_blocks_testimonials_block_columns = pgEnum("enum_pages_blocks_testimonials_block_columns", [
  "2",
  "3",
  "4",
]);
export const enum_pages_blocks_testimonials_block_display_mode = pgEnum(
  "enum_pages_blocks_testimonials_block_display_mode",
  ["all", "selected"],
);
export const enum_pages_blocks_testimonials_block_slider_effect = pgEnum(
  "enum_pages_blocks_testimonials_block_slider_effect",
  ["slide", "fade", "cards", "coverflow", "none"],
);
export const enum_pages_blocks_testimonials_block_slider_speed = pgEnum(
  "enum_pages_blocks_testimonials_block_slider_speed",
  ["300", "500", "800"],
);
export const enum_pages_blocks_testimonials_block_slider_per_view = pgEnum(
  "enum_pages_blocks_testimonials_block_slider_per_view",
  ["1", "2", "3", "auto"],
);
export const enum_pages_blocks_testimonials_block_slider_gap = pgEnum(
  "enum_pages_blocks_testimonials_block_slider_gap",
  ["0", "16", "24", "32", "48"],
);
export const enum_pages_blocks_testimonials_block_slider_delay = pgEnum(
  "enum_pages_blocks_testimonials_block_slider_delay",
  ["3000", "4000", "5000", "6000", "8000", "10000"],
);
export const enum_pages_blocks_testimonials_block_nav_arrow_style = pgEnum(
  "enum_pages_blocks_testimonials_block_nav_arrow_style",
  ["default", "minimal", "square", "hover", "outside"],
);
export const enum_pages_blocks_testimonials_block_nav_arrow_pos = pgEnum(
  "enum_pages_blocks_testimonials_block_nav_arrow_pos",
  ["sides", "bl", "br", "bc"],
);
export const enum_pages_blocks_testimonials_block_nav_dot_style = pgEnum(
  "enum_pages_blocks_testimonials_block_nav_dot_style",
  ["dots", "lines", "numbers", "progress", "fraction"],
);
export const enum_pages_blocks_testimonials_block_nav_dot_pos = pgEnum(
  "enum_pages_blocks_testimonials_block_nav_dot_pos",
  ["bottom", "bl", "br"],
);
export const enum_pages_blocks_testimonials_block_style_bg = pgEnum("enum_pages_blocks_testimonials_block_style_bg", [
  "white",
  "light",
  "dark",
  "accent",
  "none",
]);
export const enum_pages_blocks_testimonials_block_style_card = pgEnum(
  "enum_pages_blocks_testimonials_block_style_card",
  ["shadow", "border", "flat", "glass"],
);
export const enum_pages_blocks_testimonials_block_style_quote = pgEnum(
  "enum_pages_blocks_testimonials_block_style_quote",
  ["icon", "quotes", "none", "large"],
);
export const enum_pages_blocks_testimonials_block_style_img_pos = pgEnum(
  "enum_pages_blocks_testimonials_block_style_img_pos",
  ["top", "left", "bottom", "bg"],
);
export const enum_pages_blocks_testimonials_block_style_img_size = pgEnum(
  "enum_pages_blocks_testimonials_block_style_img_size",
  ["sm", "md", "lg", "xl"],
);
export const enum_pages_blocks_testimonials_block_style_align = pgEnum(
  "enum_pages_blocks_testimonials_block_style_align",
  ["left", "center", "right"],
);
export const enum_pages_blocks_testimonials_block_style_spacing = pgEnum(
  "enum_pages_blocks_testimonials_block_style_spacing",
  ["sm", "normal", "lg"],
);
export const enum_pages_blocks_newsletter_block_available_interests = pgEnum(
  "enum_pages_blocks_newsletter_block_available_interests",
  ["general", "blog", "products", "offers", "events"],
);
export const enum_pages_blocks_newsletter_block_layout = pgEnum("enum_pages_blocks_newsletter_block_layout", [
  "inline",
  "stacked",
  "with-image",
  "minimal",
  "card",
]);
export const enum_pages_blocks_newsletter_block_image_position = pgEnum(
  "enum_pages_blocks_newsletter_block_image_position",
  ["left", "right"],
);
export const enum_pages_blocks_newsletter_block_background_color = pgEnum(
  "enum_pages_blocks_newsletter_block_background_color",
  ["white", "light", "dark", "accent"],
);
export const enum_pages_blocks_process_steps_block_layout = pgEnum("enum_pages_blocks_process_steps_block_layout", [
  "horizontal",
  "vertical",
  "alternating",
  "connected",
  "timeline",
]);
export const enum_pages_blocks_process_steps_block_cta_variant = pgEnum(
  "enum_pages_blocks_process_steps_block_cta_variant",
  ["default", "ghost", "light"],
);
export const enum_pages_blocks_process_steps_block_background_color = pgEnum(
  "enum_pages_blocks_process_steps_block_background_color",
  ["white", "light", "dark"],
);
export const enum_pages_blocks_faq_block_source_mode = pgEnum("enum_pages_blocks_faq_block_source_mode", [
  "collection",
  "inline",
]);
export const enum_pages_blocks_faq_block_display_mode = pgEnum("enum_pages_blocks_faq_block_display_mode", [
  "all",
  "featured",
  "category",
  "selected",
]);
export const enum_pages_blocks_faq_block_layout = pgEnum("enum_pages_blocks_faq_block_layout", [
  "accordion",
  "grid",
  "list",
  "two-column",
]);
export const enum_pages_blocks_faq_block_columns = pgEnum("enum_pages_blocks_faq_block_columns", ["2", "3"]);
export const enum_pages_blocks_faq_block_background_color = pgEnum("enum_pages_blocks_faq_block_background_color", [
  "white",
  "light",
  "dark",
  "accent",
]);
export const enum_pages_blocks_team_block_display_mode = pgEnum("enum_pages_blocks_team_block_display_mode", [
  "all",
  "featured",
  "department",
  "selected",
]);
export const enum_pages_blocks_team_block_layout = pgEnum("enum_pages_blocks_team_block_layout", [
  "grid",
  "list",
  "slider",
  "compact",
  "detailed",
]);
export const enum_pages_blocks_team_block_columns = pgEnum("enum_pages_blocks_team_block_columns", ["2", "3", "4"]);
export const enum_pages_blocks_team_block_image_style = pgEnum("enum_pages_blocks_team_block_image_style", [
  "circle",
  "rounded",
  "square",
]);
export const enum_pages_blocks_team_block_background_color = pgEnum("enum_pages_blocks_team_block_background_color", [
  "white",
  "light",
  "dark",
  "accent",
]);
export const enum_pages_blocks_services_block_display_mode = pgEnum("enum_pages_blocks_services_block_display_mode", [
  "all",
  "featured",
  "category",
  "selected",
]);
export const enum_pages_blocks_services_block_layout = pgEnum("enum_pages_blocks_services_block_layout", [
  "grid",
  "list",
  "tabs",
  "accordion",
  "featured-grid",
  "slider",
  "compact",
  "masonry",
]);
export const enum_pages_blocks_services_block_columns = pgEnum("enum_pages_blocks_services_block_columns", [
  "2",
  "3",
  "4",
]);
export const enum_pages_blocks_services_block_tabs_style = pgEnum("enum_pages_blocks_services_block_tabs_style", [
  "horizontal",
  "vertical",
  "pills",
]);
export const enum_pages_blocks_services_block_slides_per_view = pgEnum(
  "enum_pages_blocks_services_block_slides_per_view",
  ["1", "2", "3", "4"],
);
export const enum_pages_blocks_services_block_card_style = pgEnum("enum_pages_blocks_services_block_card_style", [
  "elevated",
  "bordered",
  "flat",
  "filled",
]);
export const enum_pages_blocks_services_block_background_color = pgEnum(
  "enum_pages_blocks_services_block_background_color",
  ["white", "light", "dark", "accent"],
);
export const enum_pages_blocks_author_bio_block_source = pgEnum("enum_pages_blocks_author_bio_block_source", [
  "post",
  "manual",
]);
export const enum_pages_blocks_author_bio_block_layout = pgEnum("enum_pages_blocks_author_bio_block_layout", [
  "card",
  "inline",
  "compact",
  "feature",
]);
export const enum_pages_blocks_author_bio_block_show_bio = pgEnum("enum_pages_blocks_author_bio_block_show_bio", [
  "none",
  "short",
  "full",
]);
export const enum_pages_blocks_author_bio_block_style_avatar_size = pgEnum(
  "enum_pages_blocks_author_bio_block_style_avatar_size",
  ["sm", "md", "lg"],
);
export const enum_pages_blocks_author_bio_block_style_avatar_shape = pgEnum(
  "enum_pages_blocks_author_bio_block_style_avatar_shape",
  ["circle", "square", "rounded"],
);
export const enum_pages_blocks_author_bio_block_style_bg = pgEnum("enum_pages_blocks_author_bio_block_style_bg", [
  "none",
  "light",
  "dark",
  "accent",
]);
export const enum_pages_blocks_related_posts_block_source = pgEnum("enum_pages_blocks_related_posts_block_source", [
  "auto",
  "manual",
  "category",
  "tag",
  "latest",
  "popular",
  "author",
]);
export const enum_pages_blocks_related_posts_block_layout = pgEnum("enum_pages_blocks_related_posts_block_layout", [
  "grid",
  "list",
  "slider",
  "compact",
  "cards",
]);
export const enum_pages_blocks_related_posts_block_cols = pgEnum("enum_pages_blocks_related_posts_block_cols", [
  "2",
  "3",
  "4",
]);
export const enum_pages_blocks_related_posts_block_style_img_ratio = pgEnum(
  "enum_pages_blocks_related_posts_block_style_img_ratio",
  ["square", "4-3", "16-9", "3-4"],
);
export const enum_pages_blocks_related_posts_block_style_rounded = pgEnum(
  "enum_pages_blocks_related_posts_block_style_rounded",
  ["none", "sm", "md", "lg"],
);
export const enum_pages_blocks_related_posts_block_style_hover = pgEnum(
  "enum_pages_blocks_related_posts_block_style_hover",
  ["none", "lift", "zoom", "overlay"],
);
export const enum_pages_blocks_related_posts_block_style_bg = pgEnum("enum_pages_blocks_related_posts_block_style_bg", [
  "none",
  "light",
  "dark",
]);
export const enum_pages_blocks_related_posts_block_style_gap = pgEnum(
  "enum_pages_blocks_related_posts_block_style_gap",
  ["16", "24", "32"],
);
export const enum_pages_blocks_share_buttons_block_layout = pgEnum("enum_pages_blocks_share_buttons_block_layout", [
  "horizontal",
  "vertical",
  "floating",
  "sticky",
]);
export const enum_pages_blocks_share_buttons_block_align = pgEnum("enum_pages_blocks_share_buttons_block_align", [
  "left",
  "center",
  "right",
]);
export const enum_pages_blocks_share_buttons_block_float_side = pgEnum(
  "enum_pages_blocks_share_buttons_block_float_side",
  ["left", "right"],
);
export const enum_pages_blocks_share_buttons_block_style_variant = pgEnum(
  "enum_pages_blocks_share_buttons_block_style_variant",
  ["filled", "outline", "icon", "minimal"],
);
export const enum_pages_blocks_share_buttons_block_style_size = pgEnum(
  "enum_pages_blocks_share_buttons_block_style_size",
  ["sm", "md", "lg"],
);
export const enum_pages_blocks_share_buttons_block_style_shape = pgEnum(
  "enum_pages_blocks_share_buttons_block_style_shape",
  ["square", "rounded", "circle", "pill"],
);
export const enum_pages_blocks_share_buttons_block_style_color_scheme = pgEnum(
  "enum_pages_blocks_share_buttons_block_style_color_scheme",
  ["brand", "gray", "dark", "light", "accent"],
);
export const enum_pages_blocks_share_buttons_block_style_gap = pgEnum(
  "enum_pages_blocks_share_buttons_block_style_gap",
  ["0", "4", "8", "12"],
);
export const enum_pages_blocks_toc_block_layout = pgEnum("enum_pages_blocks_toc_block_layout", [
  "list",
  "numbered",
  "inline",
  "sidebar",
  "dropdown",
]);
export const enum_pages_blocks_toc_block_sidebar_pos = pgEnum("enum_pages_blocks_toc_block_sidebar_pos", [
  "left",
  "right",
]);
export const enum_pages_blocks_toc_block_behavior_progress_style = pgEnum(
  "enum_pages_blocks_toc_block_behavior_progress_style",
  ["bar", "percent", "circle"],
);
export const enum_pages_blocks_toc_block_style_bg = pgEnum("enum_pages_blocks_toc_block_style_bg", [
  "none",
  "light",
  "dark",
  "accent",
]);
export const enum_pages_blocks_toc_block_style_border_side = pgEnum("enum_pages_blocks_toc_block_style_border_side", [
  "all",
  "left",
  "top",
]);
export const enum_pages_blocks_toc_block_style_rounded = pgEnum("enum_pages_blocks_toc_block_style_rounded", [
  "none",
  "sm",
  "md",
  "lg",
]);
export const enum_pages_blocks_toc_block_style_font_size = pgEnum("enum_pages_blocks_toc_block_style_font_size", [
  "sm",
  "base",
  "lg",
]);
export const enum_pages_blocks_toc_block_style_line_height = pgEnum("enum_pages_blocks_toc_block_style_line_height", [
  "tight",
  "normal",
  "relaxed",
]);
export const enum_pages_blocks_team_filter_block_filters_filter_layout = pgEnum(
  "enum_pages_blocks_team_filter_block_filters_filter_layout",
  ["horizontal", "sidebar", "dropdown", "tabs"],
);
export const enum_pages_blocks_team_filter_block_filters_filter_style = pgEnum(
  "enum_pages_blocks_team_filter_block_filters_filter_style",
  ["buttons", "select", "checkbox"],
);
export const enum_pages_blocks_team_filter_block_display_layout = pgEnum(
  "enum_pages_blocks_team_filter_block_display_layout",
  ["grid", "list", "compact"],
);
export const enum_pages_blocks_team_filter_block_display_columns = pgEnum(
  "enum_pages_blocks_team_filter_block_display_columns",
  ["2", "3", "4"],
);
export const enum_pages_blocks_team_filter_block_display_load_more = pgEnum(
  "enum_pages_blocks_team_filter_block_display_load_more",
  ["button", "infinite", "pagination", "all"],
);
export const enum_pages_blocks_team_filter_block_card_image_style = pgEnum(
  "enum_pages_blocks_team_filter_block_card_image_style",
  ["circle", "rounded", "square"],
);
export const enum_pages_blocks_team_filter_block_style_bg = pgEnum("enum_pages_blocks_team_filter_block_style_bg", [
  "none",
  "light",
  "dark",
]);
export const enum_pages_blocks_team_filter_block_style_card_bg = pgEnum(
  "enum_pages_blocks_team_filter_block_style_card_bg",
  ["white", "transparent", "light"],
);
export const enum_pages_blocks_team_filter_block_style_card_hover = pgEnum(
  "enum_pages_blocks_team_filter_block_style_card_hover",
  ["none", "lift", "shadow", "border"],
);
export const enum_pages_blocks_team_filter_block_style_gap = pgEnum("enum_pages_blocks_team_filter_block_style_gap", [
  "16",
  "24",
  "32",
]);
export const enum_pages_blocks_team_filter_block_style_animation = pgEnum(
  "enum_pages_blocks_team_filter_block_style_animation",
  ["none", "fade", "slide", "scale"],
);
export const enum_pages_blocks_org_chart_block_source = pgEnum("enum_pages_blocks_org_chart_block_source", [
  "auto",
  "department",
  "manual",
]);
export const enum_pages_blocks_org_chart_block_layout = pgEnum("enum_pages_blocks_org_chart_block_layout", [
  "tree",
  "tree-horizontal",
  "org",
  "radial",
  "layers",
]);
export const enum_pages_blocks_org_chart_block_direction = pgEnum("enum_pages_blocks_org_chart_block_direction", [
  "top",
  "bottom",
  "left",
  "right",
]);
export const enum_pages_blocks_org_chart_block_node_style = pgEnum("enum_pages_blocks_org_chart_block_node_style", [
  "card",
  "compact",
  "avatar",
  "text",
]);
export const enum_pages_blocks_org_chart_block_node_image_size = pgEnum(
  "enum_pages_blocks_org_chart_block_node_image_size",
  ["sm", "md", "lg"],
);
export const enum_pages_blocks_org_chart_block_node_image_shape = pgEnum(
  "enum_pages_blocks_org_chart_block_node_image_shape",
  ["circle", "rounded", "square"],
);
export const enum_pages_blocks_org_chart_block_node_click_action = pgEnum(
  "enum_pages_blocks_org_chart_block_node_click_action",
  ["none", "modal", "link", "expand"],
);
export const enum_pages_blocks_org_chart_block_connectors_style = pgEnum(
  "enum_pages_blocks_org_chart_block_connectors_style",
  ["straight", "angular", "curved", "dashed"],
);
export const enum_pages_blocks_org_chart_block_connectors_color = pgEnum(
  "enum_pages_blocks_org_chart_block_connectors_color",
  ["gray", "dark", "accent", "gradient"],
);
export const enum_pages_blocks_org_chart_block_connectors_thickness = pgEnum(
  "enum_pages_blocks_org_chart_block_connectors_thickness",
  ["1", "2", "3"],
);
export const enum_pages_blocks_org_chart_block_style_bg = pgEnum("enum_pages_blocks_org_chart_block_style_bg", [
  "none",
  "light",
  "white",
  "dark",
  "gradient",
]);
export const enum_pages_blocks_org_chart_block_style_node_bg = pgEnum(
  "enum_pages_blocks_org_chart_block_style_node_bg",
  ["white", "light", "transparent", "accent"],
);
export const enum_pages_blocks_org_chart_block_style_spacing = pgEnum(
  "enum_pages_blocks_org_chart_block_style_spacing",
  ["sm", "md", "lg"],
);
export const enum_pages_blocks_org_chart_block_style_min_height = pgEnum(
  "enum_pages_blocks_org_chart_block_style_min_height",
  ["auto", "300", "400", "500", "600", "full"],
);
export const enum_pages_blocks_locations_block_source = pgEnum("enum_pages_blocks_locations_block_source", [
  "all",
  "main",
  "type",
  "manual",
]);
export const enum_pages_blocks_locations_block_location_type = pgEnum(
  "enum_pages_blocks_locations_block_location_type",
  ["headquarters", "office", "branch", "warehouse", "showroom", "studio", "practice", "workshop"],
);
export const enum_pages_blocks_locations_block_layout = pgEnum("enum_pages_blocks_locations_block_layout", [
  "map-list",
  "map-only",
  "list-only",
  "cards",
  "accordion",
  "tabs",
]);
export const enum_pages_blocks_locations_block_map_position = pgEnum("enum_pages_blocks_locations_block_map_position", [
  "left",
  "right",
  "top",
  "bottom",
]);
export const enum_pages_blocks_locations_block_columns = pgEnum("enum_pages_blocks_locations_block_columns", [
  "1",
  "2",
  "3",
]);
export const enum_pages_blocks_locations_block_map_provider = pgEnum("enum_pages_blocks_locations_block_map_provider", [
  "osm",
  "google",
  "mapbox",
]);
export const enum_pages_blocks_locations_block_map_style = pgEnum("enum_pages_blocks_locations_block_map_style", [
  "default",
  "light",
  "dark",
  "satellite",
]);
export const enum_pages_blocks_locations_block_map_height = pgEnum("enum_pages_blocks_locations_block_map_height", [
  "300",
  "400",
  "500",
  "600",
]);
export const enum_pages_blocks_locations_block_map_marker_style = pgEnum(
  "enum_pages_blocks_locations_block_map_marker_style",
  ["pin", "dot", "icon", "custom"],
);
export const enum_pages_blocks_locations_block_style_bg = pgEnum("enum_pages_blocks_locations_block_style_bg", [
  "none",
  "light",
  "dark",
]);
export const enum_pages_blocks_locations_block_style_card_style = pgEnum(
  "enum_pages_blocks_locations_block_style_card_style",
  ["simple", "bordered", "shadow", "filled"],
);
export const enum_pages_blocks_locations_block_style_gap = pgEnum("enum_pages_blocks_locations_block_style_gap", [
  "16",
  "24",
  "32",
]);
export const enum_pages_blocks_logo_grid_block_partner_type = pgEnum("enum_pages_blocks_logo_grid_block_partner_type", [
  "all",
  "partner",
  "client",
  "reference",
  "sponsor",
  "certification",
  "membership",
  "award",
  "supplier",
  "technology",
]);
export const enum_pages_blocks_logo_grid_block_source = pgEnum("enum_pages_blocks_logo_grid_block_source", [
  "collection",
  "manual",
]);
export const enum_pages_blocks_logo_grid_block_layout = pgEnum("enum_pages_blocks_logo_grid_block_layout", [
  "grid",
  "slider",
  "marquee",
  "inline",
  "masonry",
]);
export const enum_pages_blocks_logo_grid_block_columns = pgEnum("enum_pages_blocks_logo_grid_block_columns", [
  "3",
  "4",
  "5",
  "6",
  "8",
]);
export const enum_pages_blocks_logo_grid_block_slider_per_view = pgEnum(
  "enum_pages_blocks_logo_grid_block_slider_per_view",
  ["3", "4", "5", "6", "auto"],
);
export const enum_pages_blocks_logo_grid_block_slider_speed = pgEnum("enum_pages_blocks_logo_grid_block_slider_speed", [
  "5000",
  "3000",
  "2000",
]);
export const enum_pages_blocks_logo_grid_block_logo_style_size = pgEnum(
  "enum_pages_blocks_logo_grid_block_logo_style_size",
  ["sm", "md", "lg"],
);
export const enum_pages_blocks_logo_grid_block_logo_style_max_height = pgEnum(
  "enum_pages_blocks_logo_grid_block_logo_style_max_height",
  ["40", "50", "60", "80", "100"],
);
export const enum_pages_blocks_logo_grid_block_logo_style_opacity = pgEnum(
  "enum_pages_blocks_logo_grid_block_logo_style_opacity",
  ["50", "70", "100"],
);
export const enum_pages_blocks_logo_grid_block_logo_style_hover_effect = pgEnum(
  "enum_pages_blocks_logo_grid_block_logo_style_hover_effect",
  ["none", "scale", "brighten", "shadow"],
);
export const enum_pages_blocks_logo_grid_block_style_bg = pgEnum("enum_pages_blocks_logo_grid_block_style_bg", [
  "none",
  "light",
  "white",
  "dark",
]);
export const enum_pages_blocks_logo_grid_block_style_logo_bg = pgEnum(
  "enum_pages_blocks_logo_grid_block_style_logo_bg",
  ["none", "white", "light"],
);
export const enum_pages_blocks_logo_grid_block_style_gap = pgEnum("enum_pages_blocks_logo_grid_block_style_gap", [
  "16",
  "24",
  "32",
  "48",
]);
export const enum_pages_blocks_logo_grid_block_style_alignment = pgEnum(
  "enum_pages_blocks_logo_grid_block_style_alignment",
  ["left", "center", "right"],
);
export const enum_pages_blocks_stats_block_stats_icon = pgEnum("enum_pages_blocks_stats_block_stats_icon", [
  "none",
  "users",
  "star",
  "heart",
  "check",
  "trophy",
  "chart",
  "clock",
  "calendar",
  "globe",
  "building",
  "document",
  "target",
  "rocket",
  "handshake",
]);
export const enum_pages_blocks_stats_block_stats_color = pgEnum("enum_pages_blocks_stats_block_stats_color", [
  "default",
  "primary",
  "green",
  "blue",
  "orange",
  "red",
]);
export const enum_pages_blocks_stats_block_layout = pgEnum("enum_pages_blocks_stats_block_layout", [
  "row",
  "grid",
  "cards",
  "column",
  "inline",
  "feature",
]);
export const enum_pages_blocks_stats_block_columns = pgEnum("enum_pages_blocks_stats_block_columns", [
  "2",
  "3",
  "4",
  "auto",
]);
export const enum_pages_blocks_stats_block_alignment = pgEnum("enum_pages_blocks_stats_block_alignment", [
  "left",
  "center",
  "right",
]);
export const enum_pages_blocks_stats_block_animation_duration = pgEnum(
  "enum_pages_blocks_stats_block_animation_duration",
  ["1000", "2000", "3000"],
);
export const enum_pages_blocks_stats_block_animation_trigger = pgEnum(
  "enum_pages_blocks_stats_block_animation_trigger",
  ["viewport", "immediate"],
);
export const enum_pages_blocks_stats_block_style_bg = pgEnum("enum_pages_blocks_stats_block_style_bg", [
  "none",
  "light",
  "dark",
  "primary",
  "gradient",
]);
export const enum_pages_blocks_stats_block_style_bg_overlay = pgEnum("enum_pages_blocks_stats_block_style_bg_overlay", [
  "none",
  "dark",
  "light",
  "primary",
]);
export const enum_pages_blocks_stats_block_style_text_color = pgEnum("enum_pages_blocks_stats_block_style_text_color", [
  "auto",
  "dark",
  "light",
]);
export const enum_pages_blocks_stats_block_style_value_size = pgEnum("enum_pages_blocks_stats_block_style_value_size", [
  "base",
  "lg",
  "xl",
  "2xl",
]);
export const enum_pages_blocks_stats_block_style_value_weight = pgEnum(
  "enum_pages_blocks_stats_block_style_value_weight",
  ["normal", "medium", "bold", "extrabold"],
);
export const enum_pages_blocks_stats_block_style_icon_position = pgEnum(
  "enum_pages_blocks_stats_block_style_icon_position",
  ["top", "left", "inline"],
);
export const enum_pages_blocks_stats_block_style_gap = pgEnum("enum_pages_blocks_stats_block_style_gap", [
  "16",
  "24",
  "32",
  "48",
]);
export const enum_pages_blocks_stats_block_style_padding = pgEnum("enum_pages_blocks_stats_block_style_padding", [
  "none",
  "sm",
  "md",
  "lg",
]);
export const enum_pages_blocks_jobs_block_source = pgEnum("enum_pages_blocks_jobs_block_source", [
  "all",
  "category",
  "department",
  "location",
  "featured",
  "manual",
]);
export const enum_pages_blocks_jobs_block_category = pgEnum("enum_pages_blocks_jobs_block_category", [
  "care",
  "medical",
  "admin",
  "it",
  "marketing",
  "sales",
  "finance",
  "hr",
  "production",
  "logistics",
]);
export const enum_pages_blocks_jobs_block_filters_filter_layout = pgEnum(
  "enum_pages_blocks_jobs_block_filters_filter_layout",
  ["horizontal", "sidebar", "dropdown"],
);
export const enum_pages_blocks_jobs_block_layout = pgEnum("enum_pages_blocks_jobs_block_layout", [
  "list",
  "cards",
  "compact",
  "accordion",
]);
export const enum_pages_blocks_jobs_block_columns = pgEnum("enum_pages_blocks_jobs_block_columns", ["1", "2", "3"]);
export const enum_pages_blocks_jobs_block_pagination_type = pgEnum("enum_pages_blocks_jobs_block_pagination_type", [
  "button",
  "pagination",
  "infinite",
  "none",
]);
export const enum_pages_blocks_jobs_block_style_bg = pgEnum("enum_pages_blocks_jobs_block_style_bg", [
  "none",
  "light",
  "dark",
]);
export const enum_pages_blocks_jobs_block_style_card_style = pgEnum("enum_pages_blocks_jobs_block_style_card_style", [
  "simple",
  "bordered",
  "shadow",
]);
export const enum_pages_blocks_jobs_block_style_hover_effect = pgEnum(
  "enum_pages_blocks_jobs_block_style_hover_effect",
  ["none", "lift", "highlight"],
);
export const enum_pages_blocks_jobs_block_style_gap = pgEnum("enum_pages_blocks_jobs_block_style_gap", [
  "8",
  "16",
  "24",
]);
export const enum_pages_blocks_downloads_block_source = pgEnum("enum_pages_blocks_downloads_block_source", [
  "all",
  "category",
  "tags",
  "featured",
  "service",
  "product",
  "manual",
]);
export const enum_pages_blocks_downloads_block_category = pgEnum("enum_pages_blocks_downloads_block_category", [
  "brochure",
  "flyer",
  "catalog",
  "pricelist",
  "form",
  "manual",
  "datasheet",
  "certificate",
  "press",
  "whitepaper",
  "presentation",
  "legal",
]);
export const enum_pages_blocks_downloads_block_filters_filter_layout = pgEnum(
  "enum_pages_blocks_downloads_block_filters_filter_layout",
  ["horizontal", "sidebar", "dropdown"],
);
export const enum_pages_blocks_downloads_block_layout = pgEnum("enum_pages_blocks_downloads_block_layout", [
  "list",
  "cards",
  "compact",
  "table",
  "accordion",
]);
export const enum_pages_blocks_downloads_block_columns = pgEnum("enum_pages_blocks_downloads_block_columns", [
  "1",
  "2",
  "3",
  "4",
]);
export const enum_pages_blocks_downloads_block_file_icons_icon_style = pgEnum(
  "enum_pages_blocks_downloads_block_file_icons_icon_style",
  ["colored", "mono", "outline"],
);
export const enum_pages_blocks_downloads_block_sort_by = pgEnum("enum_pages_blocks_downloads_block_sort_by", [
  "order",
  "title_asc",
  "title_desc",
  "date_desc",
  "date_asc",
  "downloads_desc",
  "size",
]);
export const enum_pages_blocks_downloads_block_group_by = pgEnum("enum_pages_blocks_downloads_block_group_by", [
  "none",
  "category",
  "fileType",
]);
export const enum_pages_blocks_downloads_block_pagination_type = pgEnum(
  "enum_pages_blocks_downloads_block_pagination_type",
  ["none", "button", "pagination"],
);
export const enum_pages_blocks_downloads_block_style_bg = pgEnum("enum_pages_blocks_downloads_block_style_bg", [
  "none",
  "light",
  "dark",
]);
export const enum_pages_blocks_downloads_block_style_card_style = pgEnum(
  "enum_pages_blocks_downloads_block_style_card_style",
  ["simple", "bordered", "shadow"],
);
export const enum_pages_blocks_downloads_block_style_hover_effect = pgEnum(
  "enum_pages_blocks_downloads_block_style_hover_effect",
  ["none", "highlight", "lift"],
);
export const enum_pages_blocks_downloads_block_style_gap = pgEnum("enum_pages_blocks_downloads_block_style_gap", [
  "8",
  "16",
  "24",
]);
export const enum_pages_blocks_map_block_location_type = pgEnum("enum_pages_blocks_map_block_location_type", [
  "all",
  "headquarters",
  "branch",
  "office",
  "warehouse",
  "production",
  "showroom",
  "service",
  "partner",
]);
export const enum_pages_blocks_map_block_markers_marker_type = pgEnum(
  "enum_pages_blocks_map_block_markers_marker_type",
  ["default", "main", "highlight", "custom"],
);
export const enum_pages_blocks_map_block_source = pgEnum("enum_pages_blocks_map_block_source", [
  "locations",
  "manual",
  "single",
]);
export const enum_pages_blocks_map_block_provider = pgEnum("enum_pages_blocks_map_block_provider", [
  "osm",
  "google",
  "mapbox",
  "leaflet",
]);
export const enum_pages_blocks_map_block_map_style = pgEnum("enum_pages_blocks_map_block_map_style", [
  "default",
  "light",
  "dark",
  "satellite",
  "hybrid",
  "terrain",
]);
export const enum_pages_blocks_map_block_map_settings_height = pgEnum(
  "enum_pages_blocks_map_block_map_settings_height",
  ["300", "400", "500", "600", "fullscreen"],
);
export const enum_pages_blocks_map_block_marker_style_type = pgEnum("enum_pages_blocks_map_block_marker_style_type", [
  "pin",
  "dot",
  "icon",
  "custom",
]);
export const enum_pages_blocks_map_block_marker_style_size = pgEnum("enum_pages_blocks_map_block_marker_style_size", [
  "sm",
  "md",
  "lg",
]);
export const enum_pages_blocks_map_block_popup_trigger = pgEnum("enum_pages_blocks_map_block_popup_trigger", [
  "click",
  "hover",
]);
export const enum_pages_blocks_map_block_sidebar_position = pgEnum("enum_pages_blocks_map_block_sidebar_position", [
  "left",
  "right",
  "bottom",
]);
export const enum_pages_blocks_map_block_sidebar_width = pgEnum("enum_pages_blocks_map_block_sidebar_width", [
  "250",
  "300",
  "400",
]);
export const enum_pages_blocks_map_block_style_padding = pgEnum("enum_pages_blocks_map_block_style_padding", [
  "none",
  "sm",
  "md",
  "lg",
]);
export const enum_pages_blocks_events_source_mode = pgEnum("enum_pages_blocks_events_source_mode", [
  "collection",
  "selected",
]);
export const enum_pages_blocks_events_filter_mode = pgEnum("enum_pages_blocks_events_filter_mode", [
  "upcoming",
  "past",
  "all",
  "featured",
  "type",
  "category",
]);
export const enum_pages_blocks_events_event_type = pgEnum("enum_pages_blocks_events_event_type", [
  "event",
  "workshop",
  "seminar",
  "webinar",
  "conference",
  "tradeshow",
  "networking",
  "course",
  "talk",
]);
export const enum_pages_blocks_events_layout = pgEnum("enum_pages_blocks_events_layout", [
  "cards",
  "list",
  "compact",
  "timeline",
  "calendar",
  "agenda",
]);
export const enum_pages_blocks_events_columns = pgEnum("enum_pages_blocks_events_columns", ["2", "3", "4"]);
export const enum_pages_blocks_events_calendar_options_default_view = pgEnum(
  "enum_pages_blocks_events_calendar_options_default_view",
  ["month", "week", "day"],
);
export const enum_pages_blocks_events_group_by = pgEnum("enum_pages_blocks_events_group_by", [
  "none",
  "month",
  "type",
  "category",
]);
export const enum_pages_blocks_events_sort_order = pgEnum("enum_pages_blocks_events_sort_order", ["asc", "desc"]);
export const enum_pages_blocks_events_background_color = pgEnum("enum_pages_blocks_events_background_color", [
  "white",
  "light",
  "dark",
  "accent",
]);
export const enum_pages_blocks_events_card_style = pgEnum("enum_pages_blocks_events_card_style", [
  "elevated",
  "bordered",
  "flat",
]);
export const enum_pages_blocks_pricing_plans_cta_style = pgEnum("enum_pages_blocks_pricing_plans_cta_style", [
  "primary",
  "secondary",
  "outline",
]);
export const enum_pages_blocks_pricing_plans_accent_color = pgEnum("enum_pages_blocks_pricing_plans_accent_color", [
  "default",
  "primary",
  "secondary",
  "green",
  "blue",
  "purple",
]);
export const enum_pages_blocks_pricing_pricing_type = pgEnum("enum_pages_blocks_pricing_pricing_type", [
  "one-time",
  "monthly",
  "yearly",
  "toggle",
  "custom",
]);
export const enum_pages_blocks_pricing_layout = pgEnum("enum_pages_blocks_pricing_layout", [
  "cards",
  "table",
  "compact",
]);
export const enum_pages_blocks_pricing_alignment = pgEnum("enum_pages_blocks_pricing_alignment", [
  "left",
  "center",
  "right",
]);
export const enum_pages_blocks_pricing_guarantee_icon = pgEnum("enum_pages_blocks_pricing_guarantee_icon", [
  "shield",
  "check",
  "star",
  "lock",
]);
export const enum_pages_blocks_pricing_background_color = pgEnum("enum_pages_blocks_pricing_background_color", [
  "white",
  "light",
  "dark",
  "gradient",
]);
export const enum_pages_blocks_pricing_card_style = pgEnum("enum_pages_blocks_pricing_card_style", [
  "elevated",
  "bordered",
  "flat",
  "glass",
]);
export const enum_pages_blocks_tabs_tabs_features_icon = pgEnum("enum_pages_blocks_tabs_tabs_features_icon", [
  "check",
  "star",
  "arrow",
  "dot",
  "number",
]);
export const enum_pages_blocks_tabs_tabs_icon = pgEnum("enum_pages_blocks_tabs_tabs_icon", [
  "none",
  "info",
  "star",
  "heart",
  "check",
  "settings",
  "user",
  "document",
  "image",
  "video",
  "code",
  "chart",
  "calendar",
  "location",
  "email",
  "phone",
]);
export const enum_pages_blocks_tabs_tabs_content_type = pgEnum("enum_pages_blocks_tabs_tabs_content_type", [
  "richtext",
  "image-text",
  "features",
  "code",
  "embed",
]);
export const enum_pages_blocks_tabs_tabs_img_txt_img_pos = pgEnum("enum_pages_blocks_tabs_tabs_img_txt_img_pos", [
  "left",
  "right",
  "top",
]);
export const enum_pages_blocks_tabs_tabs_code_language = pgEnum("enum_pages_blocks_tabs_tabs_code_language", [
  "javascript",
  "typescript",
  "html",
  "css",
  "json",
  "python",
  "bash",
  "sql",
]);
export const enum_pages_blocks_tabs_tabs_embed_type = pgEnum("enum_pages_blocks_tabs_tabs_embed_type", [
  "youtube",
  "vimeo",
  "iframe",
]);
export const enum_pages_blocks_tabs_tabs_embed_aspect_ratio = pgEnum("enum_pages_blocks_tabs_tabs_embed_aspect_ratio", [
  "16:9",
  "4:3",
  "1:1",
]);
export const enum_pages_blocks_tabs_tab_style = pgEnum("enum_pages_blocks_tabs_tab_style", [
  "underline",
  "boxed",
  "pills",
  "buttons",
  "vertical",
]);
export const enum_pages_blocks_tabs_tab_position = pgEnum("enum_pages_blocks_tabs_tab_position", [
  "top",
  "left",
  "right",
  "bottom",
]);
export const enum_pages_blocks_tabs_tab_alignment = pgEnum("enum_pages_blocks_tabs_tab_alignment", [
  "left",
  "center",
  "right",
  "stretch",
]);
export const enum_pages_blocks_tabs_mobile_style = pgEnum("enum_pages_blocks_tabs_mobile_style", [
  "scroll",
  "dropdown",
  "accordion",
  "stacked",
]);
export const enum_pages_blocks_tabs_background_color = pgEnum("enum_pages_blocks_tabs_background_color", [
  "white",
  "light",
  "dark",
  "transparent",
]);
export const enum_pages_blocks_tabs_content_background = pgEnum("enum_pages_blocks_tabs_content_background", [
  "white",
  "light",
  "transparent",
]);
export const enum_pages_blocks_accordion_items_list_items_icon = pgEnum(
  "enum_pages_blocks_accordion_items_list_items_icon",
  ["check", "dot", "arrow", "star", "x"],
);
export const enum_pages_blocks_accordion_items_icon = pgEnum("enum_pages_blocks_accordion_items_icon", [
  "none",
  "info",
  "question",
  "star",
  "check",
  "warning",
  "document",
  "user",
  "settings",
  "code",
  "lightbulb",
  "lock",
]);
export const enum_pages_blocks_accordion_items_content_type = pgEnum("enum_pages_blocks_accordion_items_content_type", [
  "richtext",
  "image-text",
  "list",
  "table",
  "code",
]);
export const enum_pages_blocks_accordion_items_img_txt_img_pos = pgEnum(
  "enum_pages_blocks_accordion_items_img_txt_img_pos",
  ["left", "right"],
);
export const enum_pages_blocks_accordion_items_code_content_language = pgEnum(
  "enum_pages_blocks_accordion_items_code_content_language",
  ["javascript", "typescript", "html", "css", "json", "python", "bash"],
);
export const enum_pages_blocks_accordion_items_badge_color = pgEnum("enum_pages_blocks_accordion_items_badge_color", [
  "gray",
  "blue",
  "green",
  "yellow",
  "red",
  "purple",
]);
export const enum_pages_blocks_accordion_behavior = pgEnum("enum_pages_blocks_accordion_behavior", [
  "single",
  "multiple",
  "at-least-one",
]);
export const enum_pages_blocks_accordion_style = pgEnum("enum_pages_blocks_accordion_style", [
  "default",
  "bordered",
  "separated",
  "flush",
  "rounded",
]);
export const enum_pages_blocks_accordion_icon_position = pgEnum("enum_pages_blocks_accordion_icon_position", [
  "left",
  "right",
]);
export const enum_pages_blocks_accordion_icon_style = pgEnum("enum_pages_blocks_accordion_icon_style", [
  "chevron",
  "plus-minus",
  "arrow",
  "caret",
]);
export const enum_pages_blocks_accordion_layout = pgEnum("enum_pages_blocks_accordion_layout", [
  "full",
  "centered",
  "narrow",
  "two-column",
]);
export const enum_pages_blocks_accordion_title_size = pgEnum("enum_pages_blocks_accordion_title_size", [
  "small",
  "medium",
  "large",
]);
export const enum_pages_blocks_accordion_background_color = pgEnum("enum_pages_blocks_accordion_background_color", [
  "white",
  "light",
  "dark",
  "transparent",
]);
export const enum_pages_blocks_accordion_header_background = pgEnum("enum_pages_blocks_accordion_header_background", [
  "white",
  "light",
  "transparent",
]);
export const enum_pages_blocks_comparison_tbl_rows_values_value_type = pgEnum(
  "enum_pages_blocks_comparison_tbl_rows_values_value_type",
  ["text", "boolean", "partial", "na"],
);
export const enum_pages_blocks_comparison_crd_items_accent_color = pgEnum(
  "enum_pages_blocks_comparison_crd_items_accent_color",
  ["default", "primary", "secondary", "green", "blue"],
);
export const enum_pages_blocks_comparison_comparison_type = pgEnum("enum_pages_blocks_comparison_comparison_type", [
  "table",
  "cards",
  "before-after",
  "pros-cons",
  "feature-matrix",
]);
export const enum_pages_blocks_comparison_before_after_display_style = pgEnum(
  "enum_pages_blocks_comparison_before_after_display_style",
  ["slider", "side-by-side", "stacked", "flip"],
);
export const enum_pages_blocks_comparison_mobile_view = pgEnum("enum_pages_blocks_comparison_mobile_view", [
  "scroll",
  "stacked",
  "accordion",
  "dropdown",
]);
export const enum_pages_blocks_comparison_background_color = pgEnum("enum_pages_blocks_comparison_background_color", [
  "white",
  "light",
  "dark",
]);
export const enum_pages_blocks_comparison_table_style = pgEnum("enum_pages_blocks_comparison_table_style", [
  "bordered",
  "striped",
  "minimal",
  "cards",
]);
export const enum_pages_blocks_comparison_check_color = pgEnum("enum_pages_blocks_comparison_check_color", [
  "green",
  "primary",
  "blue",
]);
export const enum_pages_blocks_comparison_cross_color = pgEnum("enum_pages_blocks_comparison_cross_color", [
  "red",
  "gray",
  "transparent",
]);
export const enum_pages_blocks_before_after_comparisons_category = pgEnum(
  "enum_pages_blocks_before_after_comparisons_category",
  ["wedding", "portrait", "retouch", "colorgrade", "restore", "composing", "architecture", "product", "other"],
);
export const enum_pages_blocks_before_after_display_style = pgEnum("enum_pages_blocks_before_after_display_style", [
  "slider",
  "hover",
  "toggle",
  "side-by-side",
  "fade",
]);
export const enum_pages_blocks_before_after_slider_orientation = pgEnum(
  "enum_pages_blocks_before_after_slider_orientation",
  ["horizontal", "vertical"],
);
export const enum_pages_blocks_before_after_layout = pgEnum("enum_pages_blocks_before_after_layout", [
  "single",
  "grid-2",
  "grid-3",
  "carousel",
  "masonry",
]);
export const enum_pages_blocks_before_after_aspect_ratio = pgEnum("enum_pages_blocks_before_after_aspect_ratio", [
  "original",
  "16-9",
  "4-3",
  "3-2",
  "1-1",
  "2-3",
  "9-16",
]);
export const enum_pages_blocks_before_after_slider_handle_style = pgEnum(
  "enum_pages_blocks_before_after_slider_handle_style",
  ["circle", "line", "arrows", "custom"],
);
export const enum_pages_blocks_before_after_slider_handle_color = pgEnum(
  "enum_pages_blocks_before_after_slider_handle_color",
  ["white", "black", "primary", "accent"],
);
export const enum_pages_blocks_before_after_slider_handle_size = pgEnum(
  "enum_pages_blocks_before_after_slider_handle_size",
  ["small", "medium", "large"],
);
export const enum_pages_blocks_before_after_label_position = pgEnum("enum_pages_blocks_before_after_label_position", [
  "corners",
  "top",
  "bottom",
  "overlay",
]);
export const enum_pages_blocks_before_after_label_style = pgEnum("enum_pages_blocks_before_after_label_style", [
  "badge",
  "text",
  "pill",
]);
export const enum_pages_blocks_before_after_cta_cta_style = pgEnum("enum_pages_blocks_before_after_cta_cta_style", [
  "primary",
  "secondary",
  "outline",
  "ghost",
]);
export const enum_pages_blocks_before_after_background_color = pgEnum(
  "enum_pages_blocks_before_after_background_color",
  ["transparent", "white", "light", "dark", "black"],
);
export const enum_pages_blocks_before_after_border_radius = pgEnum("enum_pages_blocks_before_after_border_radius", [
  "none",
  "small",
  "medium",
  "large",
]);
export const enum_pages_blocks_before_after_shadow = pgEnum("enum_pages_blocks_before_after_shadow", [
  "none",
  "small",
  "medium",
  "large",
]);
export const enum_pages_blocks_before_after_spacing = pgEnum("enum_pages_blocks_before_after_spacing", [
  "none",
  "small",
  "medium",
  "large",
]);
export const enum_pages_blocks_favorites_block_category = pgEnum("enum_pages_blocks_favorites_block_category", [
  "all",
  "fashion",
  "beauty",
  "travel",
  "tech",
  "home",
]);
export const enum_pages_blocks_favorites_block_layout = pgEnum("enum_pages_blocks_favorites_block_layout", [
  "grid",
  "list",
  "carousel",
]);
export const enum_pages_blocks_favorites_block_columns = pgEnum("enum_pages_blocks_favorites_block_columns", [
  "2",
  "3",
  "4",
]);
export const enum_pages_blocks_favorites_block_background_color = pgEnum(
  "enum_pages_blocks_favorites_block_background_color",
  ["white", "ivory", "sand", "light", "dark"],
);
export const enum_pages_blocks_series_block_layout = pgEnum("enum_pages_blocks_series_block_layout", [
  "grid",
  "list",
  "featured",
]);
export const enum_pages_blocks_series_block_columns = pgEnum("enum_pages_blocks_series_block_columns", ["2", "3", "4"]);
export const enum_pages_blocks_series_block_background_color = pgEnum(
  "enum_pages_blocks_series_block_background_color",
  ["white", "ivory", "sand", "light", "dark"],
);
export const enum_pages_blocks_series_detail_block_layout = pgEnum("enum_pages_blocks_series_detail_block_layout", [
  "full",
  "compact",
]);
export const enum_pages_blocks_series_detail_block_hero_height = pgEnum(
  "enum_pages_blocks_series_detail_block_hero_height",
  ["small", "medium", "large", "fullscreen"],
);
export const enum_pages_blocks_series_detail_block_hero_text_align = pgEnum(
  "enum_pages_blocks_series_detail_block_hero_text_align",
  ["left", "center", "right"],
);
export const enum_pages_blocks_video_embed_block_video_source = pgEnum(
  "enum_pages_blocks_video_embed_block_video_source",
  ["youtube", "vimeo", "custom"],
);
export const enum_pages_blocks_video_embed_block_aspect_ratio = pgEnum(
  "enum_pages_blocks_video_embed_block_aspect_ratio",
  ["16:9", "4:3", "1:1", "9:16"],
);
export const enum_pages_blocks_video_embed_block_max_width = pgEnum("enum_pages_blocks_video_embed_block_max_width", [
  "full",
  "large",
  "medium",
  "small",
]);
export const enum_pages_blocks_video_embed_block_style_alignment = pgEnum(
  "enum_pages_blocks_video_embed_block_style_alignment",
  ["left", "center", "right"],
);
export const enum_pages_blocks_video_embed_block_style_border_radius = pgEnum(
  "enum_pages_blocks_video_embed_block_style_border_radius",
  ["none", "sm", "md", "lg"],
);
export const enum_pages_blocks_featured_content_block_items_item_type = pgEnum(
  "enum_pages_blocks_featured_content_block_items_item_type",
  ["post", "video", "series", "external"],
);
export const enum_pages_blocks_featured_content_block_layout = pgEnum(
  "enum_pages_blocks_featured_content_block_layout",
  ["grid", "carousel", "list", "featured-grid"],
);
export const enum_pages_blocks_featured_content_block_columns = pgEnum(
  "enum_pages_blocks_featured_content_block_columns",
  ["2", "3", "4"],
);
export const enum_pages_blocks_featured_content_block_background_color = pgEnum(
  "enum_pages_blocks_featured_content_block_background_color",
  ["white", "ivory", "sand", "light", "dark"],
);
export const enum_pages_blocks_featured_content_block_card_bg = pgEnum(
  "enum_pages_blocks_featured_content_block_card_bg",
  ["white", "transparent", "light"],
);
export const enum_pages_blocks_featured_content_block_card_img_ratio = pgEnum(
  "enum_pages_blocks_featured_content_block_card_img_ratio",
  ["16:9", "4:3", "1:1", "3:2"],
);
export const enum_pages_blocks_featured_content_block_card_hover = pgEnum(
  "enum_pages_blocks_featured_content_block_card_hover",
  ["none", "lift", "zoom", "shadow"],
);
export const enum_pages_status = pgEnum("enum_pages_status", ["draft", "published"]);
export const enum_posts_type = pgEnum("enum_posts_type", ["blog", "news", "press", "announcement"]);
export const enum_posts_featured_video_source = pgEnum("enum_posts_featured_video_source", [
  "library",
  "embed",
  "upload",
]);
export const enum_posts_status = pgEnum("enum_posts_status", ["draft", "published", "archived"]);
export const enum_social_links_platform = pgEnum("enum_social_links_platform", [
  "facebook",
  "x",
  "instagram",
  "youtube",
  "linkedin",
  "xing",
]);
export const enum_team_social_links_platform = pgEnum("enum_team_social_links_platform", [
  "linkedin",
  "xing",
  "twitter",
  "instagram",
  "facebook",
  "website",
  "github",
]);
export const enum_team_languages_level = pgEnum("enum_team_languages_level", ["native", "fluent", "good", "basic"]);
export const enum_team_hierarchy_level = pgEnum("enum_team_hierarchy_level", [
  "executive",
  "department_head",
  "team_lead",
  "employee",
  "trainee",
]);
export const enum_services_pricing_type = pgEnum("enum_services_pricing_type", [
  "on-request",
  "fixed",
  "from",
  "range",
  "hourly",
  "monthly",
  "free",
]);
export const enum_services_cta_style = pgEnum("enum_services_cta_style", ["primary", "secondary", "outline"]);
export const enum_newsletter_subscribers_interests = pgEnum("enum_newsletter_subscribers_interests", [
  "general",
  "blog",
  "products",
  "offers",
  "events",
]);
export const enum_newsletter_subscribers_status = pgEnum("enum_newsletter_subscribers_status", [
  "pending",
  "confirmed",
  "unsubscribed",
  "bounced",
]);
export const enum_portfolios_status = pgEnum("enum_portfolios_status", ["draft", "published", "archived"]);
export const enum_videos_source = pgEnum("enum_videos_source", ["youtube", "vimeo", "upload", "external"]);
export const enum_videos_video_type = pgEnum("enum_videos_video_type", [
  "tutorial",
  "product",
  "testimonial",
  "explainer",
  "webinar",
  "interview",
  "event",
  "trailer",
  "other",
]);
export const enum_videos_aspect_ratio = pgEnum("enum_videos_aspect_ratio", ["16:9", "4:3", "1:1", "9:16", "21:9"]);
export const enum_videos_status = pgEnum("enum_videos_status", ["draft", "published", "archived"]);
export const enum_products_pricing_currency = pgEnum("enum_products_pricing_currency", ["EUR", "USD", "CHF"]);
export const enum_products_pricing_price_type = pgEnum("enum_products_pricing_price_type", [
  "fixed",
  "from",
  "on_request",
  "free",
]);
export const enum_products_inventory_stock_status = pgEnum("enum_products_inventory_stock_status", [
  "in_stock",
  "low_stock",
  "out_of_stock",
  "on_order",
  "preorder",
]);
export const enum_products_cta_type = pgEnum("enum_products_cta_type", [
  "contact",
  "quote",
  "cart",
  "external",
  "download",
]);
export const enum_products_status = pgEnum("enum_products_status", ["draft", "published", "archived"]);
export const enum_timelines_events_deliverables_type = pgEnum("enum_timelines_events_deliverables_type", [
  "output",
  "input",
  "document",
]);
export const enum_timelines_events_links_type = pgEnum("enum_timelines_events_links_type", [
  "internal",
  "external",
  "download",
]);
export const enum_timelines_events_date_type = pgEnum("enum_timelines_events_date_type", [
  "year",
  "monthYear",
  "fullDate",
  "range",
  "custom",
]);
export const enum_timelines_events_month = pgEnum("enum_timelines_events_month", [
  "1",
  "2",
  "3",
  "4",
  "5",
  "6",
  "7",
  "8",
  "9",
  "10",
  "11",
  "12",
]);
export const enum_timelines_events_end_month = pgEnum("enum_timelines_events_end_month", [
  "1",
  "2",
  "3",
  "4",
  "5",
  "6",
  "7",
  "8",
  "9",
  "10",
  "11",
  "12",
]);
export const enum_timelines_events_category = pgEnum("enum_timelines_events_category", [
  "milestone",
  "founding",
  "product",
  "team",
  "award",
  "partnership",
  "expansion",
  "technology",
  "other",
]);
export const enum_timelines_events_importance = pgEnum("enum_timelines_events_importance", [
  "highlight",
  "normal",
  "minor",
]);
export const enum_timelines_events_action_required = pgEnum("enum_timelines_events_action_required", [
  "customer",
  "internal",
  "both",
  "automatic",
]);
export const enum_timelines_type = pgEnum("enum_timelines_type", [
  "history",
  "milestones",
  "releases",
  "career",
  "events",
  "process",
]);
export const enum_timelines_status = pgEnum("enum_timelines_status", ["draft", "published", "archived"]);
export const enum_timelines_display_options_layout = pgEnum("enum_timelines_display_options_layout", [
  "vertical",
  "alternating",
  "horizontal",
  "compact",
]);
export const enum_timelines_display_options_sort_order = pgEnum("enum_timelines_display_options_sort_order", [
  "desc",
  "asc",
]);
export const enum_timelines_display_options_marker_style = pgEnum("enum_timelines_display_options_marker_style", [
  "dot",
  "number",
  "icon",
  "date",
]);
export const enum_timelines_display_options_color_scheme = pgEnum("enum_timelines_display_options_color_scheme", [
  "primary",
  "secondary",
  "neutral",
  "colorful",
]);
export const enum_workflows_phases_steps_resources_type = pgEnum("enum_workflows_phases_steps_resources_type", [
  "document",
  "template",
  "link",
  "tool",
  "video",
]);
export const enum_workflows_phases_steps_step_type = pgEnum("enum_workflows_phases_steps_step_type", [
  "task",
  "decision",
  "milestone",
  "approval",
  "wait",
  "automatic",
]);
export const enum_workflows_phases_steps_priority = pgEnum("enum_workflows_phases_steps_priority", [
  "critical",
  "high",
  "normal",
  "low",
  "optional",
]);
export const enum_workflows_global_resources_type = pgEnum("enum_workflows_global_resources_type", [
  "document",
  "template",
  "checklist",
  "link",
  "tool",
]);
export const enum_workflows_type = pgEnum("enum_workflows_type", [
  "project",
  "business",
  "approval",
  "onboarding",
  "support",
  "development",
  "marketing",
  "other",
]);
export const enum_workflows_status = pgEnum("enum_workflows_status", ["draft", "published", "archived"]);
export const enum_workflows_properties_complexity = pgEnum("enum_workflows_properties_complexity", [
  "simple",
  "medium",
  "complex",
  "very_complex",
]);
export const enum_workflows_display_options_layout = pgEnum("enum_workflows_display_options_layout", [
  "vertical",
  "horizontal",
  "flowchart",
  "kanban",
  "gantt",
]);
export const enum_workflows_display_options_color_scheme = pgEnum("enum_workflows_display_options_color_scheme", [
  "phase",
  "status",
  "priority",
  "brand",
]);
export const enum_locations_hours_structured_day = pgEnum("enum_locations_hours_structured_day", [
  "monday",
  "tuesday",
  "wednesday",
  "thursday",
  "friday",
  "saturday",
  "sunday",
]);
export const enum_locations_type = pgEnum("enum_locations_type", [
  "headquarters",
  "office",
  "branch",
  "warehouse",
  "showroom",
  "studio",
  "practice",
  "workshop",
]);
export const enum_partners_type = pgEnum("enum_partners_type", [
  "partner",
  "client",
  "reference",
  "sponsor",
  "certification",
  "membership",
  "award",
  "supplier",
  "technology",
]);
export const enum_jobs_benefits_list_icon = pgEnum("enum_jobs_benefits_list_icon", [
  "money",
  "vacation",
  "home",
  "education",
  "health",
  "team",
  "flexible",
  "transport",
  "food",
  "childcare",
  "fitness",
  "parking",
]);
export const enum_jobs_category = pgEnum("enum_jobs_category", [
  "care",
  "medical",
  "admin",
  "it",
  "marketing",
  "sales",
  "finance",
  "hr",
  "production",
  "logistics",
  "other",
]);
export const enum_jobs_type = pgEnum("enum_jobs_type", [
  "fulltime",
  "parttime",
  "minijob",
  "working_student",
  "internship",
  "apprenticeship",
  "dual_study",
  "freelance",
  "temporary",
]);
export const enum_jobs_work_model = pgEnum("enum_jobs_work_model", ["onsite", "remote", "hybrid"]);
export const enum_jobs_experience_level = pgEnum("enum_jobs_experience_level", [
  "entry",
  "experienced",
  "senior",
  "management",
]);
export const enum_jobs_salary_type = pgEnum("enum_jobs_salary_type", ["yearly", "monthly", "hourly"]);
export const enum_jobs_application_method = pgEnum("enum_jobs_application_method", [
  "email",
  "form",
  "external",
  "mail",
]);
export const enum_jobs_status = pgEnum("enum_jobs_status", ["draft", "published", "filled", "archived"]);
export const enum_downloads_access_form_fields = pgEnum("enum_downloads_access_form_fields", [
  "name",
  "email",
  "company",
  "phone",
]);
export const enum_downloads_file_type = pgEnum("enum_downloads_file_type", [
  "pdf",
  "doc",
  "xls",
  "ppt",
  "image",
  "video",
  "audio",
  "archive",
  "other",
]);
export const enum_downloads_category = pgEnum("enum_downloads_category", [
  "brochure",
  "flyer",
  "catalog",
  "pricelist",
  "form",
  "manual",
  "datasheet",
  "certificate",
  "press",
  "whitepaper",
  "presentation",
  "legal",
  "other",
]);
export const enum_events_agenda_type = pgEnum("enum_events_agenda_type", [
  "talk",
  "workshop",
  "break",
  "networking",
  "panel",
  "qa",
]);
export const enum_events_event_type = pgEnum("enum_events_event_type", [
  "event",
  "workshop",
  "seminar",
  "webinar",
  "conference",
  "tradeshow",
  "networking",
  "course",
  "talk",
  "other",
]);
export const enum_events_format = pgEnum("enum_events_format", ["onsite", "online", "hybrid"]);
export const enum_events_recurrence_frequency = pgEnum("enum_events_recurrence_frequency", [
  "daily",
  "weekly",
  "monthly",
  "yearly",
]);
export const enum_events_online_platform = pgEnum("enum_events_online_platform", [
  "zoom",
  "teams",
  "google-meet",
  "webex",
  "gotowebinar",
  "livestream",
  "other",
]);
export const enum_events_registration_method = pgEnum("enum_events_registration_method", [
  "form",
  "email",
  "external",
  "phone",
]);
export const enum_events_status = pgEnum("enum_events_status", [
  "draft",
  "published",
  "soldout",
  "cancelled",
  "postponed",
  "past",
]);
export const enum_bookings_contact_history_type = pgEnum("enum_bookings_contact_history_type", [
  "email_sent",
  "email_received",
  "call",
  "whatsapp",
  "inperson",
]);
export const enum_bookings_service_type = pgEnum("enum_bookings_service_type", [
  "wedding",
  "portrait",
  "business",
  "event",
  "product",
  "family",
  "newborn",
  "maternity",
  "realestate",
  "other",
]);
export const enum_bookings_duration = pgEnum("enum_bookings_duration", [
  "30",
  "60",
  "120",
  "180",
  "240",
  "480",
  "custom",
]);
export const enum_bookings_location_type = pgEnum("enum_bookings_location_type", [
  "studio",
  "outdoor",
  "customer",
  "event",
  "tbd",
]);
export const enum_bookings_status = pgEnum("enum_bookings_status", [
  "pending",
  "review",
  "confirmed",
  "deposit",
  "completed",
  "cancelled",
  "noshow",
]);
export const enum_bookings_priority = pgEnum("enum_bookings_priority", ["high", "normal", "low"]);
export const enum_bookings_source = pgEnum("enum_bookings_source", [
  "website",
  "phone",
  "email",
  "instagram",
  "facebook",
  "referral",
  "returning",
  "other",
]);
export const enum_certifications_benefits_icon = pgEnum("enum_certifications_benefits_icon", [
  "check",
  "star",
  "shield",
  "heart",
  "lock",
  "search",
  "clock",
  "document",
]);
export const enum_certifications_audits_type = pgEnum("enum_certifications_audits_type", [
  "initial",
  "surveillance",
  "recertification",
  "special",
]);
export const enum_certifications_audits_result = pgEnum("enum_certifications_audits_result", [
  "passed",
  "conditional",
  "failed",
]);
export const enum_certifications_type = pgEnum("enum_certifications_type", [
  "iso",
  "din",
  "accreditation",
  "seal",
  "membership",
  "award",
  "license",
  "approval",
  "other",
]);
export const enum_certifications_category = pgEnum("enum_certifications_category", [
  "quality",
  "care",
  "medical",
  "hygiene",
  "safety",
  "privacy",
  "environment",
  "hr",
  "it-security",
  "accessibility",
  "other",
]);
export const enum_certifications_issuer_country = pgEnum("enum_certifications_issuer_country", [
  "DE",
  "AT",
  "CH",
  "EU",
  "INT",
]);
export const enum_certifications_renewal_cycle = pgEnum("enum_certifications_renewal_cycle", [
  "yearly",
  "2years",
  "3years",
  "5years",
  "unlimited",
]);
export const enum_certifications_status = pgEnum("enum_certifications_status", [
  "active",
  "pending",
  "renewal",
  "suspended",
  "expired",
  "withdrawn",
]);
export const enum_certifications_visibility = pgEnum("enum_certifications_visibility", [
  "public",
  "request",
  "internal",
]);
export const enum_projects_genres = pgEnum("enum_projects_genres", [
  "action",
  "adventure",
  "rpg",
  "strategy",
  "simulation",
  "puzzle",
  "horror",
  "shooter",
  "platformer",
  "racing",
  "sports",
  "fighting",
  "music",
  "visualnovel",
  "survival",
  "sandbox",
  "towerdefense",
  "roguelike",
  "indie",
]);
export const enum_projects_platforms = pgEnum("enum_projects_platforms", [
  "windows",
  "macos",
  "linux",
  "web",
  "ios",
  "android",
  "playstation",
  "xbox",
  "switch",
  "steamdeck",
  "vr",
]);
export const enum_projects_videos_type = pgEnum("enum_projects_videos_type", [
  "trailer",
  "gameplay",
  "devlog",
  "tutorial",
  "other",
]);
export const enum_projects_tech_stack_languages = pgEnum("enum_projects_tech_stack_languages", [
  "csharp",
  "cpp",
  "gdscript",
  "javascript",
  "typescript",
  "python",
  "lua",
  "rust",
  "blueprint",
]);
export const enum_projects_downloads_platform = pgEnum("enum_projects_downloads_platform", [
  "windows",
  "macos",
  "linux",
  "universal",
]);
export const enum_projects_type = pgEnum("enum_projects_type", [
  "game",
  "demo",
  "mod",
  "tool",
  "assets",
  "prototype",
  "gamejam",
  "tutorial",
  "opensource",
  "other",
]);
export const enum_projects_tech_stack_engine = pgEnum("enum_projects_tech_stack_engine", [
  "unity",
  "unreal",
  "godot",
  "gamemaker",
  "rpgmaker",
  "construct",
  "custom",
  "renpy",
  "phaser",
  "other",
]);
export const enum_projects_status = pgEnum("enum_projects_status", [
  "development",
  "earlyaccess",
  "released",
  "paused",
  "cancelled",
  "completed",
]);
export const enum_projects_visibility = pgEnum("enum_projects_visibility", ["public", "draft", "unlisted", "private"]);
export const enum_favorites_category = pgEnum("enum_favorites_category", [
  "fashion",
  "beauty",
  "travel",
  "tech",
  "home",
]);
export const enum_favorites_price_range = pgEnum("enum_favorites_price_range", ["budget", "mid", "premium", "luxury"]);
export const enum_favorites_affiliate_network = pgEnum("enum_favorites_affiliate_network", [
  "amazon",
  "awin",
  "ltk",
  "direct",
  "other",
]);
export const enum_favorites_badge = pgEnum("enum_favorites_badge", [
  "investment-piece",
  "daily-driver",
  "grfi-approved",
  "new",
  "bestseller",
]);
export const enum_youtube_channels_publishing_schedule_default_days = pgEnum(
  "enum_youtube_channels_publishing_schedule_default_days",
  ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"],
);
export const enum_youtube_channels_language = pgEnum("enum_youtube_channels_language", ["de", "en"]);
export const enum_youtube_channels_category = pgEnum("enum_youtube_channels_category", [
  "lifestyle",
  "corporate",
  "b2b",
]);
export const enum_youtube_channels_status = pgEnum("enum_youtube_channels_status", [
  "active",
  "planned",
  "paused",
  "archived",
]);
export const enum_youtube_content_disclaimers_type = pgEnum("enum_youtube_content_disclaimers_type", [
  "medical",
  "legal",
  "affiliate",
  "sponsored",
]);
export const enum_youtube_content_disclaimers_placement = pgEnum("enum_youtube_content_disclaimers_placement", [
  "spoken",
  "overlay",
  "description",
  "all",
]);
export const enum_youtube_content_format = pgEnum("enum_youtube_content_format", ["short", "longform", "premiere"]);
export const enum_youtube_content_status = pgEnum("enum_youtube_content_status", [
  "idea",
  "script_draft",
  "script_review",
  "script_approved",
  "shoot_scheduled",
  "shot",
  "rough_cut",
  "fine_cut",
  "final_review",
  "approved",
  "upload_scheduled",
  "published",
  "tracked",
  "discarded",
]);
export const enum_youtube_content_priority = pgEnum("enum_youtube_content_priority", [
  "urgent",
  "high",
  "normal",
  "low",
]);
export const enum_youtube_content_cta_type = pgEnum("enum_youtube_content_cta_type", [
  "link_in_bio",
  "newsletter",
  "longform_link",
  "custom",
]);
export const enum_youtube_content_youtube_metadata_visibility = pgEnum(
  "enum_youtube_content_youtube_metadata_visibility",
  ["public", "unlisted", "private"],
);
export const enum_yt_tasks_task_type = pgEnum("enum_yt_tasks_task_type", [
  "script_write",
  "script_review",
  "shoot_prep",
  "shoot",
  "edit",
  "graphics",
  "thumbnail",
  "review",
  "upload",
  "track",
  "comments",
  "other",
]);
export const enum_yt_tasks_status = pgEnum("enum_yt_tasks_status", [
  "todo",
  "in_progress",
  "blocked",
  "waiting_review",
  "done",
  "cancelled",
]);
export const enum_yt_tasks_priority = pgEnum("enum_yt_tasks_priority", ["urgent", "high", "normal", "low"]);
export const enum_yt_notifications_type = pgEnum("enum_yt_notifications_type", [
  "task_assigned",
  "task_due",
  "task_overdue",
  "approval_required",
  "approved",
  "rejected",
  "video_published",
  "comment",
  "mention",
  "system",
]);
export const enum_yt_batches_status = pgEnum("enum_yt_batches_status", ["planning", "production", "published"]);
export const enum_yt_monthly_goals_custom_goals_status = pgEnum("enum_yt_monthly_goals_custom_goals_status", [
  "on_track",
  "at_risk",
  "achieved",
  "missed",
]);
export const enum_yt_script_tpl_format = pgEnum("enum_yt_script_tpl_format", ["short", "longform"]);
export const enum_yt_checklist_templates_items_category = pgEnum("enum_yt_checklist_templates_items_category", [
  "metadata",
  "assets",
  "seo",
  "community",
  "legal",
  "other",
]);
export const enum_yt_checklist_templates_type = pgEnum("enum_yt_checklist_templates_type", [
  "upload",
  "production",
  "review",
  "post_publish",
]);
export const enum_yt_checklist_templates_format = pgEnum("enum_yt_checklist_templates_format", [
  "all",
  "short",
  "longform",
]);
export const enum_yt_series_format = pgEnum("enum_yt_series_format", ["short", "longform", "mixed"]);
export const enum_social_platforms_api_status = pgEnum("enum_social_platforms_api_status", [
  "connected",
  "limited",
  "disconnected",
  "development",
]);
export const enum_social_platforms_api_config_api_type = pgEnum("enum_social_platforms_api_config_api_type", [
  "youtube_v3",
  "linkedin",
  "instagram_graph",
  "facebook_graph",
  "custom",
]);
export const enum_social_platforms_api_config_auth_type = pgEnum("enum_social_platforms_api_config_auth_type", [
  "oauth2",
  "api_key",
  "bearer",
]);
export const enum_community_interactions_attachments_type = pgEnum("enum_community_interactions_attachments_type", [
  "image",
  "video",
  "link",
  "sticker",
]);
export const enum_community_interactions_type = pgEnum("enum_community_interactions_type", [
  "comment",
  "reply",
  "dm",
  "mention",
  "review",
  "question",
]);
export const enum_community_interactions_analysis_sentiment = pgEnum("enum_community_interactions_analysis_sentiment", [
  "positive",
  "neutral",
  "negative",
  "question",
  "gratitude",
  "frustration",
]);
export const enum_community_interactions_status = pgEnum("enum_community_interactions_status", [
  "new",
  "in_review",
  "waiting",
  "replied",
  "resolved",
  "archived",
  "spam",
]);
export const enum_community_interactions_priority = pgEnum("enum_community_interactions_priority", [
  "urgent",
  "high",
  "normal",
  "low",
]);
export const enum_community_templates_category = pgEnum("enum_community_templates_category", [
  "thank_you",
  "question_answer",
  "redirect_hotline",
  "medical_disclaimer",
  "product_info",
  "content_reference",
  "follow_up",
  "negative_feedback",
  "spam_response",
  "welcome",
]);
export const enum_community_rules_trigger_keywords_match_type = pgEnum(
  "enum_community_rules_trigger_keywords_match_type",
  ["contains", "exact", "regex"],
);
export const enum_community_rules_trigger_sentiment_values = pgEnum("enum_community_rules_trigger_sentiment_values", [
  "positive",
  "negative",
  "neutral",
  "question",
]);
export const enum_community_rules_actions_action = pgEnum("enum_community_rules_actions_action", [
  "set_priority",
  "assign_to",
  "set_flag",
  "suggest_template",
  "send_notification",
  "flag_medical",
  "escalate",
  "mark_spam",
  "set_deadline",
]);
export const enum_community_rules_trigger_type = pgEnum("enum_community_rules_trigger_type", [
  "keyword",
  "sentiment",
  "question_detected",
  "medical_detected",
  "influencer",
  "all_new",
  "contains_link",
  "contains_email",
]);
export const enum_cookie_configurations_enabled_categories = pgEnum("enum_cookie_configurations_enabled_categories", [
  "necessary",
  "functional",
  "analytics",
  "marketing",
]);
export const enum_cookie_configurations_styling_position = pgEnum("enum_cookie_configurations_styling_position", [
  "bottom",
  "top",
  "middle",
]);
export const enum_cookie_configurations_styling_theme = pgEnum("enum_cookie_configurations_styling_theme", [
  "dark",
  "light",
  "auto",
]);
export const enum_cookie_inventory_category = pgEnum("enum_cookie_inventory_category", [
  "necessary",
  "functional",
  "analytics",
  "marketing",
]);
export const enum_privacy_policy_settings_provider = pgEnum("enum_privacy_policy_settings_provider", [
  "alfright",
  "internal",
]);
export const enum_privacy_policy_settings_alfright_language = pgEnum("enum_privacy_policy_settings_alfright_language", [
  "de-de",
  "de-at",
  "de-ch",
  "en-gb",
  "en-us",
]);
export const enum_email_logs_status = pgEnum("enum_email_logs_status", ["pending", "sent", "failed"]);
export const enum_email_logs_source = pgEnum("enum_email_logs_source", ["manual", "form", "system", "newsletter"]);
export const enum_audit_logs_action = pgEnum("enum_audit_logs_action", [
  "login_success",
  "login_failed",
  "logout",
  "password_changed",
  "password_reset",
  "create",
  "update",
  "delete",
  "config_changed",
  "email_failed",
  "access_denied",
  "rate_limit",
]);
export const enum_audit_logs_severity = pgEnum("enum_audit_logs_severity", ["info", "warning", "error", "critical"]);
export const enum_audit_logs_entity_type = pgEnum("enum_audit_logs_entity_type", [
  "users",
  "tenants",
  "pages",
  "posts",
  "media",
  "forms",
  "email",
  "global",
  "system",
]);
export const enum_navigations_main_menu_submenu_link_type = pgEnum("enum_navigations_main_menu_submenu_link_type", [
  "page",
  "custom",
]);
export const enum_navigations_main_menu_type = pgEnum("enum_navigations_main_menu_type", ["page", "custom", "submenu"]);
export const enum_navigations_footer_menu_link_type = pgEnum("enum_navigations_footer_menu_link_type", [
  "page",
  "custom",
]);
export const enum_forms_confirmation_type = pgEnum("enum_forms_confirmation_type", ["message", "redirect"]);
export const enum_forms_redirect_type = pgEnum("enum_forms_redirect_type", ["reference", "custom"]);
export const enum_redirects_to_type = pgEnum("enum_redirects_to_type", ["reference", "custom"]);
export const enum_seo_settings_social_profiles_platform = pgEnum("enum_seo_settings_social_profiles_platform", [
  "facebook",
  "instagram",
  "twitter",
  "linkedin",
  "youtube",
  "tiktok",
  "pinterest",
  "xing",
  "other",
]);
export const enum_seo_settings_local_business_type = pgEnum("enum_seo_settings_local_business_type", [
  "LocalBusiness",
  "Physician",
  "Dentist",
  "Attorney",
  "Restaurant",
  "Hotel",
  "Store",
  "HealthClub",
  "HairSalon",
  "AutoRepair",
  "RealEstateAgent",
  "FinancialService",
  "ProfessionalService",
  "MedicalBusiness",
]);
export const enum_seo_settings_local_business_price_range = pgEnum("enum_seo_settings_local_business_price_range", [
  "€",
  "€€",
  "€€€",
  "€€€€",
]);

export const users_tenants = pgTable(
  "users_tenants",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    tenant: integer("tenant_id")
      .notNull()
      .references(() => tenants.id, {
        onDelete: "set null",
      }),
  },
  (columns) => [
    index("users_tenants_order_idx").on(columns._order),
    index("users_tenants_parent_id_idx").on(columns._parentID),
    index("users_tenants_tenant_idx").on(columns.tenant),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [users.id],
      name: "users_tenants_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const users_sessions = pgTable(
  "users_sessions",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }),
    expiresAt: timestamp("expires_at", { mode: "string", withTimezone: true, precision: 3 }).notNull(),
  },
  (columns) => [
    index("users_sessions_order_idx").on(columns._order),
    index("users_sessions_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [users.id],
      name: "users_sessions_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const users = pgTable(
  "users",
  {
    id: serial("id").primaryKey(),
    isSuperAdmin: boolean("is_super_admin").default(false),
    youtubeRole: enum_users_youtube_role("youtube_role").default("none"),
    communityRole: enum_users_community_role("community_role").default("none"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    email: varchar("email").notNull(),
    resetPasswordToken: varchar("reset_password_token"),
    resetPasswordExpiration: timestamp("reset_password_expiration", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    salt: varchar("salt"),
    hash: varchar("hash"),
    loginAttempts: numeric("login_attempts", { mode: "number" }).default(0),
    lockUntil: timestamp("lock_until", { mode: "string", withTimezone: true, precision: 3 }),
  },
  (columns) => [
    index("users_updated_at_idx").on(columns.updatedAt),
    index("users_created_at_idx").on(columns.createdAt),
    uniqueIndex("users_email_idx").on(columns.email),
  ],
);

export const users_rels = pgTable(
  "users_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    "youtube-channelsID": integer("youtube_channels_id"),
  },
  (columns) => [
    index("users_rels_order_idx").on(columns.order),
    index("users_rels_parent_idx").on(columns.parent),
    index("users_rels_path_idx").on(columns.path),
    index("users_rels_youtube_channels_id_idx").on(columns["youtube-channelsID"]),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [users.id],
      name: "users_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["youtube-channelsID"]],
      foreignColumns: [youtube_channels.id],
      name: "users_rels_youtube_channels_fk",
    }).onDelete("cascade"),
  ],
);

export const media = pgTable(
  "media",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    alt: varchar("alt").notNull(),
    caption: varchar("caption"),
    credit: varchar("credit"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    url: varchar("url"),
    thumbnailURL: varchar("thumbnail_u_r_l"),
    filename: varchar("filename"),
    mimeType: varchar("mime_type"),
    filesize: numeric("filesize", { mode: "number" }),
    width: numeric("width", { mode: "number" }),
    height: numeric("height", { mode: "number" }),
    focalX: numeric("focal_x", { mode: "number" }),
    focalY: numeric("focal_y", { mode: "number" }),
    sizes_thumbnail_url: varchar("sizes_thumbnail_url"),
    sizes_thumbnail_width: numeric("sizes_thumbnail_width", { mode: "number" }),
    sizes_thumbnail_height: numeric("sizes_thumbnail_height", { mode: "number" }),
    sizes_thumbnail_mimeType: varchar("sizes_thumbnail_mime_type"),
    sizes_thumbnail_filesize: numeric("sizes_thumbnail_filesize", { mode: "number" }),
    sizes_thumbnail_filename: varchar("sizes_thumbnail_filename"),
    sizes_small_url: varchar("sizes_small_url"),
    sizes_small_width: numeric("sizes_small_width", { mode: "number" }),
    sizes_small_height: numeric("sizes_small_height", { mode: "number" }),
    sizes_small_mimeType: varchar("sizes_small_mime_type"),
    sizes_small_filesize: numeric("sizes_small_filesize", { mode: "number" }),
    sizes_small_filename: varchar("sizes_small_filename"),
    sizes_medium_url: varchar("sizes_medium_url"),
    sizes_medium_width: numeric("sizes_medium_width", { mode: "number" }),
    sizes_medium_height: numeric("sizes_medium_height", { mode: "number" }),
    sizes_medium_mimeType: varchar("sizes_medium_mime_type"),
    sizes_medium_filesize: numeric("sizes_medium_filesize", { mode: "number" }),
    sizes_medium_filename: varchar("sizes_medium_filename"),
    sizes_large_url: varchar("sizes_large_url"),
    sizes_large_width: numeric("sizes_large_width", { mode: "number" }),
    sizes_large_height: numeric("sizes_large_height", { mode: "number" }),
    sizes_large_mimeType: varchar("sizes_large_mime_type"),
    sizes_large_filesize: numeric("sizes_large_filesize", { mode: "number" }),
    sizes_large_filename: varchar("sizes_large_filename"),
    sizes_xlarge_url: varchar("sizes_xlarge_url"),
    sizes_xlarge_width: numeric("sizes_xlarge_width", { mode: "number" }),
    sizes_xlarge_height: numeric("sizes_xlarge_height", { mode: "number" }),
    sizes_xlarge_mimeType: varchar("sizes_xlarge_mime_type"),
    sizes_xlarge_filesize: numeric("sizes_xlarge_filesize", { mode: "number" }),
    sizes_xlarge_filename: varchar("sizes_xlarge_filename"),
    sizes_2k_url: varchar("sizes_2k_url"),
    sizes_2k_width: numeric("sizes_2k_width", { mode: "number" }),
    sizes_2k_height: numeric("sizes_2k_height", { mode: "number" }),
    sizes_2k_mimeType: varchar("sizes_2k_mime_type"),
    sizes_2k_filesize: numeric("sizes_2k_filesize", { mode: "number" }),
    sizes_2k_filename: varchar("sizes_2k_filename"),
    sizes_og_url: varchar("sizes_og_url"),
    sizes_og_width: numeric("sizes_og_width", { mode: "number" }),
    sizes_og_height: numeric("sizes_og_height", { mode: "number" }),
    sizes_og_mimeType: varchar("sizes_og_mime_type"),
    sizes_og_filesize: numeric("sizes_og_filesize", { mode: "number" }),
    sizes_og_filename: varchar("sizes_og_filename"),
    sizes_medium_avif_url: varchar("sizes_medium_avif_url"),
    sizes_medium_avif_width: numeric("sizes_medium_avif_width", { mode: "number" }),
    sizes_medium_avif_height: numeric("sizes_medium_avif_height", { mode: "number" }),
    sizes_medium_avif_mimeType: varchar("sizes_medium_avif_mime_type"),
    sizes_medium_avif_filesize: numeric("sizes_medium_avif_filesize", { mode: "number" }),
    sizes_medium_avif_filename: varchar("sizes_medium_avif_filename"),
    sizes_large_avif_url: varchar("sizes_large_avif_url"),
    sizes_large_avif_width: numeric("sizes_large_avif_width", { mode: "number" }),
    sizes_large_avif_height: numeric("sizes_large_avif_height", { mode: "number" }),
    sizes_large_avif_mimeType: varchar("sizes_large_avif_mime_type"),
    sizes_large_avif_filesize: numeric("sizes_large_avif_filesize", { mode: "number" }),
    sizes_large_avif_filename: varchar("sizes_large_avif_filename"),
    sizes_xlarge_avif_url: varchar("sizes_xlarge_avif_url"),
    sizes_xlarge_avif_width: numeric("sizes_xlarge_avif_width", { mode: "number" }),
    sizes_xlarge_avif_height: numeric("sizes_xlarge_avif_height", { mode: "number" }),
    sizes_xlarge_avif_mimeType: varchar("sizes_xlarge_avif_mime_type"),
    sizes_xlarge_avif_filesize: numeric("sizes_xlarge_avif_filesize", { mode: "number" }),
    sizes_xlarge_avif_filename: varchar("sizes_xlarge_avif_filename"),
  },
  (columns) => [
    index("media_tenant_idx").on(columns.tenant),
    index("media_updated_at_idx").on(columns.updatedAt),
    index("media_created_at_idx").on(columns.createdAt),
    uniqueIndex("media_filename_idx").on(columns.filename),
    index("media_sizes_thumbnail_sizes_thumbnail_filename_idx").on(columns.sizes_thumbnail_filename),
    index("media_sizes_small_sizes_small_filename_idx").on(columns.sizes_small_filename),
    index("media_sizes_medium_sizes_medium_filename_idx").on(columns.sizes_medium_filename),
    index("media_sizes_large_sizes_large_filename_idx").on(columns.sizes_large_filename),
    index("media_sizes_xlarge_sizes_xlarge_filename_idx").on(columns.sizes_xlarge_filename),
    index("media_sizes_2k_sizes_2k_filename_idx").on(columns.sizes_2k_filename),
    index("media_sizes_og_sizes_og_filename_idx").on(columns.sizes_og_filename),
    index("media_sizes_medium_avif_sizes_medium_avif_filename_idx").on(columns.sizes_medium_avif_filename),
    index("media_sizes_large_avif_sizes_large_avif_filename_idx").on(columns.sizes_large_avif_filename),
    index("media_sizes_xlarge_avif_sizes_xlarge_avif_filename_idx").on(columns.sizes_xlarge_avif_filename),
  ],
);

export const media_texts = pgTable(
  "media_texts",
  {
    id: serial("id").primaryKey(),
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    text: varchar("text"),
  },
  (columns) => [
    index("media_texts_order_parent").on(columns.order, columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [media.id],
      name: "media_texts_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const tenants_domains = pgTable(
  "tenants_domains",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    domain: varchar("domain").notNull(),
  },
  (columns) => [
    index("tenants_domains_order_idx").on(columns._order),
    index("tenants_domains_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [tenants.id],
      name: "tenants_domains_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const tenants = pgTable(
  "tenants",
  {
    id: serial("id").primaryKey(),
    name: varchar("name").notNull(),
    slug: varchar("slug").notNull(),
    email_fromAddress: varchar("email_from_address"),
    email_fromName: varchar("email_from_name"),
    email_replyTo: varchar("email_reply_to"),
    email_useCustomSmtp: boolean("email_use_custom_smtp").default(false),
    email_smtp_host: varchar("email_smtp_host"),
    email_smtp_port: numeric("email_smtp_port", { mode: "number" }).default(587),
    email_smtp_secure: boolean("email_smtp_secure").default(false),
    email_smtp_user: varchar("email_smtp_user"),
    email_smtp_pass: varchar("email_smtp_pass"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    uniqueIndex("tenants_slug_idx").on(columns.slug),
    index("tenants_updated_at_idx").on(columns.updatedAt),
    index("tenants_created_at_idx").on(columns.createdAt),
  ],
);

export const pages_blocks_hero_block = pgTable(
  "pages_blocks_hero_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    backgroundImage: integer("background_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    alignment: enum_pages_blocks_hero_block_alignment("alignment").default("center"),
    overlay: boolean("overlay").default(true),
    cta_link: varchar("cta_link"),
    cta_style: enum_pages_blocks_hero_block_cta_style("cta_style").default("primary"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_hero_block_order_idx").on(columns._order),
    index("pages_blocks_hero_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_hero_block_path_idx").on(columns._path),
    index("pages_blocks_hero_block_background_image_idx").on(columns.backgroundImage),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_hero_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_hero_block_locales = pgTable(
  "pages_blocks_hero_block_locales",
  {
    headline: varchar("headline").notNull(),
    subline: varchar("subline"),
    cta_text: varchar("cta_text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_hero_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_hero_block.id],
      name: "pages_blocks_hero_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_hero_slider_block_slides = pgTable(
  "pages_blocks_hero_slider_block_slides",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    backgroundImage: integer("background_image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    mobileBackgroundImage: integer("mobile_background_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    textAlignment: enum_pages_blocks_hero_slider_block_slides_text_alignment("text_alignment").default("center"),
    verticalPosition:
      enum_pages_blocks_hero_slider_block_slides_vertical_position("vertical_position").default("center"),
    overlay_enabled: boolean("overlay_enabled").default(true),
    overlay_color: enum_pages_blocks_hero_slider_block_slides_overlay_color("overlay_color").default("dark"),
    overlay_opacity: enum_pages_blocks_hero_slider_block_slides_overlay_opacity("overlay_opacity").default("50"),
    primaryCta_enabled: boolean("primary_cta_enabled").default(true),
    primaryCta_link: varchar("primary_cta_link"),
    primaryCta_style:
      enum_pages_blocks_hero_slider_block_slides_primary_cta_style("primary_cta_style").default("primary"),
    primaryCta_openInNewTab: boolean("primary_cta_open_in_new_tab").default(false),
    secondaryCta_enabled: boolean("secondary_cta_enabled").default(false),
    secondaryCta_link: varchar("secondary_cta_link"),
    secondaryCta_style:
      enum_pages_blocks_hero_slider_block_slides_secondary_cta_style("secondary_cta_style").default("outline-white"),
    secondaryCta_openInNewTab: boolean("secondary_cta_open_in_new_tab").default(false),
    textColor: enum_pages_blocks_hero_slider_block_slides_text_color("text_color").default("white"),
  },
  (columns) => [
    index("pages_blocks_hero_slider_block_slides_order_idx").on(columns._order),
    index("pages_blocks_hero_slider_block_slides_parent_id_idx").on(columns._parentID),
    index("pages_blocks_hero_slider_block_slides_background_image_idx").on(columns.backgroundImage),
    index("pages_blocks_hero_slider_block_slides_mobile_background__idx").on(columns.mobileBackgroundImage),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_hero_slider_block.id],
      name: "pages_blocks_hero_slider_block_slides_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_hero_slider_block_slides_locales = pgTable(
  "pages_blocks_hero_slider_block_slides_locales",
  {
    headline: varchar("headline").notNull(),
    subline: varchar("subline"),
    primaryCta_text: varchar("primary_cta_text"),
    secondaryCta_text: varchar("secondary_cta_text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_hero_slider_block_slides_locales_locale_parent_").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_hero_slider_block_slides.id],
      name: "pages_blocks_hero_slider_block_slides_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_hero_slider_block = pgTable(
  "pages_blocks_hero_slider_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    settings_animation: enum_pages_blocks_hero_slider_block_settings_animation("settings_animation").default("fade"),
    settings_animationDuration:
      enum_pages_blocks_hero_slider_block_settings_animation_duration("settings_animation_duration").default("500"),
    settings_autoplay_enabled: boolean("settings_autoplay_enabled").default(true),
    settings_autoplay_interval:
      enum_pages_blocks_hero_slider_block_settings_autoplay_interval("settings_autoplay_interval").default("5000"),
    settings_autoplay_pauseOnHover: boolean("settings_autoplay_pause_on_hover").default(true),
    settings_autoplay_pauseOnInteraction: boolean("settings_autoplay_pause_on_interaction").default(true),
    settings_loop: boolean("settings_loop").default(true),
    navigation_arrows_enabled: boolean("navigation_arrows_enabled").default(true),
    navigation_arrows_style:
      enum_pages_blocks_hero_slider_block_navigation_arrows_style("navigation_arrows_style").default("default"),
    navigation_arrows_position:
      enum_pages_blocks_hero_slider_block_navigation_arrows_position("navigation_arrows_position").default("sides"),
    navigation_arrows_hideOnMobile: boolean("navigation_arrows_hide_on_mobile").default(false),
    navigation_dots_enabled: boolean("navigation_dots_enabled").default(true),
    navigation_dots_style:
      enum_pages_blocks_hero_slider_block_navigation_dots_style("navigation_dots_style").default("dots"),
    navigation_dots_position:
      enum_pages_blocks_hero_slider_block_navigation_dots_position("navigation_dots_position").default("bottom-center"),
    navigation_dots_color:
      enum_pages_blocks_hero_slider_block_navigation_dots_color("navigation_dots_color").default("white"),
    navigation_swipe: boolean("navigation_swipe").default(true),
    navigation_keyboard: boolean("navigation_keyboard").default(true),
    layout_height: enum_pages_blocks_hero_slider_block_layout_height("layout_height").default("viewport"),
    layout_mobileHeight:
      enum_pages_blocks_hero_slider_block_layout_mobile_height("layout_mobile_height").default("viewport"),
    layout_contentWidth:
      enum_pages_blocks_hero_slider_block_layout_content_width("layout_content_width").default("container"),
    layout_fullWidth: boolean("layout_full_width").default(true),
    accessibility_reducedMotion: boolean("accessibility_reduced_motion").default(true),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_hero_slider_block_order_idx").on(columns._order),
    index("pages_blocks_hero_slider_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_hero_slider_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_hero_slider_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_hero_slider_block_locales = pgTable(
  "pages_blocks_hero_slider_block_locales",
  {
    accessibility_ariaLabel: varchar("accessibility_aria_label").default("Hero Slider"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_hero_slider_block_locales_locale_parent_id_uniq").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_hero_slider_block.id],
      name: "pages_blocks_hero_slider_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_image_slider_block_images = pgTable(
  "pages_blocks_image_slider_block_images",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    link: varchar("link"),
  },
  (columns) => [
    index("pages_blocks_image_slider_block_images_order_idx").on(columns._order),
    index("pages_blocks_image_slider_block_images_parent_id_idx").on(columns._parentID),
    index("pages_blocks_image_slider_block_images_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_image_slider_block.id],
      name: "pages_blocks_image_slider_block_images_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_image_slider_block_images_locales = pgTable(
  "pages_blocks_image_slider_block_images_locales",
  {
    caption: varchar("caption"),
    alt: varchar("alt"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_image_slider_block_images_locales_locale_parent").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_image_slider_block_images.id],
      name: "pages_blocks_image_slider_block_images_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_image_slider_block = pgTable(
  "pages_blocks_image_slider_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    layout: enum_pages_blocks_image_slider_block_layout("layout").default("slider"),
    grid_cols: enum_pages_blocks_image_slider_block_grid_cols("grid_cols").default("3"),
    grid_gap: enum_pages_blocks_image_slider_block_grid_gap("grid_gap").default("16"),
    grid_aspectRatio: enum_pages_blocks_image_slider_block_grid_aspect_ratio("grid_aspect_ratio").default("square"),
    slider_effect: enum_pages_blocks_image_slider_block_slider_effect("slider_effect").default("slide"),
    slider_speed: enum_pages_blocks_image_slider_block_slider_speed("slider_speed").default("500"),
    slider_perView: enum_pages_blocks_image_slider_block_slider_per_view("slider_per_view").default("1"),
    slider_gap: enum_pages_blocks_image_slider_block_slider_gap("slider_gap").default("0"),
    slider_auto: boolean("slider_auto").default(false),
    slider_delay: enum_pages_blocks_image_slider_block_slider_delay("slider_delay").default("4000"),
    slider_pauseHover: boolean("slider_pause_hover").default(true),
    slider_loop: boolean("slider_loop").default(true),
    slider_centered: boolean("slider_centered").default(false),
    nav_arrows: boolean("nav_arrows").default(true),
    nav_arrowStyle: enum_pages_blocks_image_slider_block_nav_arrow_style("nav_arrow_style").default("default"),
    nav_dots: boolean("nav_dots").default(true),
    nav_dotStyle: enum_pages_blocks_image_slider_block_nav_dot_style("nav_dot_style").default("dots"),
    nav_counter: boolean("nav_counter").default(false),
    nav_swipe: boolean("nav_swipe").default(true),
    nav_keys: boolean("nav_keys").default(true),
    lightbox_enabled: boolean("lightbox_enabled").default(true),
    lightbox_zoom: boolean("lightbox_zoom").default(true),
    lightbox_download: boolean("lightbox_download").default(false),
    lightbox_share: boolean("lightbox_share").default(false),
    lightbox_captions: boolean("lightbox_captions").default(true),
    lightbox_thumbs: boolean("lightbox_thumbs").default(true),
    lightbox_bg: enum_pages_blocks_image_slider_block_lightbox_bg("lightbox_bg").default("dark"),
    style_height: enum_pages_blocks_image_slider_block_style_height("style_height").default("auto"),
    style_imgFit: enum_pages_blocks_image_slider_block_style_img_fit("style_img_fit").default("cover"),
    style_rounded: enum_pages_blocks_image_slider_block_style_rounded("style_rounded").default("none"),
    style_shadow: boolean("style_shadow").default(false),
    style_border: boolean("style_border").default(false),
    style_hoverEffect: enum_pages_blocks_image_slider_block_style_hover_effect("style_hover_effect").default("none"),
    style_captionPos: enum_pages_blocks_image_slider_block_style_caption_pos("style_caption_pos").default("below"),
    style_bg: enum_pages_blocks_image_slider_block_style_bg("style_bg").default("none"),
    style_padding: enum_pages_blocks_image_slider_block_style_padding("style_padding").default("none"),
    a11y_reducedMotion: boolean("a11y_reduced_motion").default(true),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_image_slider_block_order_idx").on(columns._order),
    index("pages_blocks_image_slider_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_image_slider_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_image_slider_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_image_slider_block_locales = pgTable(
  "pages_blocks_image_slider_block_locales",
  {
    title: varchar("title"),
    description: varchar("description"),
    a11y_label: varchar("a11y_label").default("Bildergalerie"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_image_slider_block_locales_locale_parent_id_uni").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_image_slider_block.id],
      name: "pages_blocks_image_slider_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_text_block = pgTable(
  "pages_blocks_text_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    width: enum_pages_blocks_text_block_width("width").default("medium"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_text_block_order_idx").on(columns._order),
    index("pages_blocks_text_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_text_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_text_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_text_block_locales = pgTable(
  "pages_blocks_text_block_locales",
  {
    content: jsonb("content").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_text_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_text_block.id],
      name: "pages_blocks_text_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_image_text_block = pgTable(
  "pages_blocks_image_text_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    imagePosition: enum_pages_blocks_image_text_block_image_position("image_position").default("left"),
    cta_link: varchar("cta_link"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_image_text_block_order_idx").on(columns._order),
    index("pages_blocks_image_text_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_image_text_block_path_idx").on(columns._path),
    index("pages_blocks_image_text_block_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_image_text_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_image_text_block_locales = pgTable(
  "pages_blocks_image_text_block_locales",
  {
    headline: varchar("headline"),
    content: jsonb("content"),
    cta_text: varchar("cta_text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_image_text_block_locales_locale_parent_id_uniqu").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_image_text_block.id],
      name: "pages_blocks_image_text_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_card_grid_block_cards = pgTable(
  "pages_blocks_card_grid_block_cards",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    link: varchar("link"),
  },
  (columns) => [
    index("pages_blocks_card_grid_block_cards_order_idx").on(columns._order),
    index("pages_blocks_card_grid_block_cards_parent_id_idx").on(columns._parentID),
    index("pages_blocks_card_grid_block_cards_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_card_grid_block.id],
      name: "pages_blocks_card_grid_block_cards_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_card_grid_block_cards_locales = pgTable(
  "pages_blocks_card_grid_block_cards_locales",
  {
    title: varchar("title").notNull(),
    description: varchar("description"),
    linkText: varchar("link_text").default("mehr"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_card_grid_block_cards_locales_locale_parent_id_").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_card_grid_block_cards.id],
      name: "pages_blocks_card_grid_block_cards_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_card_grid_block = pgTable(
  "pages_blocks_card_grid_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    columns: enum_pages_blocks_card_grid_block_columns("columns").default("3"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_card_grid_block_order_idx").on(columns._order),
    index("pages_blocks_card_grid_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_card_grid_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_card_grid_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_card_grid_block_locales = pgTable(
  "pages_blocks_card_grid_block_locales",
  {
    headline: varchar("headline"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_card_grid_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_card_grid_block.id],
      name: "pages_blocks_card_grid_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_quote_block = pgTable(
  "pages_blocks_quote_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    author: varchar("author"),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    style: enum_pages_blocks_quote_block_style("style").default("simple"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_quote_block_order_idx").on(columns._order),
    index("pages_blocks_quote_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_quote_block_path_idx").on(columns._path),
    index("pages_blocks_quote_block_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_quote_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_quote_block_locales = pgTable(
  "pages_blocks_quote_block_locales",
  {
    quote: varchar("quote").notNull(),
    role: varchar("role"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_quote_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_quote_block.id],
      name: "pages_blocks_quote_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_cta_block_buttons = pgTable(
  "pages_blocks_cta_block_buttons",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    link: varchar("link").notNull(),
    style: enum_pages_blocks_cta_block_buttons_style("style").default("primary"),
  },
  (columns) => [
    index("pages_blocks_cta_block_buttons_order_idx").on(columns._order),
    index("pages_blocks_cta_block_buttons_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_cta_block.id],
      name: "pages_blocks_cta_block_buttons_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_cta_block_buttons_locales = pgTable(
  "pages_blocks_cta_block_buttons_locales",
  {
    text: varchar("text").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_cta_block_buttons_locales_locale_parent_id_uniq").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_cta_block_buttons.id],
      name: "pages_blocks_cta_block_buttons_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_cta_block = pgTable(
  "pages_blocks_cta_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    backgroundColor: enum_pages_blocks_cta_block_background_color("background_color").default("dark"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_cta_block_order_idx").on(columns._order),
    index("pages_blocks_cta_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_cta_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_cta_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_cta_block_locales = pgTable(
  "pages_blocks_cta_block_locales",
  {
    headline: varchar("headline").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_cta_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_cta_block.id],
      name: "pages_blocks_cta_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_contact_form_block = pgTable(
  "pages_blocks_contact_form_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    recipientEmail: varchar("recipient_email").default("info@porwoll.de"),
    showPhone: boolean("show_phone").default(true),
    showAddress: boolean("show_address").default(true),
    showSocials: boolean("show_socials").default(true),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_contact_form_block_order_idx").on(columns._order),
    index("pages_blocks_contact_form_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_contact_form_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_contact_form_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_contact_form_block_locales = pgTable(
  "pages_blocks_contact_form_block_locales",
  {
    headline: varchar("headline").default("Kontakt"),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_contact_form_block_locales_locale_parent_id_uni").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_contact_form_block.id],
      name: "pages_blocks_contact_form_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_timeline_block_items = pgTable(
  "pages_blocks_timeline_block_items",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    year: varchar("year"),
    icon: varchar("icon"),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    link_href: varchar("link_href"),
  },
  (columns) => [
    index("pages_blocks_timeline_block_items_order_idx").on(columns._order),
    index("pages_blocks_timeline_block_items_parent_id_idx").on(columns._parentID),
    index("pages_blocks_timeline_block_items_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_timeline_block.id],
      name: "pages_blocks_timeline_block_items_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_timeline_block_items_locales = pgTable(
  "pages_blocks_timeline_block_items_locales",
  {
    title: varchar("title").notNull(),
    description: varchar("description"),
    link_label: varchar("link_label"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_timeline_block_items_locales_locale_parent_id_u").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_timeline_block_items.id],
      name: "pages_blocks_timeline_block_items_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_timeline_block = pgTable(
  "pages_blocks_timeline_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    layout: enum_pages_blocks_timeline_block_layout("layout").default("vertical"),
    showConnector: boolean("show_connector").default(true),
    markerStyle: enum_pages_blocks_timeline_block_marker_style("marker_style").default("dot"),
    backgroundColor: enum_pages_blocks_timeline_block_background_color("background_color").default("white"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_timeline_block_order_idx").on(columns._order),
    index("pages_blocks_timeline_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_timeline_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_timeline_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_timeline_block_locales = pgTable(
  "pages_blocks_timeline_block_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_timeline_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_timeline_block.id],
      name: "pages_blocks_timeline_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_divider_block = pgTable(
  "pages_blocks_divider_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    style: enum_pages_blocks_divider_block_style("style").default("space"),
    spacing: enum_pages_blocks_divider_block_spacing("spacing").default("medium"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_divider_block_order_idx").on(columns._order),
    index("pages_blocks_divider_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_divider_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_divider_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_video_block = pgTable(
  "pages_blocks_video_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    sourceType: enum_pages_blocks_video_block_source_type("source_type").notNull().default("embed"),
    videoFromLibrary: integer("video_from_library_id").references(() => videos.id, {
      onDelete: "set null",
    }),
    videoUrl: varchar("video_url"),
    videoFile: integer("video_file_id").references(() => media.id, {
      onDelete: "set null",
    }),
    thumbnail: integer("thumbnail_id").references(() => media.id, {
      onDelete: "set null",
    }),
    aspectRatio: enum_pages_blocks_video_block_aspect_ratio("aspect_ratio").default("16:9"),
    size: enum_pages_blocks_video_block_size("size").default("full"),
    alignment: enum_pages_blocks_video_block_alignment("alignment").default("center"),
    playback_autoplay: boolean("playback_autoplay").default(false),
    playback_muted: boolean("playback_muted").default(false),
    playback_loop: boolean("playback_loop").default(false),
    playback_controls: boolean("playback_controls").default(true),
    playback_playsinline: boolean("playback_playsinline").default(true),
    playback_startTime: numeric("playback_start_time", { mode: "number" }),
    embedOptions_showRelated: boolean("embed_options_show_related").default(false),
    embedOptions_privacyMode: boolean("embed_options_privacy_mode").default(true),
    style_rounded: enum_pages_blocks_video_block_style_rounded("style_rounded").default("none"),
    style_shadow: enum_pages_blocks_video_block_style_shadow("style_shadow").default("none"),
    style_border: boolean("style_border").default(false),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_video_block_order_idx").on(columns._order),
    index("pages_blocks_video_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_video_block_path_idx").on(columns._path),
    index("pages_blocks_video_block_video_from_library_idx").on(columns.videoFromLibrary),
    index("pages_blocks_video_block_video_file_idx").on(columns.videoFile),
    index("pages_blocks_video_block_thumbnail_idx").on(columns.thumbnail),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_video_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_video_block_locales = pgTable(
  "pages_blocks_video_block_locales",
  {
    caption: varchar("caption"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_video_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_video_block.id],
      name: "pages_blocks_video_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_posts_list_block = pgTable(
  "pages_blocks_posts_list_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    postType: enum_pages_blocks_posts_list_block_post_type("post_type").notNull().default("blog"),
    layout: enum_pages_blocks_posts_list_block_layout("layout").default("grid"),
    columns: enum_pages_blocks_posts_list_block_columns("columns").default("3"),
    limit: numeric("limit", { mode: "number" }).default(6),
    showFeaturedOnly: boolean("show_featured_only").default(false),
    showExcerpt: boolean("show_excerpt").default(true),
    showDate: boolean("show_date").default(true),
    showAuthor: boolean("show_author").default(false),
    showCategory: boolean("show_category").default(true),
    showPagination: boolean("show_pagination").default(false),
    showReadMore: boolean("show_read_more").default(true),
    readMoreLink: varchar("read_more_link").default("/blog"),
    backgroundColor: enum_pages_blocks_posts_list_block_background_color("background_color").default("white"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_posts_list_block_order_idx").on(columns._order),
    index("pages_blocks_posts_list_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_posts_list_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_posts_list_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_posts_list_block_locales = pgTable(
  "pages_blocks_posts_list_block_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    readMoreLabel: varchar("read_more_label").default("Alle Beiträge anzeigen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_posts_list_block_locales_locale_parent_id_uniqu").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_posts_list_block.id],
      name: "pages_blocks_posts_list_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_testimonials_block = pgTable(
  "pages_blocks_testimonials_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    layout: enum_pages_blocks_testimonials_block_layout("layout").default("slider"),
    columns: enum_pages_blocks_testimonials_block_columns("columns").default("3"),
    displayMode: enum_pages_blocks_testimonials_block_display_mode("display_mode").default("all"),
    limit: numeric("limit", { mode: "number" }).default(6),
    displayOptions_showRating: boolean("display_options_show_rating").default(true),
    displayOptions_showImage: boolean("display_options_show_image").default(true),
    displayOptions_showCompany: boolean("display_options_show_company").default(true),
    displayOptions_showSource: boolean("display_options_show_source").default(false),
    displayOptions_showDate: boolean("display_options_show_date").default(false),
    displayOptions_truncateText: boolean("display_options_truncate_text").default(false),
    displayOptions_maxLength: numeric("display_options_max_length", { mode: "number" }).default(200),
    slider_effect: enum_pages_blocks_testimonials_block_slider_effect("slider_effect").default("slide"),
    slider_speed: enum_pages_blocks_testimonials_block_slider_speed("slider_speed").default("500"),
    slider_perView: enum_pages_blocks_testimonials_block_slider_per_view("slider_per_view").default("1"),
    slider_gap: enum_pages_blocks_testimonials_block_slider_gap("slider_gap").default("24"),
    slider_auto: boolean("slider_auto").default(true),
    slider_delay: enum_pages_blocks_testimonials_block_slider_delay("slider_delay").default("5000"),
    slider_hoverPause: boolean("slider_hover_pause").default(true),
    slider_loop: boolean("slider_loop").default(true),
    slider_centered: boolean("slider_centered").default(false),
    nav_arrows: boolean("nav_arrows").default(true),
    nav_arrowStyle: enum_pages_blocks_testimonials_block_nav_arrow_style("nav_arrow_style").default("default"),
    nav_arrowPos: enum_pages_blocks_testimonials_block_nav_arrow_pos("nav_arrow_pos").default("sides"),
    nav_dots: boolean("nav_dots").default(true),
    nav_dotStyle: enum_pages_blocks_testimonials_block_nav_dot_style("nav_dot_style").default("dots"),
    nav_dotPos: enum_pages_blocks_testimonials_block_nav_dot_pos("nav_dot_pos").default("bottom"),
    nav_swipe: boolean("nav_swipe").default(true),
    nav_keys: boolean("nav_keys").default(true),
    style_bg: enum_pages_blocks_testimonials_block_style_bg("style_bg").default("light"),
    style_card: enum_pages_blocks_testimonials_block_style_card("style_card").default("shadow"),
    style_quote: enum_pages_blocks_testimonials_block_style_quote("style_quote").default("icon"),
    style_imgPos: enum_pages_blocks_testimonials_block_style_img_pos("style_img_pos").default("top"),
    style_imgSize: enum_pages_blocks_testimonials_block_style_img_size("style_img_size").default("md"),
    style_align: enum_pages_blocks_testimonials_block_style_align("style_align").default("center"),
    style_spacing: enum_pages_blocks_testimonials_block_style_spacing("style_spacing").default("normal"),
    a11y_reducedMotion: boolean("a11y_reduced_motion").default(true),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_testimonials_block_order_idx").on(columns._order),
    index("pages_blocks_testimonials_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_testimonials_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_testimonials_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_testimonials_block_locales = pgTable(
  "pages_blocks_testimonials_block_locales",
  {
    title: varchar("title").default("Das sagen unsere Kunden"),
    subtitle: varchar("subtitle"),
    a11y_label: varchar("a11y_label").default("Kundenstimmen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_testimonials_block_locales_locale_parent_id_uni").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_testimonials_block.id],
      name: "pages_blocks_testimonials_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_newsletter_block_available_interests = pgTable(
  "pages_blocks_newsletter_block_available_interests",
  {
    order: integer("order").notNull(),
    parent: varchar("parent_id").notNull(),
    value: enum_pages_blocks_newsletter_block_available_interests("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_newsletter_block_available_interests_order_idx").on(columns.order),
    index("pages_blocks_newsletter_block_available_interests_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [pages_blocks_newsletter_block.id],
      name: "pages_blocks_newsletter_block_available_interests_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_newsletter_block = pgTable(
  "pages_blocks_newsletter_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    layout: enum_pages_blocks_newsletter_block_layout("layout").default("inline"),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    imagePosition: enum_pages_blocks_newsletter_block_image_position("image_position").default("left"),
    collectName: boolean("collect_name").default(false),
    showInterests: boolean("show_interests").default(false),
    privacyLink: varchar("privacy_link").default("/datenschutz"),
    source: varchar("source").default("website"),
    backgroundColor: enum_pages_blocks_newsletter_block_background_color("background_color").default("accent"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_newsletter_block_order_idx").on(columns._order),
    index("pages_blocks_newsletter_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_newsletter_block_path_idx").on(columns._path),
    index("pages_blocks_newsletter_block_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_newsletter_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_newsletter_block_locales = pgTable(
  "pages_blocks_newsletter_block_locales",
  {
    title: varchar("title").default("Newsletter abonnieren"),
    subtitle: varchar("subtitle").default("Erhalten Sie regelmäßig Updates und Neuigkeiten direkt in Ihr Postfach."),
    buttonText: varchar("button_text").default("Anmelden"),
    placeholderEmail: varchar("placeholder_email").default("Ihre E-Mail-Adresse"),
    successMessage: varchar("success_message").default(
      "Vielen Dank! Bitte bestätigen Sie Ihre E-Mail-Adresse über den Link in der Bestätigungsmail.",
    ),
    errorMessage: varchar("error_message").default(
      "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.",
    ),
    privacyText: varchar("privacy_text").default(
      "Mit der Anmeldung akzeptieren Sie unsere Datenschutzerklärung. Sie können sich jederzeit abmelden.",
    ),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_newsletter_block_locales_locale_parent_id_uniqu").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_newsletter_block.id],
      name: "pages_blocks_newsletter_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_process_steps_block_steps = pgTable(
  "pages_blocks_process_steps_block_steps",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: varchar("icon"),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
  },
  (columns) => [
    index("pages_blocks_process_steps_block_steps_order_idx").on(columns._order),
    index("pages_blocks_process_steps_block_steps_parent_id_idx").on(columns._parentID),
    index("pages_blocks_process_steps_block_steps_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_process_steps_block.id],
      name: "pages_blocks_process_steps_block_steps_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_process_steps_block_steps_locales = pgTable(
  "pages_blocks_process_steps_block_steps_locales",
  {
    title: varchar("title").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_process_steps_block_steps_locales_locale_parent").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_process_steps_block_steps.id],
      name: "pages_blocks_process_steps_block_steps_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_process_steps_block = pgTable(
  "pages_blocks_process_steps_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    layout: enum_pages_blocks_process_steps_block_layout("layout").default("horizontal"),
    showNumbers: boolean("show_numbers").default(true),
    showIcons: boolean("show_icons").default(true),
    cta_show: boolean("cta_show").default(false),
    cta_href: varchar("cta_href"),
    cta_variant: enum_pages_blocks_process_steps_block_cta_variant("cta_variant").default("default"),
    backgroundColor: enum_pages_blocks_process_steps_block_background_color("background_color").default("white"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_process_steps_block_order_idx").on(columns._order),
    index("pages_blocks_process_steps_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_process_steps_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_process_steps_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_process_steps_block_locales = pgTable(
  "pages_blocks_process_steps_block_locales",
  {
    title: varchar("title").default("So funktioniert es"),
    subtitle: varchar("subtitle"),
    cta_label: varchar("cta_label").default("Jetzt starten"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_process_steps_block_locales_locale_parent_id_un").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_process_steps_block.id],
      name: "pages_blocks_process_steps_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_faq_block_inline_f_a_qs = pgTable(
  "pages_blocks_faq_block_inline_f_a_qs",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_faq_block_inline_f_a_qs_order_idx").on(columns._order),
    index("pages_blocks_faq_block_inline_f_a_qs_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_faq_block.id],
      name: "pages_blocks_faq_block_inline_f_a_qs_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_faq_block_inline_f_a_qs_locales = pgTable(
  "pages_blocks_faq_block_inline_f_a_qs_locales",
  {
    question: varchar("question"),
    answer: jsonb("answer"),
    answerPlainText: varchar("answer_plain_text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_faq_block_inline_f_a_qs_locales_locale_parent_i").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_faq_block_inline_f_a_qs.id],
      name: "pages_blocks_faq_block_inline_f_a_qs_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_faq_block = pgTable(
  "pages_blocks_faq_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    sourceMode: enum_pages_blocks_faq_block_source_mode("source_mode").default("collection"),
    displayMode: enum_pages_blocks_faq_block_display_mode("display_mode").default("all"),
    category: varchar("category"),
    limit: numeric("limit", { mode: "number" }).default(10),
    layout: enum_pages_blocks_faq_block_layout("layout").default("accordion"),
    columns: enum_pages_blocks_faq_block_columns("columns").default("2"),
    expandFirst: boolean("expand_first").default(true),
    allowMultipleOpen: boolean("allow_multiple_open").default(false),
    showCategory: boolean("show_category").default(false),
    showIcon: boolean("show_icon").default(false),
    groupByCategory: boolean("group_by_category").default(false),
    enableSchemaOrg: boolean("enable_schema_org").default(true),
    backgroundColor: enum_pages_blocks_faq_block_background_color("background_color").default("white"),
    showContactCTA: boolean("show_contact_c_t_a").default(false),
    contactCTALink: varchar("contact_c_t_a_link").default("/kontakt"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_faq_block_order_idx").on(columns._order),
    index("pages_blocks_faq_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_faq_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_faq_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_faq_block_locales = pgTable(
  "pages_blocks_faq_block_locales",
  {
    title: varchar("title").default("Häufig gestellte Fragen"),
    subtitle: varchar("subtitle"),
    contactCTAText: varchar("contact_c_t_a_text").default("Ihre Frage war nicht dabei?"),
    contactCTAButtonText: varchar("contact_c_t_a_button_text").default("Kontaktieren Sie uns"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_faq_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_faq_block.id],
      name: "pages_blocks_faq_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_team_block = pgTable(
  "pages_blocks_team_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    displayMode: enum_pages_blocks_team_block_display_mode("display_mode").default("all"),
    department: varchar("department"),
    limit: numeric("limit", { mode: "number" }).default(12),
    layout: enum_pages_blocks_team_block_layout("layout").default("grid"),
    columns: enum_pages_blocks_team_block_columns("columns").default("3"),
    showRole: boolean("show_role").default(true),
    showDepartment: boolean("show_department").default(false),
    showBio: boolean("show_bio").default(true),
    showContact: boolean("show_contact").default(false),
    showSocialLinks: boolean("show_social_links").default(true),
    showQualifications: boolean("show_qualifications").default(false),
    showSpecializations: boolean("show_specializations").default(false),
    showLanguages: boolean("show_languages").default(false),
    groupByDepartment: boolean("group_by_department").default(false),
    autoplay: boolean("autoplay").default(true),
    autoplaySpeed: numeric("autoplay_speed", { mode: "number" }).default(5000),
    enableDetailView: boolean("enable_detail_view").default(false),
    imageStyle: enum_pages_blocks_team_block_image_style("image_style").default("rounded"),
    backgroundColor: enum_pages_blocks_team_block_background_color("background_color").default("white"),
    showCTA: boolean("show_c_t_a").default(false),
    ctaLink: varchar("cta_link").default("/karriere"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_team_block_order_idx").on(columns._order),
    index("pages_blocks_team_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_team_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_team_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_team_block_locales = pgTable(
  "pages_blocks_team_block_locales",
  {
    title: varchar("title").default("Unser Team"),
    subtitle: varchar("subtitle"),
    introduction: jsonb("introduction"),
    ctaText: varchar("cta_text").default("Jetzt bewerben"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_team_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_team_block.id],
      name: "pages_blocks_team_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_services_block = pgTable(
  "pages_blocks_services_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    displayMode: enum_pages_blocks_services_block_display_mode("display_mode").default("all"),
    category: integer("category_id").references(() => service_categories.id, {
      onDelete: "set null",
    }),
    limit: numeric("limit", { mode: "number" }).default(12),
    layout: enum_pages_blocks_services_block_layout("layout").default("grid"),
    columns: enum_pages_blocks_services_block_columns("columns").default("3"),
    featuredCount: numeric("featured_count", { mode: "number" }).default(1),
    tabsStyle: enum_pages_blocks_services_block_tabs_style("tabs_style").default("horizontal"),
    showAllTab: boolean("show_all_tab").default(true),
    expandFirst: boolean("expand_first").default(true),
    allowMultipleOpen: boolean("allow_multiple_open").default(false),
    autoplay: boolean("autoplay").default(true),
    autoplaySpeed: numeric("autoplay_speed", { mode: "number" }).default(5000),
    slidesPerView: enum_pages_blocks_services_block_slides_per_view("slides_per_view").default("3"),
    showImage: boolean("show_image").default(true),
    showIcon: boolean("show_icon").default(true),
    showDescription: boolean("show_description").default(true),
    showCategory: boolean("show_category").default(false),
    showPricing: boolean("show_pricing").default(true),
    showFeatures: boolean("show_features").default(false),
    featuresLimit: numeric("features_limit", { mode: "number" }).default(3),
    showCTA: boolean("show_c_t_a").default(true),
    showNewBadge: boolean("show_new_badge").default(true),
    groupByCategory: boolean("group_by_category").default(false),
    linkToDetail: boolean("link_to_detail").default(true),
    servicesBasePath: varchar("services_base_path").default("/leistungen"),
    cardStyle: enum_pages_blocks_services_block_card_style("card_style").default("elevated"),
    backgroundColor: enum_pages_blocks_services_block_background_color("background_color").default("white"),
    showSectionCTA: boolean("show_section_c_t_a").default(false),
    sectionCTALink: varchar("section_c_t_a_link").default("/leistungen"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_services_block_order_idx").on(columns._order),
    index("pages_blocks_services_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_services_block_path_idx").on(columns._path),
    index("pages_blocks_services_block_category_idx").on(columns.category),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_services_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_services_block_locales = pgTable(
  "pages_blocks_services_block_locales",
  {
    title: varchar("title").default("Unsere Leistungen"),
    subtitle: varchar("subtitle"),
    introduction: jsonb("introduction"),
    detailLinkText: varchar("detail_link_text").default("Mehr erfahren"),
    sectionCTAText: varchar("section_c_t_a_text").default("Alle Leistungen ansehen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_services_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_services_block.id],
      name: "pages_blocks_services_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_author_bio_block = pgTable(
  "pages_blocks_author_bio_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    source: enum_pages_blocks_author_bio_block_source("source").default("post"),
    showCoAuthors: boolean("show_co_authors").default(true),
    layout: enum_pages_blocks_author_bio_block_layout("layout").default("card"),
    show_avatar: boolean("show_avatar").default(true),
    show_name: boolean("show_name").default(true),
    show_title: boolean("show_title").default(true),
    show_bio: enum_pages_blocks_author_bio_block_show_bio("show_bio").default("short"),
    show_social: boolean("show_social").default(true),
    show_email: boolean("show_email").default(false),
    show_website: boolean("show_website").default(false),
    show_postCount: boolean("show_post_count").default(false),
    style_avatarSize: enum_pages_blocks_author_bio_block_style_avatar_size("style_avatar_size").default("md"),
    style_avatarShape: enum_pages_blocks_author_bio_block_style_avatar_shape("style_avatar_shape").default("circle"),
    style_bg: enum_pages_blocks_author_bio_block_style_bg("style_bg").default("light"),
    style_border: boolean("style_border").default(false),
    style_shadow: boolean("style_shadow").default(false),
    style_divider: boolean("style_divider").default(true),
    linkToProfile: boolean("link_to_profile").default(true),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_author_bio_block_order_idx").on(columns._order),
    index("pages_blocks_author_bio_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_author_bio_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_author_bio_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_author_bio_block_locales = pgTable(
  "pages_blocks_author_bio_block_locales",
  {
    label: varchar("label"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_author_bio_block_locales_locale_parent_id_uniqu").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_author_bio_block.id],
      name: "pages_blocks_author_bio_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_related_posts_block = pgTable(
  "pages_blocks_related_posts_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    source: enum_pages_blocks_related_posts_block_source("source").default("auto"),
    category: integer("category_id").references(() => categories.id, {
      onDelete: "set null",
    }),
    tag: integer("tag_id").references(() => tags.id, {
      onDelete: "set null",
    }),
    limit: numeric("limit", { mode: "number" }).default(3),
    excludeCurrent: boolean("exclude_current").default(true),
    layout: enum_pages_blocks_related_posts_block_layout("layout").default("grid"),
    cols: enum_pages_blocks_related_posts_block_cols("cols").default("3"),
    show_image: boolean("show_image").default(true),
    show_date: boolean("show_date").default(true),
    show_author: boolean("show_author").default(false),
    show_category: boolean("show_category").default(true),
    show_excerpt: boolean("show_excerpt").default(true),
    show_readingTime: boolean("show_reading_time").default(false),
    show_tags: boolean("show_tags").default(false),
    style_imgRatio: enum_pages_blocks_related_posts_block_style_img_ratio("style_img_ratio").default("16-9"),
    style_rounded: enum_pages_blocks_related_posts_block_style_rounded("style_rounded").default("md"),
    style_shadow: boolean("style_shadow").default(false),
    style_hover: enum_pages_blocks_related_posts_block_style_hover("style_hover").default("lift"),
    style_bg: enum_pages_blocks_related_posts_block_style_bg("style_bg").default("none"),
    style_gap: enum_pages_blocks_related_posts_block_style_gap("style_gap").default("24"),
    showAllLink: boolean("show_all_link").default(false),
    allLinkUrl: varchar("all_link_url"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_related_posts_block_order_idx").on(columns._order),
    index("pages_blocks_related_posts_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_related_posts_block_path_idx").on(columns._path),
    index("pages_blocks_related_posts_block_category_idx").on(columns.category),
    index("pages_blocks_related_posts_block_tag_idx").on(columns.tag),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_related_posts_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_related_posts_block_locales = pgTable(
  "pages_blocks_related_posts_block_locales",
  {
    title: varchar("title").default("Das könnte Sie auch interessieren"),
    allLinkText: varchar("all_link_text").default("Alle Artikel anzeigen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_related_posts_block_locales_locale_parent_id_un").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_related_posts_block.id],
      name: "pages_blocks_related_posts_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_share_buttons_block = pgTable(
  "pages_blocks_share_buttons_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    platforms_facebook: boolean("platforms_facebook").default(true),
    platforms_twitter: boolean("platforms_twitter").default(true),
    platforms_linkedin: boolean("platforms_linkedin").default(true),
    platforms_xing: boolean("platforms_xing").default(false),
    platforms_whatsapp: boolean("platforms_whatsapp").default(true),
    platforms_telegram: boolean("platforms_telegram").default(false),
    platforms_email: boolean("platforms_email").default(true),
    platforms_copy: boolean("platforms_copy").default(true),
    platforms_print: boolean("platforms_print").default(false),
    platforms_pinterest: boolean("platforms_pinterest").default(false),
    platforms_reddit: boolean("platforms_reddit").default(false),
    layout: enum_pages_blocks_share_buttons_block_layout("layout").default("horizontal"),
    align: enum_pages_blocks_share_buttons_block_align("align").default("left"),
    floatSide: enum_pages_blocks_share_buttons_block_float_side("float_side").default("left"),
    style_variant: enum_pages_blocks_share_buttons_block_style_variant("style_variant").default("filled"),
    style_size: enum_pages_blocks_share_buttons_block_style_size("style_size").default("md"),
    style_shape: enum_pages_blocks_share_buttons_block_style_shape("style_shape").default("rounded"),
    style_colorScheme: enum_pages_blocks_share_buttons_block_style_color_scheme("style_color_scheme").default("brand"),
    style_gap: enum_pages_blocks_share_buttons_block_style_gap("style_gap").default("8"),
    style_showLabel: boolean("style_show_label").default(false),
    style_showCount: boolean("style_show_count").default(false),
    behavior_openInPopup: boolean("behavior_open_in_popup").default(true),
    behavior_useNativeShare: boolean("behavior_use_native_share").default(true),
    content_hashtags: varchar("content_hashtags"),
    content_via: varchar("content_via"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_share_buttons_block_order_idx").on(columns._order),
    index("pages_blocks_share_buttons_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_share_buttons_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_share_buttons_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_share_buttons_block_locales = pgTable(
  "pages_blocks_share_buttons_block_locales",
  {
    label: varchar("label"),
    behavior_copyFeedback: varchar("behavior_copy_feedback").default("Link kopiert!"),
    content_customTitle: varchar("content_custom_title"),
    content_customDescription: varchar("content_custom_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_share_buttons_block_locales_locale_parent_id_un").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_share_buttons_block.id],
      name: "pages_blocks_share_buttons_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_toc_block = pgTable(
  "pages_blocks_toc_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    levels_h2: boolean("levels_h2").default(true),
    levels_h3: boolean("levels_h3").default(true),
    levels_h4: boolean("levels_h4").default(false),
    levels_h5: boolean("levels_h5").default(false),
    levels_h6: boolean("levels_h6").default(false),
    layout: enum_pages_blocks_toc_block_layout("layout").default("list"),
    sidebarPos: enum_pages_blocks_toc_block_sidebar_pos("sidebar_pos").default("right"),
    behavior_smoothScroll: boolean("behavior_smooth_scroll").default(true),
    behavior_highlightActive: boolean("behavior_highlight_active").default(true),
    behavior_scrollOffset: numeric("behavior_scroll_offset", { mode: "number" }).default(80),
    behavior_collapsible: boolean("behavior_collapsible").default(false),
    behavior_startCollapsed: boolean("behavior_start_collapsed").default(false),
    behavior_showProgress: boolean("behavior_show_progress").default(false),
    behavior_progressStyle:
      enum_pages_blocks_toc_block_behavior_progress_style("behavior_progress_style").default("bar"),
    style_bg: enum_pages_blocks_toc_block_style_bg("style_bg").default("light"),
    style_border: boolean("style_border").default(true),
    style_borderSide: enum_pages_blocks_toc_block_style_border_side("style_border_side").default("left"),
    style_rounded: enum_pages_blocks_toc_block_style_rounded("style_rounded").default("md"),
    style_shadow: boolean("style_shadow").default(false),
    style_indent: boolean("style_indent").default(true),
    style_showIcon: boolean("style_show_icon").default(false),
    style_fontSize: enum_pages_blocks_toc_block_style_font_size("style_font_size").default("sm"),
    style_lineHeight: enum_pages_blocks_toc_block_style_line_height("style_line_height").default("relaxed"),
    minItems: numeric("min_items", { mode: "number" }).default(3),
    maxItems: numeric("max_items", { mode: "number" }),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_toc_block_order_idx").on(columns._order),
    index("pages_blocks_toc_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_toc_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_toc_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_toc_block_locales = pgTable(
  "pages_blocks_toc_block_locales",
  {
    title: varchar("title").default("Inhaltsverzeichnis"),
    a11yLabel: varchar("a11y_label").default("Inhaltsverzeichnis"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_toc_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_toc_block.id],
      name: "pages_blocks_toc_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_team_filter_block = pgTable(
  "pages_blocks_team_filter_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    filters_showSearch: boolean("filters_show_search").default(true),
    filters_showDepartment: boolean("filters_show_department").default(true),
    filters_showSpecialization: boolean("filters_show_specialization").default(false),
    filters_showLanguage: boolean("filters_show_language").default(false),
    filters_showHierarchy: boolean("filters_show_hierarchy").default(false),
    filters_filterLayout:
      enum_pages_blocks_team_filter_block_filters_filter_layout("filters_filter_layout").default("horizontal"),
    filters_filterStyle:
      enum_pages_blocks_team_filter_block_filters_filter_style("filters_filter_style").default("buttons"),
    filters_showResultCount: boolean("filters_show_result_count").default(true),
    filters_showResetButton: boolean("filters_show_reset_button").default(true),
    display_layout: enum_pages_blocks_team_filter_block_display_layout("display_layout").default("grid"),
    display_columns: enum_pages_blocks_team_filter_block_display_columns("display_columns").default("3"),
    display_initialLimit: numeric("display_initial_limit", { mode: "number" }).default(12),
    display_loadMore: enum_pages_blocks_team_filter_block_display_load_more("display_load_more").default("button"),
    card_showImage: boolean("card_show_image").default(true),
    card_imageStyle: enum_pages_blocks_team_filter_block_card_image_style("card_image_style").default("circle"),
    card_showRole: boolean("card_show_role").default(true),
    card_showDepartment: boolean("card_show_department").default(true),
    card_showBio: boolean("card_show_bio").default(false),
    card_showContact: boolean("card_show_contact").default(false),
    card_showSocial: boolean("card_show_social").default(true),
    card_showSpecializations: boolean("card_show_specializations").default(false),
    card_showLanguages: boolean("card_show_languages").default(false),
    card_showVCard: boolean("card_show_v_card").default(false),
    card_linkToProfile: boolean("card_link_to_profile").default(true),
    card_profileBasePath: varchar("card_profile_base_path").default("/team"),
    card_enableModal: boolean("card_enable_modal").default(false),
    style_bg: enum_pages_blocks_team_filter_block_style_bg("style_bg").default("none"),
    style_cardBg: enum_pages_blocks_team_filter_block_style_card_bg("style_card_bg").default("white"),
    style_cardShadow: boolean("style_card_shadow").default(true),
    style_cardHover: enum_pages_blocks_team_filter_block_style_card_hover("style_card_hover").default("lift"),
    style_gap: enum_pages_blocks_team_filter_block_style_gap("style_gap").default("24"),
    style_animation: enum_pages_blocks_team_filter_block_style_animation("style_animation").default("fade"),
    emptyState_showResetButton: boolean("empty_state_show_reset_button").default(true),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_team_filter_block_order_idx").on(columns._order),
    index("pages_blocks_team_filter_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_team_filter_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_team_filter_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_team_filter_block_locales = pgTable(
  "pages_blocks_team_filter_block_locales",
  {
    title: varchar("title").default("Unser Team"),
    subtitle: varchar("subtitle"),
    filters_searchPlaceholder: varchar("filters_search_placeholder").default("Team durchsuchen..."),
    display_loadMoreText: varchar("display_load_more_text").default("Mehr anzeigen"),
    emptyState_title: varchar("empty_state_title").default("Keine Mitarbeiter gefunden"),
    emptyState_message: varchar("empty_state_message").default("Versuchen Sie andere Filterkriterien."),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_team_filter_block_locales_locale_parent_id_uniq").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_team_filter_block.id],
      name: "pages_blocks_team_filter_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_org_chart_block = pgTable(
  "pages_blocks_org_chart_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    source: enum_pages_blocks_org_chart_block_source("source").default("auto"),
    rootMember: integer("root_member_id").references(() => team.id, {
      onDelete: "set null",
    }),
    department: varchar("department"),
    maxDepth: numeric("max_depth", { mode: "number" }).default(5),
    layout: enum_pages_blocks_org_chart_block_layout("layout").default("tree"),
    direction: enum_pages_blocks_org_chart_block_direction("direction").default("top"),
    node_style: enum_pages_blocks_org_chart_block_node_style("node_style").default("card"),
    node_showImage: boolean("node_show_image").default(true),
    node_imageSize: enum_pages_blocks_org_chart_block_node_image_size("node_image_size").default("md"),
    node_imageShape: enum_pages_blocks_org_chart_block_node_image_shape("node_image_shape").default("circle"),
    node_showName: boolean("node_show_name").default(true),
    node_showRole: boolean("node_show_role").default(true),
    node_showDepartment: boolean("node_show_department").default(false),
    node_showContact: boolean("node_show_contact").default(false),
    node_clickAction: enum_pages_blocks_org_chart_block_node_click_action("node_click_action").default("modal"),
    node_profileBasePath: varchar("node_profile_base_path").default("/team"),
    connectors_style: enum_pages_blocks_org_chart_block_connectors_style("connectors_style").default("straight"),
    connectors_color: enum_pages_blocks_org_chart_block_connectors_color("connectors_color").default("gray"),
    connectors_thickness: enum_pages_blocks_org_chart_block_connectors_thickness("connectors_thickness").default("2"),
    connectors_animated: boolean("connectors_animated").default(false),
    levels_colorByLevel: boolean("levels_color_by_level").default(true),
    levels_sizeByLevel: boolean("levels_size_by_level").default(true),
    levels_collapsible: boolean("levels_collapsible").default(true),
    levels_initiallyExpanded: numeric("levels_initially_expanded", { mode: "number" }).default(2),
    interaction_zoomable: boolean("interaction_zoomable").default(true),
    interaction_pannable: boolean("interaction_pannable").default(true),
    interaction_minimap: boolean("interaction_minimap").default(false),
    interaction_search: boolean("interaction_search").default(false),
    interaction_highlight: boolean("interaction_highlight").default(true),
    interaction_fullscreen: boolean("interaction_fullscreen").default(true),
    interaction_export: boolean("interaction_export").default(false),
    style_bg: enum_pages_blocks_org_chart_block_style_bg("style_bg").default("light"),
    style_nodeBg: enum_pages_blocks_org_chart_block_style_node_bg("style_node_bg").default("white"),
    style_nodeShadow: boolean("style_node_shadow").default(true),
    style_nodeBorder: boolean("style_node_border").default(false),
    style_spacing: enum_pages_blocks_org_chart_block_style_spacing("style_spacing").default("md"),
    style_minHeight: enum_pages_blocks_org_chart_block_style_min_height("style_min_height").default("400"),
    showLegend: boolean("show_legend").default(false),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_org_chart_block_order_idx").on(columns._order),
    index("pages_blocks_org_chart_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_org_chart_block_path_idx").on(columns._path),
    index("pages_blocks_org_chart_block_root_member_idx").on(columns.rootMember),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_org_chart_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_org_chart_block_locales = pgTable(
  "pages_blocks_org_chart_block_locales",
  {
    title: varchar("title").default("Unsere Struktur"),
    subtitle: varchar("subtitle"),
    a11yLabel: varchar("a11y_label").default("Organigramm der Unternehmensstruktur"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_org_chart_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_org_chart_block.id],
      name: "pages_blocks_org_chart_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_locations_block = pgTable(
  "pages_blocks_locations_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    source: enum_pages_blocks_locations_block_source("source").default("all"),
    locationType: enum_pages_blocks_locations_block_location_type("location_type"),
    layout: enum_pages_blocks_locations_block_layout("layout").default("map-list"),
    mapPosition: enum_pages_blocks_locations_block_map_position("map_position").default("left"),
    columns: enum_pages_blocks_locations_block_columns("columns").default("2"),
    map_provider: enum_pages_blocks_locations_block_map_provider("map_provider").default("osm"),
    map_style: enum_pages_blocks_locations_block_map_style("map_style").default("default"),
    map_height: enum_pages_blocks_locations_block_map_height("map_height").default("400"),
    map_defaultZoom: numeric("map_default_zoom", { mode: "number" }).default(12),
    map_fitBounds: boolean("map_fit_bounds").default(true),
    map_markerStyle: enum_pages_blocks_locations_block_map_marker_style("map_marker_style").default("pin"),
    map_markerColor: varchar("map_marker_color").default("#e11d48"),
    map_clustering: boolean("map_clustering").default(true),
    map_controls_zoom: boolean("map_controls_zoom").default(true),
    map_controls_fullscreen: boolean("map_controls_fullscreen").default(true),
    map_controls_scrollZoom: boolean("map_controls_scroll_zoom").default(false),
    map_controls_dragging: boolean("map_controls_dragging").default(true),
    show_image: boolean("show_image").default(true),
    show_type: boolean("show_type").default(false),
    show_address: boolean("show_address").default(true),
    show_phone: boolean("show_phone").default(true),
    show_email: boolean("show_email").default(true),
    show_hours: boolean("show_hours").default(true),
    show_directions: boolean("show_directions").default(false),
    show_services: boolean("show_services").default(false),
    show_team: boolean("show_team").default(false),
    actions_showDirectionsLink: boolean("actions_show_directions_link").default(true),
    actions_showCallButton: boolean("actions_show_call_button").default(true),
    actions_showEmailButton: boolean("actions_show_email_button").default(false),
    actions_showDetailLink: boolean("actions_show_detail_link").default(false),
    actions_detailBasePath: varchar("actions_detail_base_path").default("/standorte"),
    style_bg: enum_pages_blocks_locations_block_style_bg("style_bg").default("none"),
    style_cardStyle: enum_pages_blocks_locations_block_style_card_style("style_card_style").default("bordered"),
    style_gap: enum_pages_blocks_locations_block_style_gap("style_gap").default("24"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_locations_block_order_idx").on(columns._order),
    index("pages_blocks_locations_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_locations_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_locations_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_locations_block_locales = pgTable(
  "pages_blocks_locations_block_locales",
  {
    title: varchar("title").default("Unsere Standorte"),
    subtitle: varchar("subtitle"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_locations_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_locations_block.id],
      name: "pages_blocks_locations_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_logo_grid_block_partner_type = pgTable(
  "pages_blocks_logo_grid_block_partner_type",
  {
    order: integer("order").notNull(),
    parent: varchar("parent_id").notNull(),
    value: enum_pages_blocks_logo_grid_block_partner_type("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_logo_grid_block_partner_type_order_idx").on(columns.order),
    index("pages_blocks_logo_grid_block_partner_type_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [pages_blocks_logo_grid_block.id],
      name: "pages_blocks_logo_grid_block_partner_type_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_logo_grid_block_logos = pgTable(
  "pages_blocks_logo_grid_block_logos",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    logo: integer("logo_id").references(() => media.id, {
      onDelete: "set null",
    }),
    name: varchar("name"),
    link: varchar("link"),
  },
  (columns) => [
    index("pages_blocks_logo_grid_block_logos_order_idx").on(columns._order),
    index("pages_blocks_logo_grid_block_logos_parent_id_idx").on(columns._parentID),
    index("pages_blocks_logo_grid_block_logos_logo_idx").on(columns.logo),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_logo_grid_block.id],
      name: "pages_blocks_logo_grid_block_logos_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_logo_grid_block = pgTable(
  "pages_blocks_logo_grid_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    source: enum_pages_blocks_logo_grid_block_source("source").default("collection"),
    featuredOnly: boolean("featured_only").default(false),
    limit: numeric("limit", { mode: "number" }).default(12),
    layout: enum_pages_blocks_logo_grid_block_layout("layout").default("grid"),
    columns: enum_pages_blocks_logo_grid_block_columns("columns").default("4"),
    slider_perView: enum_pages_blocks_logo_grid_block_slider_per_view("slider_per_view").default("4"),
    slider_autoplay: boolean("slider_autoplay").default(true),
    slider_speed: enum_pages_blocks_logo_grid_block_slider_speed("slider_speed").default("3000"),
    slider_pauseOnHover: boolean("slider_pause_on_hover").default(true),
    slider_showArrows: boolean("slider_show_arrows").default(false),
    slider_showDots: boolean("slider_show_dots").default(false),
    logoStyle_size: enum_pages_blocks_logo_grid_block_logo_style_size("logo_style_size").default("md"),
    logoStyle_maxHeight: enum_pages_blocks_logo_grid_block_logo_style_max_height("logo_style_max_height").default("60"),
    logoStyle_grayscale: boolean("logo_style_grayscale").default(true),
    logoStyle_colorOnHover: boolean("logo_style_color_on_hover").default(true),
    logoStyle_opacity: enum_pages_blocks_logo_grid_block_logo_style_opacity("logo_style_opacity").default("70"),
    logoStyle_hoverEffect:
      enum_pages_blocks_logo_grid_block_logo_style_hover_effect("logo_style_hover_effect").default("scale"),
    behavior_linkToWebsite: boolean("behavior_link_to_website").default(false),
    behavior_openInNewTab: boolean("behavior_open_in_new_tab").default(true),
    behavior_showTooltip: boolean("behavior_show_tooltip").default(true),
    behavior_showName: boolean("behavior_show_name").default(false),
    style_bg: enum_pages_blocks_logo_grid_block_style_bg("style_bg").default("none"),
    style_logoBg: enum_pages_blocks_logo_grid_block_style_logo_bg("style_logo_bg").default("none"),
    style_logoPadding: boolean("style_logo_padding").default(true),
    style_gap: enum_pages_blocks_logo_grid_block_style_gap("style_gap").default("32"),
    style_alignment: enum_pages_blocks_logo_grid_block_style_alignment("style_alignment").default("center"),
    style_divider: boolean("style_divider").default(false),
    showCTA: boolean("show_c_t_a").default(false),
    ctaLink: varchar("cta_link").default("/partner"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_logo_grid_block_order_idx").on(columns._order),
    index("pages_blocks_logo_grid_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_logo_grid_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_logo_grid_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_logo_grid_block_locales = pgTable(
  "pages_blocks_logo_grid_block_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    ctaText: varchar("cta_text").default("Alle Partner ansehen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_logo_grid_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_logo_grid_block.id],
      name: "pages_blocks_logo_grid_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_stats_block_stats = pgTable(
  "pages_blocks_stats_block_stats",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    value: varchar("value").notNull(),
    numericValue: numeric("numeric_value", { mode: "number" }),
    prefix: varchar("prefix"),
    suffix: varchar("suffix"),
    icon: enum_pages_blocks_stats_block_stats_icon("icon"),
    color: enum_pages_blocks_stats_block_stats_color("color"),
  },
  (columns) => [
    index("pages_blocks_stats_block_stats_order_idx").on(columns._order),
    index("pages_blocks_stats_block_stats_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_stats_block.id],
      name: "pages_blocks_stats_block_stats_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_stats_block_stats_locales = pgTable(
  "pages_blocks_stats_block_stats_locales",
  {
    label: varchar("label").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_stats_block_stats_locales_locale_parent_id_uniq").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_stats_block_stats.id],
      name: "pages_blocks_stats_block_stats_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_stats_block = pgTable(
  "pages_blocks_stats_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    layout: enum_pages_blocks_stats_block_layout("layout").default("row"),
    columns: enum_pages_blocks_stats_block_columns("columns").default("4"),
    alignment: enum_pages_blocks_stats_block_alignment("alignment").default("center"),
    animation_countUp: boolean("animation_count_up").default(true),
    animation_duration: enum_pages_blocks_stats_block_animation_duration("animation_duration").default("2000"),
    animation_trigger: enum_pages_blocks_stats_block_animation_trigger("animation_trigger").default("viewport"),
    animation_stagger: boolean("animation_stagger").default(true),
    style_bg: enum_pages_blocks_stats_block_style_bg("style_bg").default("none"),
    style_bgImage: integer("style_bg_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    style_bgOverlay: enum_pages_blocks_stats_block_style_bg_overlay("style_bg_overlay").default("dark"),
    style_textColor: enum_pages_blocks_stats_block_style_text_color("style_text_color").default("auto"),
    style_valueSize: enum_pages_blocks_stats_block_style_value_size("style_value_size").default("xl"),
    style_valueWeight: enum_pages_blocks_stats_block_style_value_weight("style_value_weight").default("bold"),
    style_showIcon: boolean("style_show_icon").default(true),
    style_iconPosition: enum_pages_blocks_stats_block_style_icon_position("style_icon_position").default("top"),
    style_dividers: boolean("style_dividers").default(false),
    style_cardBorder: boolean("style_card_border").default(false),
    style_cardShadow: boolean("style_card_shadow").default(true),
    style_gap: enum_pages_blocks_stats_block_style_gap("style_gap").default("32"),
    style_padding: enum_pages_blocks_stats_block_style_padding("style_padding").default("md"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_stats_block_order_idx").on(columns._order),
    index("pages_blocks_stats_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_stats_block_path_idx").on(columns._path),
    index("pages_blocks_stats_block_style_style_bg_image_idx").on(columns.style_bgImage),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_stats_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_stats_block_locales = pgTable(
  "pages_blocks_stats_block_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_stats_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_stats_block.id],
      name: "pages_blocks_stats_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_jobs_block = pgTable(
  "pages_blocks_jobs_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    source: enum_pages_blocks_jobs_block_source("source").default("all"),
    category: enum_pages_blocks_jobs_block_category("category"),
    department: varchar("department"),
    locationFilter: integer("location_filter_id").references(() => locations.id, {
      onDelete: "set null",
    }),
    limit: numeric("limit", { mode: "number" }).default(10),
    filters_showSearch: boolean("filters_show_search").default(true),
    filters_showCategoryFilter: boolean("filters_show_category_filter").default(true),
    filters_showTypeFilter: boolean("filters_show_type_filter").default(true),
    filters_showLocationFilter: boolean("filters_show_location_filter").default(true),
    filters_showWorkModelFilter: boolean("filters_show_work_model_filter").default(false),
    filters_filterLayout:
      enum_pages_blocks_jobs_block_filters_filter_layout("filters_filter_layout").default("horizontal"),
    layout: enum_pages_blocks_jobs_block_layout("layout").default("list"),
    columns: enum_pages_blocks_jobs_block_columns("columns").default("1"),
    show_image: boolean("show_image").default(false),
    show_department: boolean("show_department").default(true),
    show_type: boolean("show_type").default(true),
    show_location: boolean("show_location").default(true),
    show_workModel: boolean("show_work_model").default(true),
    show_salary: boolean("show_salary").default(false),
    show_summary: boolean("show_summary").default(true),
    show_deadline: boolean("show_deadline").default(false),
    show_publishDate: boolean("show_publish_date").default(true),
    show_badges: boolean("show_badges").default(true),
    badges_newDays: numeric("badges_new_days", { mode: "number" }).default(7),
    badges_showUrgent: boolean("badges_show_urgent").default(true),
    badges_showFeatured: boolean("badges_show_featured").default(true),
    pagination_type: enum_pages_blocks_jobs_block_pagination_type("pagination_type").default("button"),
    pagination_perPage: numeric("pagination_per_page", { mode: "number" }).default(10),
    style_bg: enum_pages_blocks_jobs_block_style_bg("style_bg").default("none"),
    style_cardStyle: enum_pages_blocks_jobs_block_style_card_style("style_card_style").default("bordered"),
    style_hoverEffect: enum_pages_blocks_jobs_block_style_hover_effect("style_hover_effect").default("lift"),
    style_gap: enum_pages_blocks_jobs_block_style_gap("style_gap").default("16"),
    emptyState_showInitiativeLink: boolean("empty_state_show_initiative_link").default(true),
    emptyState_initiativeUrl: varchar("empty_state_initiative_url").default("/karriere/initiativbewerbung"),
    showAllJobsLink: boolean("show_all_jobs_link").default(false),
    allJobsUrl: varchar("all_jobs_url").default("/karriere"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_jobs_block_order_idx").on(columns._order),
    index("pages_blocks_jobs_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_jobs_block_path_idx").on(columns._path),
    index("pages_blocks_jobs_block_location_filter_idx").on(columns.locationFilter),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_jobs_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_jobs_block_locales = pgTable(
  "pages_blocks_jobs_block_locales",
  {
    title: varchar("title").default("Offene Stellen"),
    subtitle: varchar("subtitle"),
    introduction: jsonb("introduction"),
    emptyState_title: varchar("empty_state_title").default("Aktuell keine offenen Stellen"),
    emptyState_message: varchar("empty_state_message").default(
      "Schauen Sie später wieder vorbei oder senden Sie uns eine Initiativbewerbung.",
    ),
    emptyState_initiativeText: varchar("empty_state_initiative_text").default("Initiativbewerbung senden"),
    allJobsText: varchar("all_jobs_text").default("Alle offenen Stellen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_jobs_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_jobs_block.id],
      name: "pages_blocks_jobs_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_downloads_block = pgTable(
  "pages_blocks_downloads_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    source: enum_pages_blocks_downloads_block_source("source").default("all"),
    category: enum_pages_blocks_downloads_block_category("category"),
    filterTags: varchar("filter_tags"),
    relatedService: integer("related_service_id").references(() => services.id, {
      onDelete: "set null",
    }),
    relatedProduct: integer("related_product_id").references(() => products.id, {
      onDelete: "set null",
    }),
    limit: numeric("limit", { mode: "number" }).default(20),
    filters_showSearch: boolean("filters_show_search").default(true),
    filters_showCategoryFilter: boolean("filters_show_category_filter").default(true),
    filters_showFileTypeFilter: boolean("filters_show_file_type_filter").default(false),
    filters_filterLayout:
      enum_pages_blocks_downloads_block_filters_filter_layout("filters_filter_layout").default("horizontal"),
    layout: enum_pages_blocks_downloads_block_layout("layout").default("list"),
    columns: enum_pages_blocks_downloads_block_columns("columns").default("1"),
    show_thumbnail: boolean("show_thumbnail").default(true),
    show_description: boolean("show_description").default(true),
    show_fileSize: boolean("show_file_size").default(true),
    show_fileType: boolean("show_file_type").default(true),
    show_category: boolean("show_category").default(true),
    show_downloadCount: boolean("show_download_count").default(false),
    show_version: boolean("show_version").default(false),
    show_lastUpdated: boolean("show_last_updated").default(false),
    downloadBehavior_directDownload: boolean("download_behavior_direct_download").default(true),
    downloadBehavior_trackDownloads: boolean("download_behavior_track_downloads").default(true),
    downloadBehavior_openInNewTab: boolean("download_behavior_open_in_new_tab").default(false),
    fileIcons_showFileTypeIcon: boolean("file_icons_show_file_type_icon").default(true),
    fileIcons_iconStyle:
      enum_pages_blocks_downloads_block_file_icons_icon_style("file_icons_icon_style").default("colored"),
    sortBy: enum_pages_blocks_downloads_block_sort_by("sort_by").default("order"),
    groupBy: enum_pages_blocks_downloads_block_group_by("group_by").default("none"),
    pagination_type: enum_pages_blocks_downloads_block_pagination_type("pagination_type").default("none"),
    pagination_perPage: numeric("pagination_per_page", { mode: "number" }).default(10),
    style_bg: enum_pages_blocks_downloads_block_style_bg("style_bg").default("none"),
    style_cardStyle: enum_pages_blocks_downloads_block_style_card_style("style_card_style").default("bordered"),
    style_hoverEffect: enum_pages_blocks_downloads_block_style_hover_effect("style_hover_effect").default("highlight"),
    style_gap: enum_pages_blocks_downloads_block_style_gap("style_gap").default("16"),
    showAllDownloadsLink: boolean("show_all_downloads_link").default(false),
    allDownloadsUrl: varchar("all_downloads_url").default("/downloads"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_downloads_block_order_idx").on(columns._order),
    index("pages_blocks_downloads_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_downloads_block_path_idx").on(columns._path),
    index("pages_blocks_downloads_block_related_service_idx").on(columns.relatedService),
    index("pages_blocks_downloads_block_related_product_idx").on(columns.relatedProduct),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_downloads_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_downloads_block_locales = pgTable(
  "pages_blocks_downloads_block_locales",
  {
    title: varchar("title").default("Downloads"),
    subtitle: varchar("subtitle"),
    introduction: jsonb("introduction"),
    emptyState_title: varchar("empty_state_title").default("Keine Downloads verfügbar"),
    emptyState_message: varchar("empty_state_message").default(
      "Aktuell sind keine Downloads in dieser Kategorie verfügbar.",
    ),
    allDownloadsText: varchar("all_downloads_text").default("Alle Downloads ansehen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_downloads_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_downloads_block.id],
      name: "pages_blocks_downloads_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_map_block_location_type = pgTable(
  "pages_blocks_map_block_location_type",
  {
    order: integer("order").notNull(),
    parent: varchar("parent_id").notNull(),
    value: enum_pages_blocks_map_block_location_type("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_map_block_location_type_order_idx").on(columns.order),
    index("pages_blocks_map_block_location_type_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [pages_blocks_map_block.id],
      name: "pages_blocks_map_block_location_type_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_map_block_markers = pgTable(
  "pages_blocks_map_block_markers",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    lat: numeric("lat", { mode: "number" }),
    lng: numeric("lng", { mode: "number" }),
    markerType: enum_pages_blocks_map_block_markers_marker_type("marker_type"),
    customIcon: integer("custom_icon_id").references(() => media.id, {
      onDelete: "set null",
    }),
    link: varchar("link"),
  },
  (columns) => [
    index("pages_blocks_map_block_markers_order_idx").on(columns._order),
    index("pages_blocks_map_block_markers_parent_id_idx").on(columns._parentID),
    index("pages_blocks_map_block_markers_custom_icon_idx").on(columns.customIcon),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_map_block.id],
      name: "pages_blocks_map_block_markers_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_map_block_markers_locales = pgTable(
  "pages_blocks_map_block_markers_locales",
  {
    name: varchar("name"),
    address: varchar("address"),
    popupContent: jsonb("popup_content"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_map_block_markers_locales_locale_parent_id_uniq").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_map_block_markers.id],
      name: "pages_blocks_map_block_markers_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_map_block = pgTable(
  "pages_blocks_map_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    source: enum_pages_blocks_map_block_source("source").default("locations"),
    singleAddress_street: varchar("single_address_street"),
    singleAddress_zip: varchar("single_address_zip"),
    singleAddress_city: varchar("single_address_city"),
    singleAddress_country: varchar("single_address_country").default("Deutschland"),
    singleAddress_lat: numeric("single_address_lat", { mode: "number" }),
    singleAddress_lng: numeric("single_address_lng", { mode: "number" }),
    provider: enum_pages_blocks_map_block_provider("provider").default("osm"),
    mapStyle: enum_pages_blocks_map_block_map_style("map_style").default("default"),
    mapSettings_height: enum_pages_blocks_map_block_map_settings_height("map_settings_height").default("400"),
    mapSettings_zoom: numeric("map_settings_zoom", { mode: "number" }).default(12),
    mapSettings_autoFit: boolean("map_settings_auto_fit").default(true),
    mapSettings_centerLat: numeric("map_settings_center_lat", { mode: "number" }),
    mapSettings_centerLng: numeric("map_settings_center_lng", { mode: "number" }),
    interaction_scrollZoom: boolean("interaction_scroll_zoom").default(false),
    interaction_dragging: boolean("interaction_dragging").default(true),
    interaction_zoomControl: boolean("interaction_zoom_control").default(true),
    interaction_fullscreenControl: boolean("interaction_fullscreen_control").default(false),
    interaction_locateControl: boolean("interaction_locate_control").default(false),
    markerStyle_type: enum_pages_blocks_map_block_marker_style_type("marker_style_type").default("pin"),
    markerStyle_color: varchar("marker_style_color").default("#3B82F6"),
    markerStyle_size: enum_pages_blocks_map_block_marker_style_size("marker_style_size").default("md"),
    markerStyle_clustering: boolean("marker_style_clustering").default(true),
    markerStyle_clusterRadius: numeric("marker_style_cluster_radius", { mode: "number" }).default(50),
    popup_show: boolean("popup_show").default(true),
    popup_trigger: enum_pages_blocks_map_block_popup_trigger("popup_trigger").default("click"),
    popup_showAddress: boolean("popup_show_address").default(true),
    popup_showDirectionsLink: boolean("popup_show_directions_link").default(true),
    popup_showPhone: boolean("popup_show_phone").default(true),
    popup_showOpeningHours: boolean("popup_show_opening_hours").default(false),
    popup_showDetailLink: boolean("popup_show_detail_link").default(true),
    sidebar_show: boolean("sidebar_show").default(false),
    sidebar_position: enum_pages_blocks_map_block_sidebar_position("sidebar_position").default("right"),
    sidebar_width: enum_pages_blocks_map_block_sidebar_width("sidebar_width").default("300"),
    sidebar_searchable: boolean("sidebar_searchable").default(true),
    sidebar_clickToCenter: boolean("sidebar_click_to_center").default(true),
    style_rounded: boolean("style_rounded").default(true),
    style_shadow: boolean("style_shadow").default(true),
    style_border: boolean("style_border").default(false),
    style_padding: enum_pages_blocks_map_block_style_padding("style_padding").default("none"),
    fallback_showStaticImage: boolean("fallback_show_static_image").default(false),
    fallback_staticImage: integer("fallback_static_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_map_block_order_idx").on(columns._order),
    index("pages_blocks_map_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_map_block_path_idx").on(columns._path),
    index("pages_blocks_map_block_fallback_fallback_static_image_idx").on(columns.fallback_staticImage),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_map_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_map_block_locales = pgTable(
  "pages_blocks_map_block_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    singleAddress_name: varchar("single_address_name"),
    fallback_noJsMessage: varchar("fallback_no_js_message").default(
      "Bitte aktivieren Sie JavaScript, um die Karte anzuzeigen.",
    ),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_map_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_map_block.id],
      name: "pages_blocks_map_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_events = pgTable(
  "pages_blocks_events",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    sourceMode: enum_pages_blocks_events_source_mode("source_mode").default("collection"),
    filterMode: enum_pages_blocks_events_filter_mode("filter_mode").default("upcoming"),
    eventType: enum_pages_blocks_events_event_type("event_type"),
    category: varchar("category"),
    limit: numeric("limit", { mode: "number" }).default(6),
    layout: enum_pages_blocks_events_layout("layout").default("cards"),
    columns: enum_pages_blocks_events_columns("columns").default("3"),
    showImage: boolean("show_image").default(true),
    showExcerpt: boolean("show_excerpt").default(true),
    showDate: boolean("show_date").default(true),
    showTime: boolean("show_time").default(true),
    showLocation: boolean("show_location").default(true),
    showPrice: boolean("show_price").default(false),
    showEventType: boolean("show_event_type").default(false),
    showRegistrationButton: boolean("show_registration_button").default(true),
    calendarOptions_defaultView: enum_pages_blocks_events_calendar_options_default_view(
      "calendar_options_default_view",
    ).default("month"),
    calendarOptions_showNavigation: boolean("calendar_options_show_navigation").default(true),
    calendarOptions_showViewToggle: boolean("calendar_options_show_view_toggle").default(false),
    groupBy: enum_pages_blocks_events_group_by("group_by").default("none"),
    sortOrder: enum_pages_blocks_events_sort_order("sort_order").default("asc"),
    showAllLink: boolean("show_all_link").default(true),
    allEventsLink: varchar("all_events_link").default("/events"),
    backgroundColor: enum_pages_blocks_events_background_color("background_color").default("white"),
    cardStyle: enum_pages_blocks_events_card_style("card_style").default("elevated"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_events_order_idx").on(columns._order),
    index("pages_blocks_events_parent_id_idx").on(columns._parentID),
    index("pages_blocks_events_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_events_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_events_locales = pgTable(
  "pages_blocks_events_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    registrationButtonText: varchar("registration_button_text").default("Jetzt anmelden"),
    allEventsText: varchar("all_events_text").default("Alle Veranstaltungen"),
    emptyMessage: varchar("empty_message").default("Aktuell sind keine Veranstaltungen geplant."),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_events_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_events.id],
      name: "pages_blocks_events_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_plans_features = pgTable(
  "pages_blocks_pricing_plans_features",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    included: boolean("included").default(true),
    highlight: boolean("highlight").default(false),
  },
  (columns) => [
    index("pages_blocks_pricing_plans_features_order_idx").on(columns._order),
    index("pages_blocks_pricing_plans_features_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing_plans.id],
      name: "pages_blocks_pricing_plans_features_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_plans_features_locales = pgTable(
  "pages_blocks_pricing_plans_features_locales",
  {
    text: varchar("text").notNull(),
    tooltip: varchar("tooltip"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_pricing_plans_features_locales_locale_parent_id").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing_plans_features.id],
      name: "pages_blocks_pricing_plans_features_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_plans = pgTable(
  "pages_blocks_pricing_plans",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    price: numeric("price", { mode: "number" }),
    priceMonthly: numeric("price_monthly", { mode: "number" }),
    priceYearly: numeric("price_yearly", { mode: "number" }),
    originalPrice: numeric("original_price", { mode: "number" }),
    ctaLink: varchar("cta_link"),
    ctaStyle: enum_pages_blocks_pricing_plans_cta_style("cta_style").default("primary"),
    isPopular: boolean("is_popular").default(false),
    isRecommended: boolean("is_recommended").default(false),
    accentColor: enum_pages_blocks_pricing_plans_accent_color("accent_color"),
    icon: integer("icon_id").references(() => media.id, {
      onDelete: "set null",
    }),
  },
  (columns) => [
    index("pages_blocks_pricing_plans_order_idx").on(columns._order),
    index("pages_blocks_pricing_plans_parent_id_idx").on(columns._parentID),
    index("pages_blocks_pricing_plans_icon_idx").on(columns.icon),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing.id],
      name: "pages_blocks_pricing_plans_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_plans_locales = pgTable(
  "pages_blocks_pricing_plans_locales",
  {
    name: varchar("name").notNull(),
    subtitle: varchar("subtitle"),
    description: varchar("description"),
    priceSuffix: varchar("price_suffix"),
    priceNote: varchar("price_note"),
    customPriceText: varchar("custom_price_text"),
    ctaText: varchar("cta_text").default("Jetzt starten"),
    popularLabel: varchar("popular_label").default("Beliebt"),
    recommendedLabel: varchar("recommended_label").default("Empfohlen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_pricing_plans_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing_plans.id],
      name: "pages_blocks_pricing_plans_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_comparison_features_values = pgTable(
  "pages_blocks_pricing_comparison_features_values",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    planIndex: numeric("plan_index", { mode: "number" }),
  },
  (columns) => [
    index("pages_blocks_pricing_comparison_features_values_order_idx").on(columns._order),
    index("pages_blocks_pricing_comparison_features_values_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing_comparison_features.id],
      name: "pages_blocks_pricing_comparison_features_values_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_comparison_features_values_locales = pgTable(
  "pages_blocks_pricing_comparison_features_values_locales",
  {
    value: varchar("value"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_pricing_comparison_features_values_locales_loca").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing_comparison_features_values.id],
      name: "pages_blocks_pricing_comparison_features_values_locales_p_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_comparison_features = pgTable(
  "pages_blocks_pricing_comparison_features",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_pricing_comparison_features_order_idx").on(columns._order),
    index("pages_blocks_pricing_comparison_features_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing.id],
      name: "pages_blocks_pricing_comparison_features_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_comparison_features_locales = pgTable(
  "pages_blocks_pricing_comparison_features_locales",
  {
    category: varchar("category"),
    feature: varchar("feature"),
    tooltip: varchar("tooltip"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_pricing_comparison_features_locales_locale_pare").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing_comparison_features.id],
      name: "pages_blocks_pricing_comparison_features_locales_parent_i_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_faq_items = pgTable(
  "pages_blocks_pricing_faq_items",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_pricing_faq_items_order_idx").on(columns._order),
    index("pages_blocks_pricing_faq_items_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing.id],
      name: "pages_blocks_pricing_faq_items_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_faq_items_locales = pgTable(
  "pages_blocks_pricing_faq_items_locales",
  {
    question: varchar("question"),
    answer: jsonb("answer"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_pricing_faq_items_locales_locale_parent_id_uniq").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing_faq_items.id],
      name: "pages_blocks_pricing_faq_items_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing = pgTable(
  "pages_blocks_pricing",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    pricingType: enum_pages_blocks_pricing_pricing_type("pricing_type").default("one-time"),
    currency: varchar("currency").default("€"),
    showCurrencyBefore: boolean("show_currency_before").default(true),
    toggleOptions_defaultToYearly: boolean("toggle_options_default_to_yearly").default(true),
    showComparison: boolean("show_comparison").default(false),
    layout: enum_pages_blocks_pricing_layout("layout").default("cards"),
    alignment: enum_pages_blocks_pricing_alignment("alignment").default("center"),
    highlightPopular: boolean("highlight_popular").default(true),
    guarantee_show: boolean("guarantee_show").default(false),
    guarantee_icon: enum_pages_blocks_pricing_guarantee_icon("guarantee_icon"),
    showFAQ: boolean("show_f_a_q").default(false),
    backgroundColor: enum_pages_blocks_pricing_background_color("background_color").default("white"),
    cardStyle: enum_pages_blocks_pricing_card_style("card_style").default("elevated"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_pricing_order_idx").on(columns._order),
    index("pages_blocks_pricing_parent_id_idx").on(columns._parentID),
    index("pages_blocks_pricing_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_pricing_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_pricing_locales = pgTable(
  "pages_blocks_pricing_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    description: varchar("description"),
    toggleOptions_monthlyLabel: varchar("toggle_options_monthly_label").default("Monatlich"),
    toggleOptions_yearlyLabel: varchar("toggle_options_yearly_label").default("Jährlich"),
    toggleOptions_yearlyDiscount: varchar("toggle_options_yearly_discount"),
    guarantee_text: varchar("guarantee_text").default("30 Tage Geld-zurück-Garantie"),
    faqTitle: varchar("faq_title").default("Häufig gestellte Fragen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_pricing_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_pricing.id],
      name: "pages_blocks_pricing_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_tabs_tabs_features = pgTable(
  "pages_blocks_tabs_tabs_features",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: enum_pages_blocks_tabs_tabs_features_icon("icon"),
  },
  (columns) => [
    index("pages_blocks_tabs_tabs_features_order_idx").on(columns._order),
    index("pages_blocks_tabs_tabs_features_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_tabs_tabs.id],
      name: "pages_blocks_tabs_tabs_features_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_tabs_tabs_features_locales = pgTable(
  "pages_blocks_tabs_tabs_features_locales",
  {
    title: varchar("title"),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_tabs_tabs_features_locales_locale_parent_id_uni").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_tabs_tabs_features.id],
      name: "pages_blocks_tabs_tabs_features_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_tabs_tabs = pgTable(
  "pages_blocks_tabs_tabs",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: enum_pages_blocks_tabs_tabs_icon("icon"),
    customIcon: integer("custom_icon_id").references(() => media.id, {
      onDelete: "set null",
    }),
    badge: varchar("badge"),
    contentType: enum_pages_blocks_tabs_tabs_content_type("content_type").default("richtext"),
    imgTxt_img: integer("img_txt_img_id").references(() => media.id, {
      onDelete: "set null",
    }),
    imgTxt_imgPos: enum_pages_blocks_tabs_tabs_img_txt_img_pos("img_txt_img_pos").default("left"),
    code_language: enum_pages_blocks_tabs_tabs_code_language("code_language"),
    code_code: varchar("code_code"),
    code_showLineNumbers: boolean("code_show_line_numbers").default(true),
    embed_type: enum_pages_blocks_tabs_tabs_embed_type("embed_type"),
    embed_url: varchar("embed_url"),
    embed_aspectRatio: enum_pages_blocks_tabs_tabs_embed_aspect_ratio("embed_aspect_ratio").default("16:9"),
  },
  (columns) => [
    index("pages_blocks_tabs_tabs_order_idx").on(columns._order),
    index("pages_blocks_tabs_tabs_parent_id_idx").on(columns._parentID),
    index("pages_blocks_tabs_tabs_custom_icon_idx").on(columns.customIcon),
    index("pages_blocks_tabs_tabs_img_txt_img_txt_img_idx").on(columns.imgTxt_img),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_tabs.id],
      name: "pages_blocks_tabs_tabs_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_tabs_tabs_locales = pgTable(
  "pages_blocks_tabs_tabs_locales",
  {
    label: varchar("label").notNull(),
    content: jsonb("content"),
    imgTxt_text: jsonb("img_txt_text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_tabs_tabs_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_tabs_tabs.id],
      name: "pages_blocks_tabs_tabs_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_tabs = pgTable(
  "pages_blocks_tabs",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    tabStyle: enum_pages_blocks_tabs_tab_style("tab_style").default("underline"),
    tabPosition: enum_pages_blocks_tabs_tab_position("tab_position").default("top"),
    tabAlignment: enum_pages_blocks_tabs_tab_alignment("tab_alignment").default("left"),
    defaultTab: numeric("default_tab", { mode: "number" }).default(0),
    allowKeyboardNavigation: boolean("allow_keyboard_navigation").default(true),
    animated: boolean("animated").default(true),
    lazy: boolean("lazy").default(false),
    mobileStyle: enum_pages_blocks_tabs_mobile_style("mobile_style").default("scroll"),
    backgroundColor: enum_pages_blocks_tabs_background_color("background_color").default("white"),
    contentBackground: enum_pages_blocks_tabs_content_background("content_background").default("white"),
    showBorder: boolean("show_border").default(true),
    fullWidth: boolean("full_width").default(false),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_tabs_order_idx").on(columns._order),
    index("pages_blocks_tabs_parent_id_idx").on(columns._parentID),
    index("pages_blocks_tabs_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_tabs_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_tabs_locales = pgTable(
  "pages_blocks_tabs_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_tabs_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_tabs.id],
      name: "pages_blocks_tabs_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion_items_list_items = pgTable(
  "pages_blocks_accordion_items_list_items",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: enum_pages_blocks_accordion_items_list_items_icon("icon").default("check"),
  },
  (columns) => [
    index("pages_blocks_accordion_items_list_items_order_idx").on(columns._order),
    index("pages_blocks_accordion_items_list_items_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_accordion_items.id],
      name: "pages_blocks_accordion_items_list_items_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion_items_list_items_locales = pgTable(
  "pages_blocks_accordion_items_list_items_locales",
  {
    text: varchar("text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_accordion_items_list_items_locales_locale_paren").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_accordion_items_list_items.id],
      name: "pages_blocks_accordion_items_list_items_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion_items_table_data_headers = pgTable(
  "pages_blocks_accordion_items_table_data_headers",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_accordion_items_table_data_headers_order_idx").on(columns._order),
    index("pages_blocks_accordion_items_table_data_headers_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_accordion_items.id],
      name: "pages_blocks_accordion_items_table_data_headers_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion_items_table_data_headers_locales = pgTable(
  "pages_blocks_accordion_items_table_data_headers_locales",
  {
    text: varchar("text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_accordion_items_table_data_headers_locales_loca").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_accordion_items_table_data_headers.id],
      name: "pages_blocks_accordion_items_table_data_headers_locales_p_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion_items_table_data_rows_cells = pgTable(
  "pages_blocks_accordion_items_table_data_rows_cells",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_accordion_items_table_data_rows_cells_order_idx").on(columns._order),
    index("pages_blocks_accordion_items_table_data_rows_cells_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_accordion_items_table_data_rows.id],
      name: "pages_blocks_accordion_items_table_data_rows_cells_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion_items_table_data_rows_cells_locales = pgTable(
  "pages_blocks_accordion_items_table_data_rows_cells_locales",
  {
    text: varchar("text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_accordion_items_table_data_rows_cells_locales_l").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_accordion_items_table_data_rows_cells.id],
      name: "pages_blocks_accordion_items_table_data_rows_cells_locale_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion_items_table_data_rows = pgTable(
  "pages_blocks_accordion_items_table_data_rows",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_accordion_items_table_data_rows_order_idx").on(columns._order),
    index("pages_blocks_accordion_items_table_data_rows_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_accordion_items.id],
      name: "pages_blocks_accordion_items_table_data_rows_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion_items = pgTable(
  "pages_blocks_accordion_items",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: enum_pages_blocks_accordion_items_icon("icon"),
    customIcon: integer("custom_icon_id").references(() => media.id, {
      onDelete: "set null",
    }),
    contentType: enum_pages_blocks_accordion_items_content_type("content_type").default("richtext"),
    imgTxt_img: integer("img_txt_img_id").references(() => media.id, {
      onDelete: "set null",
    }),
    imgTxt_imgPos: enum_pages_blocks_accordion_items_img_txt_img_pos("img_txt_img_pos").default("left"),
    codeContent_language: enum_pages_blocks_accordion_items_code_content_language("code_content_language"),
    codeContent_code: varchar("code_content_code"),
    badge: varchar("badge"),
    badgeColor: enum_pages_blocks_accordion_items_badge_color("badge_color"),
    defaultOpen: boolean("default_open").default(false),
    disabled: boolean("disabled").default(false),
  },
  (columns) => [
    index("pages_blocks_accordion_items_order_idx").on(columns._order),
    index("pages_blocks_accordion_items_parent_id_idx").on(columns._parentID),
    index("pages_blocks_accordion_items_custom_icon_idx").on(columns.customIcon),
    index("pages_blocks_accordion_items_img_txt_img_txt_img_idx").on(columns.imgTxt_img),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_accordion.id],
      name: "pages_blocks_accordion_items_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion_items_locales = pgTable(
  "pages_blocks_accordion_items_locales",
  {
    title: varchar("title").notNull(),
    subtitle: varchar("subtitle"),
    content: jsonb("content"),
    imgTxt_text: jsonb("img_txt_text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_accordion_items_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_accordion_items.id],
      name: "pages_blocks_accordion_items_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion = pgTable(
  "pages_blocks_accordion",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    behavior: enum_pages_blocks_accordion_behavior("behavior").default("single"),
    expandFirst: boolean("expand_first").default(false),
    animated: boolean("animated").default(true),
    style: enum_pages_blocks_accordion_style("style").default("default"),
    iconPosition: enum_pages_blocks_accordion_icon_position("icon_position").default("right"),
    iconStyle: enum_pages_blocks_accordion_icon_style("icon_style").default("chevron"),
    layout: enum_pages_blocks_accordion_layout("layout").default("full"),
    titleSize: enum_pages_blocks_accordion_title_size("title_size").default("medium"),
    backgroundColor: enum_pages_blocks_accordion_background_color("background_color").default("white"),
    headerBackground: enum_pages_blocks_accordion_header_background("header_background").default("white"),
    enableSchemaOrg: boolean("enable_schema_org").default(false),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_accordion_order_idx").on(columns._order),
    index("pages_blocks_accordion_parent_id_idx").on(columns._parentID),
    index("pages_blocks_accordion_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_accordion_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_accordion_locales = pgTable(
  "pages_blocks_accordion_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_accordion_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_accordion.id],
      name: "pages_blocks_accordion_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_tbl_columns = pgTable(
  "pages_blocks_comparison_tbl_columns",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    isHighlighted: boolean("is_highlighted").default(false),
    ctaLink: varchar("cta_link"),
  },
  (columns) => [
    index("pages_blocks_comparison_tbl_columns_order_idx").on(columns._order),
    index("pages_blocks_comparison_tbl_columns_parent_id_idx").on(columns._parentID),
    index("pages_blocks_comparison_tbl_columns_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison.id],
      name: "pages_blocks_comparison_tbl_columns_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_tbl_columns_locales = pgTable(
  "pages_blocks_comparison_tbl_columns_locales",
  {
    name: varchar("name"),
    subtitle: varchar("subtitle"),
    price: varchar("price"),
    highlightLabel: varchar("highlight_label"),
    ctaText: varchar("cta_text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_comparison_tbl_columns_locales_locale_parent_id").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_tbl_columns.id],
      name: "pages_blocks_comparison_tbl_columns_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_tbl_rows_values = pgTable(
  "pages_blocks_comparison_tbl_rows_values",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    columnIndex: numeric("column_index", { mode: "number" }),
    valueType: enum_pages_blocks_comparison_tbl_rows_values_value_type("value_type").default("text"),
    booleanValue: boolean("boolean_value"),
  },
  (columns) => [
    index("pages_blocks_comparison_tbl_rows_values_order_idx").on(columns._order),
    index("pages_blocks_comparison_tbl_rows_values_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_tbl_rows.id],
      name: "pages_blocks_comparison_tbl_rows_values_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_tbl_rows_values_locales = pgTable(
  "pages_blocks_comparison_tbl_rows_values_locales",
  {
    textValue: varchar("text_value"),
    partialNote: varchar("partial_note"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_comparison_tbl_rows_values_locales_locale_paren").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_tbl_rows_values.id],
      name: "pages_blocks_comparison_tbl_rows_values_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_tbl_rows = pgTable(
  "pages_blocks_comparison_tbl_rows",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    category: varchar("category"),
  },
  (columns) => [
    index("pages_blocks_comparison_tbl_rows_order_idx").on(columns._order),
    index("pages_blocks_comparison_tbl_rows_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison.id],
      name: "pages_blocks_comparison_tbl_rows_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_tbl_rows_locales = pgTable(
  "pages_blocks_comparison_tbl_rows_locales",
  {
    feature: varchar("feature"),
    tooltip: varchar("tooltip"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_comparison_tbl_rows_locales_locale_parent_id_un").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_tbl_rows.id],
      name: "pages_blocks_comparison_tbl_rows_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_crd_items_features = pgTable(
  "pages_blocks_comparison_crd_items_features",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    included: boolean("included").default(true),
  },
  (columns) => [
    index("pages_blocks_comparison_crd_items_features_order_idx").on(columns._order),
    index("pages_blocks_comparison_crd_items_features_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_crd_items.id],
      name: "pages_blocks_comparison_crd_items_features_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_crd_items_features_locales = pgTable(
  "pages_blocks_comparison_crd_items_features_locales",
  {
    text: varchar("text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_comparison_crd_items_features_locales_locale_pa").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_crd_items_features.id],
      name: "pages_blocks_comparison_crd_items_features_locales_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_crd_items = pgTable(
  "pages_blocks_comparison_crd_items",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    ctaLink: varchar("cta_link"),
    isHighlighted: boolean("is_highlighted").default(false),
    accentColor: enum_pages_blocks_comparison_crd_items_accent_color("accent_color"),
  },
  (columns) => [
    index("pages_blocks_comparison_crd_items_order_idx").on(columns._order),
    index("pages_blocks_comparison_crd_items_parent_id_idx").on(columns._parentID),
    index("pages_blocks_comparison_crd_items_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison.id],
      name: "pages_blocks_comparison_crd_items_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_crd_items_locales = pgTable(
  "pages_blocks_comparison_crd_items_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    description: jsonb("description"),
    price: varchar("price"),
    ctaText: varchar("cta_text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_comparison_crd_items_locales_locale_parent_id_u").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_crd_items.id],
      name: "pages_blocks_comparison_crd_items_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_before_after_items = pgTable(
  "pages_blocks_comparison_before_after_items",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    beforeImage: integer("before_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    afterImage: integer("after_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
  },
  (columns) => [
    index("pages_blocks_comparison_before_after_items_order_idx").on(columns._order),
    index("pages_blocks_comparison_before_after_items_parent_id_idx").on(columns._parentID),
    index("pages_blocks_comparison_before_after_items_before_image_idx").on(columns.beforeImage),
    index("pages_blocks_comparison_before_after_items_after_image_idx").on(columns.afterImage),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison.id],
      name: "pages_blocks_comparison_before_after_items_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_before_after_items_locales = pgTable(
  "pages_blocks_comparison_before_after_items_locales",
  {
    title: varchar("title"),
    beforeText: varchar("before_text"),
    afterText: varchar("after_text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_comparison_before_after_items_locales_locale_pa").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_before_after_items.id],
      name: "pages_blocks_comparison_before_after_items_locales_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_pros_cons_items_pros = pgTable(
  "pages_blocks_comparison_pros_cons_items_pros",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_comparison_pros_cons_items_pros_order_idx").on(columns._order),
    index("pages_blocks_comparison_pros_cons_items_pros_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_pros_cons_items.id],
      name: "pages_blocks_comparison_pros_cons_items_pros_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_pros_cons_items_pros_locales = pgTable(
  "pages_blocks_comparison_pros_cons_items_pros_locales",
  {
    text: varchar("text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_comparison_pros_cons_items_pros_locales_locale_").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_pros_cons_items_pros.id],
      name: "pages_blocks_comparison_pros_cons_items_pros_locales_pare_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_pros_cons_items_cons = pgTable(
  "pages_blocks_comparison_pros_cons_items_cons",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("pages_blocks_comparison_pros_cons_items_cons_order_idx").on(columns._order),
    index("pages_blocks_comparison_pros_cons_items_cons_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_pros_cons_items.id],
      name: "pages_blocks_comparison_pros_cons_items_cons_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_pros_cons_items_cons_locales = pgTable(
  "pages_blocks_comparison_pros_cons_items_cons_locales",
  {
    text: varchar("text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_comparison_pros_cons_items_cons_locales_locale_").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_pros_cons_items_cons.id],
      name: "pages_blocks_comparison_pros_cons_items_cons_locales_pare_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_pros_cons_items = pgTable(
  "pages_blocks_comparison_pros_cons_items",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    rating: numeric("rating", { mode: "number" }),
  },
  (columns) => [
    index("pages_blocks_comparison_pros_cons_items_order_idx").on(columns._order),
    index("pages_blocks_comparison_pros_cons_items_parent_id_idx").on(columns._parentID),
    index("pages_blocks_comparison_pros_cons_items_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison.id],
      name: "pages_blocks_comparison_pros_cons_items_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_pros_cons_items_locales = pgTable(
  "pages_blocks_comparison_pros_cons_items_locales",
  {
    title: varchar("title"),
    verdict: varchar("verdict"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_comparison_pros_cons_items_locales_locale_paren").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison_pros_cons_items.id],
      name: "pages_blocks_comparison_pros_cons_items_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison = pgTable(
  "pages_blocks_comparison",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    comparisonType: enum_pages_blocks_comparison_comparison_type("comparison_type").default("table"),
    beforeAfter_displayStyle:
      enum_pages_blocks_comparison_before_after_display_style("before_after_display_style").default("slider"),
    stickyHeader: boolean("sticky_header").default(true),
    showCategories: boolean("show_categories").default(true),
    collapsibleCategories: boolean("collapsible_categories").default(false),
    showRowDividers: boolean("show_row_dividers").default(true),
    highlightDifferences: boolean("highlight_differences").default(false),
    mobileView: enum_pages_blocks_comparison_mobile_view("mobile_view").default("scroll"),
    symbols_checkSymbol: varchar("symbols_check_symbol").default("✓"),
    symbols_crossSymbol: varchar("symbols_cross_symbol").default("✗"),
    symbols_partialSymbol: varchar("symbols_partial_symbol").default("○"),
    backgroundColor: enum_pages_blocks_comparison_background_color("background_color").default("white"),
    tableStyle: enum_pages_blocks_comparison_table_style("table_style").default("bordered"),
    checkColor: enum_pages_blocks_comparison_check_color("check_color").default("green"),
    crossColor: enum_pages_blocks_comparison_cross_color("cross_color").default("red"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_comparison_order_idx").on(columns._order),
    index("pages_blocks_comparison_parent_id_idx").on(columns._parentID),
    index("pages_blocks_comparison_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_comparison_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_comparison_locales = pgTable(
  "pages_blocks_comparison_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    description: varchar("description"),
    beforeAfter_beforeLabel: varchar("before_after_before_label").default("Vorher"),
    beforeAfter_afterLabel: varchar("before_after_after_label").default("Nachher"),
    prosCons_prosLabel: varchar("pros_cons_pros_label").default("Vorteile"),
    prosCons_consLabel: varchar("pros_cons_cons_label").default("Nachteile"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_comparison_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_comparison.id],
      name: "pages_blocks_comparison_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_before_after_comparisons = pgTable(
  "pages_blocks_before_after_comparisons",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    beforeImage: integer("before_image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    afterImage: integer("after_image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    category: enum_pages_blocks_before_after_comparisons_category("category"),
    tags: varchar("tags"),
    metadata_client: varchar("metadata_client"),
    metadata_date: timestamp("metadata_date", { mode: "string", withTimezone: true, precision: 3 }),
    metadata_tools: varchar("metadata_tools"),
    metadata_duration: varchar("metadata_duration"),
    showMetadata: boolean("show_metadata").default(false),
  },
  (columns) => [
    index("pages_blocks_before_after_comparisons_order_idx").on(columns._order),
    index("pages_blocks_before_after_comparisons_parent_id_idx").on(columns._parentID),
    index("pages_blocks_before_after_comparisons_before_image_idx").on(columns.beforeImage),
    index("pages_blocks_before_after_comparisons_after_image_idx").on(columns.afterImage),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_before_after.id],
      name: "pages_blocks_before_after_comparisons_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_before_after_comparisons_locales = pgTable(
  "pages_blocks_before_after_comparisons_locales",
  {
    title: varchar("title"),
    beforeLabel: varchar("before_label").default("Vorher"),
    afterLabel: varchar("after_label").default("Nachher"),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_before_after_comparisons_locales_locale_parent_").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_before_after_comparisons.id],
      name: "pages_blocks_before_after_comparisons_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_before_after = pgTable(
  "pages_blocks_before_after",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    displayStyle: enum_pages_blocks_before_after_display_style("display_style").default("slider"),
    sliderOrientation: enum_pages_blocks_before_after_slider_orientation("slider_orientation").default("horizontal"),
    sliderStartPosition: numeric("slider_start_position", { mode: "number" }).default(50),
    layout: enum_pages_blocks_before_after_layout("layout").default("single"),
    aspectRatio: enum_pages_blocks_before_after_aspect_ratio("aspect_ratio").default("original"),
    sliderHandle_style: enum_pages_blocks_before_after_slider_handle_style("slider_handle_style").default("circle"),
    sliderHandle_color: enum_pages_blocks_before_after_slider_handle_color("slider_handle_color").default("white"),
    sliderHandle_size: enum_pages_blocks_before_after_slider_handle_size("slider_handle_size").default("medium"),
    sliderHandle_showLine: boolean("slider_handle_show_line").default(true),
    showLabels: boolean("show_labels").default(true),
    labelPosition: enum_pages_blocks_before_after_label_position("label_position").default("corners"),
    labelStyle: enum_pages_blocks_before_after_label_style("label_style").default("badge"),
    showFilter: boolean("show_filter").default(false),
    animation_enableAnimation: boolean("animation_enable_animation").default(true),
    animation_autoPlay: boolean("animation_auto_play").default(false),
    animation_autoPlaySpeed: numeric("animation_auto_play_speed", { mode: "number" }).default(3),
    animation_scrollTrigger: boolean("animation_scroll_trigger").default(true),
    interactivity_enableZoom: boolean("interactivity_enable_zoom").default(false),
    interactivity_enableFullscreen: boolean("interactivity_enable_fullscreen").default(true),
    interactivity_enableSwipe: boolean("interactivity_enable_swipe").default(true),
    interactivity_enableKeyboard: boolean("interactivity_enable_keyboard").default(true),
    cta_showCta: boolean("cta_show_cta").default(false),
    cta_ctaLink: varchar("cta_cta_link"),
    cta_ctaStyle: enum_pages_blocks_before_after_cta_cta_style("cta_cta_style").default("primary"),
    backgroundColor: enum_pages_blocks_before_after_background_color("background_color").default("transparent"),
    borderRadius: enum_pages_blocks_before_after_border_radius("border_radius").default("medium"),
    shadow: enum_pages_blocks_before_after_shadow("shadow").default("medium"),
    spacing: enum_pages_blocks_before_after_spacing("spacing").default("medium"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_before_after_order_idx").on(columns._order),
    index("pages_blocks_before_after_parent_id_idx").on(columns._parentID),
    index("pages_blocks_before_after_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_before_after_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_before_after_locales = pgTable(
  "pages_blocks_before_after_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    description: varchar("description"),
    cta_ctaText: varchar("cta_cta_text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_before_after_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_before_after.id],
      name: "pages_blocks_before_after_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_favorites_block = pgTable(
  "pages_blocks_favorites_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    category: enum_pages_blocks_favorites_block_category("category").default("all"),
    showFeaturedOnly: boolean("show_featured_only").default(false),
    limit: numeric("limit", { mode: "number" }).default(8),
    layout: enum_pages_blocks_favorites_block_layout("layout").default("grid"),
    columns: enum_pages_blocks_favorites_block_columns("columns").default("4"),
    showPrice: boolean("show_price").default(true),
    showBadge: boolean("show_badge").default(true),
    showDescription: boolean("show_description").default(false),
    showCategory: boolean("show_category").default(false),
    backgroundColor: enum_pages_blocks_favorites_block_background_color("background_color").default("white"),
    cta_showCta: boolean("cta_show_cta").default(false),
    cta_ctaUrl: varchar("cta_cta_url"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_favorites_block_order_idx").on(columns._order),
    index("pages_blocks_favorites_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_favorites_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_favorites_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_favorites_block_locales = pgTable(
  "pages_blocks_favorites_block_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    cta_ctaText: varchar("cta_cta_text").default("Alle Favoriten ansehen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_favorites_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_favorites_block.id],
      name: "pages_blocks_favorites_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_series_block = pgTable(
  "pages_blocks_series_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    layout: enum_pages_blocks_series_block_layout("layout").default("grid"),
    columns: enum_pages_blocks_series_block_columns("columns").default("3"),
    showDescription: boolean("show_description").default(true),
    showLogo: boolean("show_logo").default(true),
    showTagline: boolean("show_tagline").default(true),
    useBrandColors: boolean("use_brand_colors").default(true),
    limit: numeric("limit", { mode: "number" }).default(6),
    backgroundColor: enum_pages_blocks_series_block_background_color("background_color").default("white"),
    cta_showCta: boolean("cta_show_cta").default(false),
    cta_ctaUrl: varchar("cta_cta_url"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_series_block_order_idx").on(columns._order),
    index("pages_blocks_series_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_series_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_series_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_series_block_locales = pgTable(
  "pages_blocks_series_block_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    cta_ctaText: varchar("cta_cta_text").default("Alle Serien ansehen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_series_block_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_series_block.id],
      name: "pages_blocks_series_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_series_detail_block = pgTable(
  "pages_blocks_series_detail_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    series: integer("series_id")
      .notNull()
      .references(() => series.id, {
        onDelete: "set null",
      }),
    showHero: boolean("show_hero").default(true),
    showDescription: boolean("show_description").default(true),
    showBrandColors: boolean("show_brand_colors").default(true),
    showRelatedPosts: boolean("show_related_posts").default(true),
    relatedPostsLimit: numeric("related_posts_limit", { mode: "number" }).default(6),
    showYoutubePlaylist: boolean("show_youtube_playlist").default(true),
    layout: enum_pages_blocks_series_detail_block_layout("layout").default("full"),
    hero_height: enum_pages_blocks_series_detail_block_hero_height("hero_height").default("medium"),
    hero_overlay: boolean("hero_overlay").default(true),
    hero_textAlign: enum_pages_blocks_series_detail_block_hero_text_align("hero_text_align").default("center"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_series_detail_block_order_idx").on(columns._order),
    index("pages_blocks_series_detail_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_series_detail_block_path_idx").on(columns._path),
    index("pages_blocks_series_detail_block_series_idx").on(columns.series),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_series_detail_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_series_detail_block_locales = pgTable(
  "pages_blocks_series_detail_block_locales",
  {
    relatedPostsTitle: varchar("related_posts_title").default("Beiträge aus dieser Serie"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_series_detail_block_locales_locale_parent_id_un").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_series_detail_block.id],
      name: "pages_blocks_series_detail_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_video_embed_block = pgTable(
  "pages_blocks_video_embed_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    videoSource: enum_pages_blocks_video_embed_block_video_source("video_source").notNull().default("youtube"),
    youtubeUrl: varchar("youtube_url"),
    vimeoUrl: varchar("vimeo_url"),
    customUrl: varchar("custom_url"),
    thumbnail: integer("thumbnail_id").references(() => media.id, {
      onDelete: "set null",
    }),
    privacyMode: boolean("privacy_mode").default(true),
    lazyLoad: boolean("lazy_load").default(true),
    aspectRatio: enum_pages_blocks_video_embed_block_aspect_ratio("aspect_ratio").default("16:9"),
    maxWidth: enum_pages_blocks_video_embed_block_max_width("max_width").default("large"),
    playbackOptions_autoplay: boolean("playback_options_autoplay").default(false),
    playbackOptions_muted: boolean("playback_options_muted").default(false),
    playbackOptions_loop: boolean("playback_options_loop").default(false),
    playbackOptions_showControls: boolean("playback_options_show_controls").default(true),
    playbackOptions_startTime: numeric("playback_options_start_time", { mode: "number" }),
    style_alignment: enum_pages_blocks_video_embed_block_style_alignment("style_alignment").default("center"),
    style_borderRadius: enum_pages_blocks_video_embed_block_style_border_radius("style_border_radius").default("md"),
    style_shadow: boolean("style_shadow").default(true),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_video_embed_block_order_idx").on(columns._order),
    index("pages_blocks_video_embed_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_video_embed_block_path_idx").on(columns._path),
    index("pages_blocks_video_embed_block_thumbnail_idx").on(columns.thumbnail),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_video_embed_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_video_embed_block_locales = pgTable(
  "pages_blocks_video_embed_block_locales",
  {
    title: varchar("title"),
    caption: varchar("caption"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_video_embed_block_locales_locale_parent_id_uniq").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_video_embed_block.id],
      name: "pages_blocks_video_embed_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_featured_content_block_items = pgTable(
  "pages_blocks_featured_content_block_items",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    itemType: enum_pages_blocks_featured_content_block_items_item_type("item_type").notNull(),
    post: integer("post_id").references(() => posts.id, {
      onDelete: "set null",
    }),
    video: integer("video_id").references(() => videos.id, {
      onDelete: "set null",
    }),
    series: integer("series_id").references(() => series.id, {
      onDelete: "set null",
    }),
    externalUrl: varchar("external_url"),
    externalImage: integer("external_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    featured: boolean("featured").default(false),
  },
  (columns) => [
    index("pages_blocks_featured_content_block_items_order_idx").on(columns._order),
    index("pages_blocks_featured_content_block_items_parent_id_idx").on(columns._parentID),
    index("pages_blocks_featured_content_block_items_post_idx").on(columns.post),
    index("pages_blocks_featured_content_block_items_video_idx").on(columns.video),
    index("pages_blocks_featured_content_block_items_series_idx").on(columns.series),
    index("pages_blocks_featured_content_block_items_external_image_idx").on(columns.externalImage),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_featured_content_block.id],
      name: "pages_blocks_featured_content_block_items_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_featured_content_block_items_locales = pgTable(
  "pages_blocks_featured_content_block_items_locales",
  {
    externalTitle: varchar("external_title"),
    externalDescription: varchar("external_description"),
    customLabel: varchar("custom_label"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_featured_content_block_items_locales_locale_par").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_featured_content_block_items.id],
      name: "pages_blocks_featured_content_block_items_locales_parent__fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_featured_content_block = pgTable(
  "pages_blocks_featured_content_block",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    layout: enum_pages_blocks_featured_content_block_layout("layout").default("grid"),
    columns: enum_pages_blocks_featured_content_block_columns("columns").default("3"),
    showDates: boolean("show_dates").default(true),
    showType: boolean("show_type").default(true),
    showDescription: boolean("show_description").default(true),
    showCustomLabels: boolean("show_custom_labels").default(true),
    backgroundColor: enum_pages_blocks_featured_content_block_background_color("background_color").default("white"),
    card_bg: enum_pages_blocks_featured_content_block_card_bg("card_bg").default("white"),
    card_shadow: boolean("card_shadow").default(true),
    card_border: boolean("card_border").default(false),
    card_imgRatio: enum_pages_blocks_featured_content_block_card_img_ratio("card_img_ratio").default("16:9"),
    card_hover: enum_pages_blocks_featured_content_block_card_hover("card_hover").default("lift"),
    cta_showCta: boolean("cta_show_cta").default(false),
    cta_ctaUrl: varchar("cta_cta_url"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("pages_blocks_featured_content_block_order_idx").on(columns._order),
    index("pages_blocks_featured_content_block_parent_id_idx").on(columns._parentID),
    index("pages_blocks_featured_content_block_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_blocks_featured_content_block_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_blocks_featured_content_block_locales = pgTable(
  "pages_blocks_featured_content_block_locales",
  {
    title: varchar("title"),
    subtitle: varchar("subtitle"),
    cta_ctaText: varchar("cta_cta_text").default("Alle ansehen"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_blocks_featured_content_block_locales_locale_parent_id").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages_blocks_featured_content_block.id],
      name: "pages_blocks_featured_content_block_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages = pgTable(
  "pages",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    hero_image: integer("hero_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    seo_ogImage: integer("seo_og_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    status: enum_pages_status("status").default("draft"),
    publishedAt: timestamp("published_at", { mode: "string", withTimezone: true, precision: 3 }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("pages_tenant_idx").on(columns.tenant),
    index("pages_hero_hero_image_idx").on(columns.hero_image),
    index("pages_seo_seo_og_image_idx").on(columns.seo_ogImage),
    index("pages_updated_at_idx").on(columns.updatedAt),
    index("pages_created_at_idx").on(columns.createdAt),
  ],
);

export const pages_locales = pgTable(
  "pages_locales",
  {
    title: varchar("title").notNull(),
    slug: varchar("slug").notNull(),
    hero_headline: varchar("hero_headline"),
    hero_subline: varchar("hero_subline"),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("pages_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [pages.id],
      name: "pages_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const pages_rels = pgTable(
  "pages_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    categoriesID: integer("categories_id"),
    testimonialsID: integer("testimonials_id"),
    faqsID: integer("faqs_id"),
    teamID: integer("team_id"),
    servicesID: integer("services_id"),
    authorsID: integer("authors_id"),
    postsID: integer("posts_id"),
    locationsID: integer("locations_id"),
    partnersID: integer("partners_id"),
    jobsID: integer("jobs_id"),
    downloadsID: integer("downloads_id"),
    eventsID: integer("events_id"),
  },
  (columns) => [
    index("pages_rels_order_idx").on(columns.order),
    index("pages_rels_parent_idx").on(columns.parent),
    index("pages_rels_path_idx").on(columns.path),
    index("pages_rels_categories_id_idx").on(columns.categoriesID),
    index("pages_rels_testimonials_id_idx").on(columns.testimonialsID),
    index("pages_rels_faqs_id_idx").on(columns.faqsID),
    index("pages_rels_team_id_idx").on(columns.teamID),
    index("pages_rels_services_id_idx").on(columns.servicesID),
    index("pages_rels_authors_id_idx").on(columns.authorsID),
    index("pages_rels_posts_id_idx").on(columns.postsID),
    index("pages_rels_locations_id_idx").on(columns.locationsID),
    index("pages_rels_partners_id_idx").on(columns.partnersID),
    index("pages_rels_jobs_id_idx").on(columns.jobsID),
    index("pages_rels_downloads_id_idx").on(columns.downloadsID),
    index("pages_rels_events_id_idx").on(columns.eventsID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [pages.id],
      name: "pages_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["categoriesID"]],
      foreignColumns: [categories.id],
      name: "pages_rels_categories_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["testimonialsID"]],
      foreignColumns: [testimonials.id],
      name: "pages_rels_testimonials_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["faqsID"]],
      foreignColumns: [faqs.id],
      name: "pages_rels_faqs_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["teamID"]],
      foreignColumns: [team.id],
      name: "pages_rels_team_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["servicesID"]],
      foreignColumns: [services.id],
      name: "pages_rels_services_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["authorsID"]],
      foreignColumns: [authors.id],
      name: "pages_rels_authors_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["postsID"]],
      foreignColumns: [posts.id],
      name: "pages_rels_posts_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["locationsID"]],
      foreignColumns: [locations.id],
      name: "pages_rels_locations_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["partnersID"]],
      foreignColumns: [partners.id],
      name: "pages_rels_partners_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["jobsID"]],
      foreignColumns: [jobs.id],
      name: "pages_rels_jobs_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["downloadsID"]],
      foreignColumns: [downloads.id],
      name: "pages_rels_downloads_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["eventsID"]],
      foreignColumns: [events.id],
      name: "pages_rels_events_fk",
    }).onDelete("cascade"),
  ],
);

export const posts = pgTable(
  "posts",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    type: enum_posts_type("type").notNull().default("blog"),
    isFeatured: boolean("is_featured").default(false),
    featuredImage: integer("featured_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    featuredVideo_enabled: boolean("featured_video_enabled").default(false),
    featuredVideo_replaceImage: boolean("featured_video_replace_image").default(false),
    featuredVideo_source: enum_posts_featured_video_source("featured_video_source").default("library"),
    featuredVideo_video: integer("featured_video_video_id").references(() => videos.id, {
      onDelete: "set null",
    }),
    featuredVideo_embedUrl: varchar("featured_video_embed_url"),
    featuredVideo_uploadedVideo: integer("featured_video_uploaded_video_id").references(() => media.id, {
      onDelete: "set null",
    }),
    featuredVideo_autoplay: boolean("featured_video_autoplay").default(false),
    featuredVideo_muted: boolean("featured_video_muted").default(true),
    featuredVideo_processedEmbedUrl: varchar("featured_video_processed_embed_url"),
    featuredVideo_extractedVideoId: varchar("featured_video_extracted_video_id"),
    featuredVideo_platform: varchar("featured_video_platform"),
    featuredVideo_thumbnailUrl: varchar("featured_video_thumbnail_url"),
    author: integer("author_id").references(() => authors.id, {
      onDelete: "set null",
    }),
    authorLegacy: varchar("author_legacy"),
    readingTime: numeric("reading_time", { mode: "number" }),
    status: enum_posts_status("status").default("draft"),
    publishedAt: timestamp("published_at", { mode: "string", withTimezone: true, precision: 3 }),
    seo_ogImage: integer("seo_og_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("posts_tenant_idx").on(columns.tenant),
    index("posts_featured_image_idx").on(columns.featuredImage),
    index("posts_featured_video_featured_video_video_idx").on(columns.featuredVideo_video),
    index("posts_featured_video_featured_video_uploaded_video_idx").on(columns.featuredVideo_uploadedVideo),
    index("posts_author_idx").on(columns.author),
    index("posts_seo_seo_og_image_idx").on(columns.seo_ogImage),
    index("posts_updated_at_idx").on(columns.updatedAt),
    index("posts_created_at_idx").on(columns.createdAt),
  ],
);

export const posts_locales = pgTable(
  "posts_locales",
  {
    title: varchar("title").notNull(),
    slug: varchar("slug").notNull(),
    excerpt: varchar("excerpt"),
    content: jsonb("content").notNull(),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("posts_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [posts.id],
      name: "posts_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const posts_rels = pgTable(
  "posts_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    categoriesID: integer("categories_id"),
    tagsID: integer("tags_id"),
    authorsID: integer("authors_id"),
  },
  (columns) => [
    index("posts_rels_order_idx").on(columns.order),
    index("posts_rels_parent_idx").on(columns.parent),
    index("posts_rels_path_idx").on(columns.path),
    index("posts_rels_categories_id_idx").on(columns.categoriesID),
    index("posts_rels_tags_id_idx").on(columns.tagsID),
    index("posts_rels_authors_id_idx").on(columns.authorsID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [posts.id],
      name: "posts_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["categoriesID"]],
      foreignColumns: [categories.id],
      name: "posts_rels_categories_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["tagsID"]],
      foreignColumns: [tags.id],
      name: "posts_rels_tags_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["authorsID"]],
      foreignColumns: [authors.id],
      name: "posts_rels_authors_fk",
    }).onDelete("cascade"),
  ],
);

export const categories = pgTable(
  "categories",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("categories_tenant_idx").on(columns.tenant),
    index("categories_updated_at_idx").on(columns.updatedAt),
    index("categories_created_at_idx").on(columns.createdAt),
  ],
);

export const categories_locales = pgTable(
  "categories_locales",
  {
    name: varchar("name").notNull(),
    slug: varchar("slug").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("categories_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [categories.id],
      name: "categories_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const social_links = pgTable(
  "social_links",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    platform: enum_social_links_platform("platform").notNull(),
    url: varchar("url").notNull(),
    isActive: boolean("is_active").default(true),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("social_links_tenant_idx").on(columns.tenant),
    index("social_links_updated_at_idx").on(columns.updatedAt),
    index("social_links_created_at_idx").on(columns.createdAt),
  ],
);

export const testimonials = pgTable(
  "testimonials",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    author: varchar("author").notNull(),
    company: varchar("company"),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    rating: numeric("rating", { mode: "number" }),
    source: varchar("source"),
    sourceUrl: varchar("source_url"),
    date: timestamp("date", { mode: "string", withTimezone: true, precision: 3 }),
    isActive: boolean("is_active").default(true),
    order: numeric("order", { mode: "number" }).default(0),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("testimonials_tenant_idx").on(columns.tenant),
    index("testimonials_image_idx").on(columns.image),
    index("testimonials_updated_at_idx").on(columns.updatedAt),
    index("testimonials_created_at_idx").on(columns.createdAt),
  ],
);

export const testimonials_locales = pgTable(
  "testimonials_locales",
  {
    quote: varchar("quote").notNull(),
    role: varchar("role"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("testimonials_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [testimonials.id],
      name: "testimonials_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const faqs = pgTable(
  "faqs",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    icon: varchar("icon"),
    isActive: boolean("is_active").default(true),
    isFeatured: boolean("is_featured").default(false),
    order: numeric("order", { mode: "number" }).default(0),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("faqs_tenant_idx").on(columns.tenant),
    index("faqs_updated_at_idx").on(columns.updatedAt),
    index("faqs_created_at_idx").on(columns.createdAt),
  ],
);

export const faqs_locales = pgTable(
  "faqs_locales",
  {
    question: varchar("question").notNull(),
    answer: jsonb("answer").notNull(),
    answerPlainText: varchar("answer_plain_text"),
    category: varchar("category"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("faqs_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [faqs.id],
      name: "faqs_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const faqs_rels = pgTable(
  "faqs_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    faqsID: integer("faqs_id"),
  },
  (columns) => [
    index("faqs_rels_order_idx").on(columns.order),
    index("faqs_rels_parent_idx").on(columns.parent),
    index("faqs_rels_path_idx").on(columns.path),
    index("faqs_rels_faqs_id_idx").on(columns.faqsID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [faqs.id],
      name: "faqs_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["faqsID"]],
      foreignColumns: [faqs.id],
      name: "faqs_rels_faqs_fk",
    }).onDelete("cascade"),
  ],
);

export const team_social_links = pgTable(
  "team_social_links",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    platform: enum_team_social_links_platform("platform").notNull(),
    url: varchar("url").notNull(),
  },
  (columns) => [
    index("team_social_links_order_idx").on(columns._order),
    index("team_social_links_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [team.id],
      name: "team_social_links_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const team_qualifications = pgTable(
  "team_qualifications",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    year: numeric("year", { mode: "number" }),
    institution: varchar("institution"),
  },
  (columns) => [
    index("team_qualifications_order_idx").on(columns._order),
    index("team_qualifications_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [team.id],
      name: "team_qualifications_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const team_qualifications_locales = pgTable(
  "team_qualifications_locales",
  {
    title: varchar("title").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("team_qualifications_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [team_qualifications.id],
      name: "team_qualifications_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const team_specializations = pgTable(
  "team_specializations",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("team_specializations_order_idx").on(columns._order),
    index("team_specializations_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [team.id],
      name: "team_specializations_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const team_specializations_locales = pgTable(
  "team_specializations_locales",
  {
    title: varchar("title").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("team_specializations_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [team_specializations.id],
      name: "team_specializations_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const team_languages = pgTable(
  "team_languages",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    level: enum_team_languages_level("level"),
  },
  (columns) => [
    index("team_languages_order_idx").on(columns._order),
    index("team_languages_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [team.id],
      name: "team_languages_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const team_languages_locales = pgTable(
  "team_languages_locales",
  {
    language: varchar("language").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("team_languages_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [team_languages.id],
      name: "team_languages_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const team = pgTable(
  "team",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    name: varchar("name").notNull(),
    slug: varchar("slug").notNull(),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    email: varchar("email"),
    phone: varchar("phone"),
    showContactInfo: boolean("show_contact_info").default(false),
    linkedUser: integer("linked_user_id").references(() => users.id, {
      onDelete: "set null",
    }),
    isActive: boolean("is_active").default(true),
    isFeatured: boolean("is_featured").default(false),
    order: numeric("order", { mode: "number" }).default(0),
    startDate: timestamp("start_date", { mode: "string", withTimezone: true, precision: 3 }),
    reportsTo: integer("reports_to_id").references((): AnyPgColumn => team.id, {
      onDelete: "set null",
    }),
    hierarchyLevel: enum_team_hierarchy_level("hierarchy_level"),
    allowVCard: boolean("allow_v_card").default(true),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("team_tenant_idx").on(columns.tenant),
    uniqueIndex("team_slug_idx").on(columns.slug),
    index("team_image_idx").on(columns.image),
    index("team_linked_user_idx").on(columns.linkedUser),
    index("team_reports_to_idx").on(columns.reportsTo),
    index("team_updated_at_idx").on(columns.updatedAt),
    index("team_created_at_idx").on(columns.createdAt),
  ],
);

export const team_locales = pgTable(
  "team_locales",
  {
    role: varchar("role").notNull(),
    department: varchar("department"),
    bio: jsonb("bio"),
    bioShort: varchar("bio_short"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("team_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [team.id],
      name: "team_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const service_categories = pgTable(
  "service_categories",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    icon: varchar("icon"),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    color: varchar("color"),
    isActive: boolean("is_active").default(true),
    order: numeric("order", { mode: "number" }).default(0),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("service_categories_tenant_idx").on(columns.tenant),
    index("service_categories_image_idx").on(columns.image),
    index("service_categories_updated_at_idx").on(columns.updatedAt),
    index("service_categories_created_at_idx").on(columns.createdAt),
  ],
);

export const service_categories_locales = pgTable(
  "service_categories_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("service_categories_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [service_categories.id],
      name: "service_categories_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const services_gallery = pgTable(
  "services_gallery",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
  },
  (columns) => [
    index("services_gallery_order_idx").on(columns._order),
    index("services_gallery_parent_id_idx").on(columns._parentID),
    index("services_gallery_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [services.id],
      name: "services_gallery_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const services_gallery_locales = pgTable(
  "services_gallery_locales",
  {
    caption: varchar("caption"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("services_gallery_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [services_gallery.id],
      name: "services_gallery_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const services_features = pgTable(
  "services_features",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: varchar("icon"),
  },
  (columns) => [
    index("services_features_order_idx").on(columns._order),
    index("services_features_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [services.id],
      name: "services_features_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const services_features_locales = pgTable(
  "services_features_locales",
  {
    title: varchar("title").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("services_features_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [services_features.id],
      name: "services_features_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const services_detail_sections = pgTable(
  "services_detail_sections",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: varchar("icon"),
  },
  (columns) => [
    index("services_detail_sections_order_idx").on(columns._order),
    index("services_detail_sections_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [services.id],
      name: "services_detail_sections_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const services_detail_sections_locales = pgTable(
  "services_detail_sections_locales",
  {
    title: varchar("title").notNull(),
    content: jsonb("content").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("services_detail_sections_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [services_detail_sections.id],
      name: "services_detail_sections_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const services = pgTable(
  "services",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    icon: varchar("icon"),
    iconImage: integer("icon_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    category: integer("category_id").references(() => service_categories.id, {
      onDelete: "set null",
    }),
    pricingType: enum_services_pricing_type("pricing_type").default("on-request"),
    price: numeric("price", { mode: "number" }),
    priceMax: numeric("price_max", { mode: "number" }),
    ctaLink: varchar("cta_link").default("/kontakt"),
    ctaStyle: enum_services_cta_style("cta_style").default("primary"),
    secondaryCta_enabled: boolean("secondary_cta_enabled").default(false),
    secondaryCta_link: varchar("secondary_cta_link"),
    testimonialAuthor: varchar("testimonial_author"),
    ogImage: integer("og_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    isActive: boolean("is_active").default(true),
    isFeatured: boolean("is_featured").default(false),
    isNew: boolean("is_new").default(false),
    order: numeric("order", { mode: "number" }).default(0),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("services_tenant_idx").on(columns.tenant),
    index("services_icon_image_idx").on(columns.iconImage),
    index("services_image_idx").on(columns.image),
    index("services_category_idx").on(columns.category),
    index("services_og_image_idx").on(columns.ogImage),
    index("services_updated_at_idx").on(columns.updatedAt),
    index("services_created_at_idx").on(columns.createdAt),
  ],
);

export const services_locales = pgTable(
  "services_locales",
  {
    title: varchar("title").notNull(),
    subtitle: varchar("subtitle"),
    shortDescription: varchar("short_description").notNull(),
    description: jsonb("description"),
    priceUnit: varchar("price_unit"),
    priceNote: varchar("price_note"),
    pricingDetails: jsonb("pricing_details"),
    ctaText: varchar("cta_text").default("Jetzt anfragen"),
    secondaryCta_text: varchar("secondary_cta_text"),
    testimonialQuote: varchar("testimonial_quote"),
    metaTitle: varchar("meta_title"),
    metaDescription: varchar("meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("services_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [services.id],
      name: "services_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const services_rels = pgTable(
  "services_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    servicesID: integer("services_id"),
    teamID: integer("team_id"),
    faqsID: integer("faqs_id"),
  },
  (columns) => [
    index("services_rels_order_idx").on(columns.order),
    index("services_rels_parent_idx").on(columns.parent),
    index("services_rels_path_idx").on(columns.path),
    index("services_rels_services_id_idx").on(columns.servicesID),
    index("services_rels_team_id_idx").on(columns.teamID),
    index("services_rels_faqs_id_idx").on(columns.faqsID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [services.id],
      name: "services_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["servicesID"]],
      foreignColumns: [services.id],
      name: "services_rels_services_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["teamID"]],
      foreignColumns: [team.id],
      name: "services_rels_team_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["faqsID"]],
      foreignColumns: [faqs.id],
      name: "services_rels_faqs_fk",
    }).onDelete("cascade"),
  ],
);

export const newsletter_subscribers_interests = pgTable(
  "newsletter_subscribers_interests",
  {
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    value: enum_newsletter_subscribers_interests("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("newsletter_subscribers_interests_order_idx").on(columns.order),
    index("newsletter_subscribers_interests_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [newsletter_subscribers.id],
      name: "newsletter_subscribers_interests_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const newsletter_subscribers = pgTable(
  "newsletter_subscribers",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    email: varchar("email").notNull(),
    firstName: varchar("first_name"),
    lastName: varchar("last_name"),
    status: enum_newsletter_subscribers_status("status").notNull().default("pending"),
    source: varchar("source"),
    subscribedAt: timestamp("subscribed_at", { mode: "string", withTimezone: true, precision: 3 }),
    confirmedAt: timestamp("confirmed_at", { mode: "string", withTimezone: true, precision: 3 }),
    unsubscribedAt: timestamp("unsubscribed_at", { mode: "string", withTimezone: true, precision: 3 }),
    confirmationToken: varchar("confirmation_token"),
    ipAddress: varchar("ip_address"),
    userAgent: varchar("user_agent"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("newsletter_subscribers_tenant_idx").on(columns.tenant),
    index("newsletter_subscribers_updated_at_idx").on(columns.updatedAt),
    index("newsletter_subscribers_created_at_idx").on(columns.createdAt),
  ],
);

export const portfolio_categories = pgTable(
  "portfolio_categories",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    coverImage: integer("cover_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    order: numeric("order", { mode: "number" }).default(0),
    isActive: boolean("is_active").default(true),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("portfolio_categories_tenant_idx").on(columns.tenant),
    index("portfolio_categories_cover_image_idx").on(columns.coverImage),
    index("portfolio_categories_updated_at_idx").on(columns.updatedAt),
    index("portfolio_categories_created_at_idx").on(columns.createdAt),
  ],
);

export const portfolio_categories_locales = pgTable(
  "portfolio_categories_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("portfolio_categories_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [portfolio_categories.id],
      name: "portfolio_categories_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const portfolios_images = pgTable(
  "portfolios_images",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    isHighlight: boolean("is_highlight").default(false),
  },
  (columns) => [
    index("portfolios_images_order_idx").on(columns._order),
    index("portfolios_images_parent_id_idx").on(columns._parentID),
    index("portfolios_images_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [portfolios.id],
      name: "portfolios_images_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const portfolios_images_locales = pgTable(
  "portfolios_images_locales",
  {
    caption: varchar("caption"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("portfolios_images_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [portfolios_images.id],
      name: "portfolios_images_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const portfolios = pgTable(
  "portfolios",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    category: integer("category_id")
      .notNull()
      .references(() => portfolio_categories.id, {
        onDelete: "set null",
      }),
    coverImage: integer("cover_image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    projectDetails_client: varchar("project_details_client"),
    projectDetails_shootingDate: timestamp("project_details_shooting_date", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    status: enum_portfolios_status("status").notNull().default("draft"),
    isFeatured: boolean("is_featured").default(false),
    publishedAt: timestamp("published_at", { mode: "string", withTimezone: true, precision: 3 }),
    order: numeric("order", { mode: "number" }).default(0),
    seo_ogImage: integer("seo_og_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("portfolios_tenant_idx").on(columns.tenant),
    index("portfolios_category_idx").on(columns.category),
    index("portfolios_cover_image_idx").on(columns.coverImage),
    index("portfolios_seo_seo_og_image_idx").on(columns.seo_ogImage),
    index("portfolios_updated_at_idx").on(columns.updatedAt),
    index("portfolios_created_at_idx").on(columns.createdAt),
  ],
);

export const portfolios_locales = pgTable(
  "portfolios_locales",
  {
    title: varchar("title").notNull(),
    description: jsonb("description"),
    excerpt: varchar("excerpt"),
    projectDetails_location: varchar("project_details_location"),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("portfolios_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [portfolios.id],
      name: "portfolios_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const portfolios_texts = pgTable(
  "portfolios_texts",
  {
    id: serial("id").primaryKey(),
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    text: varchar("text"),
  },
  (columns) => [
    index("portfolios_texts_order_parent").on(columns.order, columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [portfolios.id],
      name: "portfolios_texts_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const video_categories = pgTable(
  "video_categories",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    icon: varchar("icon"),
    coverImage: integer("cover_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    order: numeric("order", { mode: "number" }).default(0),
    isActive: boolean("is_active").default(true),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("video_categories_tenant_idx").on(columns.tenant),
    index("video_categories_cover_image_idx").on(columns.coverImage),
    index("video_categories_updated_at_idx").on(columns.updatedAt),
    index("video_categories_created_at_idx").on(columns.createdAt),
  ],
);

export const video_categories_locales = pgTable(
  "video_categories_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("video_categories_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [video_categories.id],
      name: "video_categories_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const videos = pgTable(
  "videos",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    source: enum_videos_source("source").notNull().default("youtube"),
    videoFile: integer("video_file_id").references(() => media.id, {
      onDelete: "set null",
    }),
    embedUrl: varchar("embed_url"),
    videoId: varchar("video_id"),
    thumbnail: integer("thumbnail_id").references(() => media.id, {
      onDelete: "set null",
    }),
    duration: varchar("duration"),
    durationSeconds: numeric("duration_seconds", { mode: "number" }),
    category: integer("category_id").references(() => video_categories.id, {
      onDelete: "set null",
    }),
    videoType: enum_videos_video_type("video_type").default("other"),
    playback_autoplay: boolean("playback_autoplay").default(false),
    playback_muted: boolean("playback_muted").default(false),
    playback_loop: boolean("playback_loop").default(false),
    playback_controls: boolean("playback_controls").default(true),
    playback_startTime: numeric("playback_start_time", { mode: "number" }),
    aspectRatio: enum_videos_aspect_ratio("aspect_ratio").default("16:9"),
    status: enum_videos_status("status").default("draft"),
    isFeatured: boolean("is_featured").default(false),
    publishedAt: timestamp("published_at", { mode: "string", withTimezone: true, precision: 3 }),
    seo_metaDescription: varchar("seo_meta_description"),
    seo_ogImage: integer("seo_og_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("videos_tenant_idx").on(columns.tenant),
    index("videos_video_file_idx").on(columns.videoFile),
    index("videos_thumbnail_idx").on(columns.thumbnail),
    index("videos_category_idx").on(columns.category),
    index("videos_seo_seo_og_image_idx").on(columns.seo_ogImage),
    index("videos_updated_at_idx").on(columns.updatedAt),
    index("videos_created_at_idx").on(columns.createdAt),
  ],
);

export const videos_locales = pgTable(
  "videos_locales",
  {
    title: varchar("title").notNull(),
    description: jsonb("description"),
    excerpt: varchar("excerpt"),
    transcript: jsonb("transcript"),
    seo_metaTitle: varchar("seo_meta_title"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("videos_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [videos.id],
      name: "videos_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const videos_rels = pgTable(
  "videos_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    tagsID: integer("tags_id"),
    videosID: integer("videos_id"),
    postsID: integer("posts_id"),
  },
  (columns) => [
    index("videos_rels_order_idx").on(columns.order),
    index("videos_rels_parent_idx").on(columns.parent),
    index("videos_rels_path_idx").on(columns.path),
    index("videos_rels_tags_id_idx").on(columns.tagsID),
    index("videos_rels_videos_id_idx").on(columns.videosID),
    index("videos_rels_posts_id_idx").on(columns.postsID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [videos.id],
      name: "videos_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["tagsID"]],
      foreignColumns: [tags.id],
      name: "videos_rels_tags_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["videosID"]],
      foreignColumns: [videos.id],
      name: "videos_rels_videos_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["postsID"]],
      foreignColumns: [posts.id],
      name: "videos_rels_posts_fk",
    }).onDelete("cascade"),
  ],
);

export const product_categories = pgTable(
  "product_categories",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    icon: varchar("icon"),
    parent: integer("parent_id").references((): AnyPgColumn => product_categories.id, {
      onDelete: "set null",
    }),
    order: numeric("order", { mode: "number" }).default(0),
    isActive: boolean("is_active").default(true),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("product_categories_tenant_idx").on(columns.tenant),
    index("product_categories_image_idx").on(columns.image),
    index("product_categories_parent_idx").on(columns.parent),
    index("product_categories_updated_at_idx").on(columns.updatedAt),
    index("product_categories_created_at_idx").on(columns.createdAt),
  ],
);

export const product_categories_locales = pgTable(
  "product_categories_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("product_categories_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [product_categories.id],
      name: "product_categories_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products_tags = pgTable(
  "products_tags",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    tag: varchar("tag").notNull(),
  },
  (columns) => [
    index("products_tags_order_idx").on(columns._order),
    index("products_tags_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [products.id],
      name: "products_tags_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products_gallery = pgTable(
  "products_gallery",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
  },
  (columns) => [
    index("products_gallery_order_idx").on(columns._order),
    index("products_gallery_parent_id_idx").on(columns._parentID),
    index("products_gallery_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [products.id],
      name: "products_gallery_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products_gallery_locales = pgTable(
  "products_gallery_locales",
  {
    caption: varchar("caption"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("products_gallery_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [products_gallery.id],
      name: "products_gallery_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products_details_specifications = pgTable(
  "products_details_specifications",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("products_details_specifications_order_idx").on(columns._order),
    index("products_details_specifications_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [products.id],
      name: "products_details_specifications_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products_details_specifications_locales = pgTable(
  "products_details_specifications_locales",
  {
    key: varchar("key").notNull(),
    value: varchar("value").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("products_details_specifications_locales_locale_parent_id_uni").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [products_details_specifications.id],
      name: "products_details_specifications_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products_details_features = pgTable(
  "products_details_features",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: varchar("icon"),
  },
  (columns) => [
    index("products_details_features_order_idx").on(columns._order),
    index("products_details_features_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [products.id],
      name: "products_details_features_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products_details_features_locales = pgTable(
  "products_details_features_locales",
  {
    feature: varchar("feature").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("products_details_features_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [products_details_features.id],
      name: "products_details_features_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products_download_files = pgTable(
  "products_download_files",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    file: integer("file_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
  },
  (columns) => [
    index("products_download_files_order_idx").on(columns._order),
    index("products_download_files_parent_id_idx").on(columns._parentID),
    index("products_download_files_file_idx").on(columns.file),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [products.id],
      name: "products_download_files_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products_download_files_locales = pgTable(
  "products_download_files_locales",
  {
    title: varchar("title"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("products_download_files_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [products_download_files.id],
      name: "products_download_files_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products = pgTable(
  "products",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    sku: varchar("sku"),
    category: integer("category_id").references(() => product_categories.id, {
      onDelete: "set null",
    }),
    featuredImage: integer("featured_image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    pricing_price: numeric("pricing_price", { mode: "number" }),
    pricing_salePrice: numeric("pricing_sale_price", { mode: "number" }),
    pricing_currency: enum_products_pricing_currency("pricing_currency").default("EUR"),
    pricing_priceType: enum_products_pricing_price_type("pricing_price_type").default("fixed"),
    inventory_stockStatus: enum_products_inventory_stock_status("inventory_stock_status").default("in_stock"),
    inventory_stockQuantity: numeric("inventory_stock_quantity", { mode: "number" }),
    cta_type: enum_products_cta_type("cta_type").default("contact"),
    cta_externalUrl: varchar("cta_external_url"),
    seo_ogImage: integer("seo_og_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    status: enum_products_status("status").default("draft"),
    isFeatured: boolean("is_featured").default(false),
    isNew: boolean("is_new").default(false),
    order: numeric("order", { mode: "number" }).default(0),
    publishedAt: timestamp("published_at", { mode: "string", withTimezone: true, precision: 3 }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("products_tenant_idx").on(columns.tenant),
    index("products_category_idx").on(columns.category),
    index("products_featured_image_idx").on(columns.featuredImage),
    index("products_seo_seo_og_image_idx").on(columns.seo_ogImage),
    index("products_updated_at_idx").on(columns.updatedAt),
    index("products_created_at_idx").on(columns.createdAt),
  ],
);

export const products_locales = pgTable(
  "products_locales",
  {
    title: varchar("title").notNull(),
    shortDescription: varchar("short_description"),
    description: jsonb("description"),
    pricing_priceNote: varchar("pricing_price_note"),
    inventory_deliveryTime: varchar("inventory_delivery_time"),
    cta_buttonText: varchar("cta_button_text"),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("products_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [products.id],
      name: "products_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const products_rels = pgTable(
  "products_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    productsID: integer("products_id"),
  },
  (columns) => [
    index("products_rels_order_idx").on(columns.order),
    index("products_rels_parent_idx").on(columns.parent),
    index("products_rels_path_idx").on(columns.path),
    index("products_rels_products_id_idx").on(columns.productsID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [products.id],
      name: "products_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["productsID"]],
      foreignColumns: [products.id],
      name: "products_rels_products_fk",
    }).onDelete("cascade"),
  ],
);

export const timelines_events_gallery = pgTable(
  "timelines_events_gallery",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
  },
  (columns) => [
    index("timelines_events_gallery_order_idx").on(columns._order),
    index("timelines_events_gallery_parent_id_idx").on(columns._parentID),
    index("timelines_events_gallery_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [timelines_events.id],
      name: "timelines_events_gallery_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const timelines_events_gallery_locales = pgTable(
  "timelines_events_gallery_locales",
  {
    caption: varchar("caption"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("timelines_events_gallery_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [timelines_events_gallery.id],
      name: "timelines_events_gallery_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const timelines_events_deliverables = pgTable(
  "timelines_events_deliverables",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    type: enum_timelines_events_deliverables_type("type").default("output"),
  },
  (columns) => [
    index("timelines_events_deliverables_order_idx").on(columns._order),
    index("timelines_events_deliverables_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [timelines_events.id],
      name: "timelines_events_deliverables_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const timelines_events_deliverables_locales = pgTable(
  "timelines_events_deliverables_locales",
  {
    name: varchar("name"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("timelines_events_deliverables_locales_locale_parent_id_uniqu").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [timelines_events_deliverables.id],
      name: "timelines_events_deliverables_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const timelines_events_links = pgTable(
  "timelines_events_links",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    url: varchar("url").notNull(),
    type: enum_timelines_events_links_type("type").default("internal"),
  },
  (columns) => [
    index("timelines_events_links_order_idx").on(columns._order),
    index("timelines_events_links_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [timelines_events.id],
      name: "timelines_events_links_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const timelines_events_links_locales = pgTable(
  "timelines_events_links_locales",
  {
    label: varchar("label").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("timelines_events_links_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [timelines_events_links.id],
      name: "timelines_events_links_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const timelines_events = pgTable(
  "timelines_events",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    dateType: enum_timelines_events_date_type("date_type").default("year"),
    year: numeric("year", { mode: "number" }),
    month: enum_timelines_events_month("month"),
    day: numeric("day", { mode: "number" }),
    endYear: numeric("end_year", { mode: "number" }),
    endMonth: enum_timelines_events_end_month("end_month"),
    ongoing: boolean("ongoing"),
    customDate: varchar("custom_date"),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    category: enum_timelines_events_category("category"),
    importance: enum_timelines_events_importance("importance").default("normal"),
    stepNumber: numeric("step_number", { mode: "number" }),
    actionRequired: enum_timelines_events_action_required("action_required"),
    icon: varchar("icon"),
    color: varchar("color"),
    metadata: jsonb("metadata"),
  },
  (columns) => [
    index("timelines_events_order_idx").on(columns._order),
    index("timelines_events_parent_id_idx").on(columns._parentID),
    index("timelines_events_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [timelines.id],
      name: "timelines_events_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const timelines_events_locales = pgTable(
  "timelines_events_locales",
  {
    title: varchar("title").notNull(),
    subtitle: varchar("subtitle"),
    description: jsonb("description"),
    shortDescription: varchar("short_description"),
    duration: varchar("duration"),
    responsible: varchar("responsible"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("timelines_events_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [timelines_events.id],
      name: "timelines_events_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const timelines = pgTable(
  "timelines",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    type: enum_timelines_type("type").notNull().default("history"),
    status: enum_timelines_status("status").notNull().default("draft"),
    displayOptions_layout: enum_timelines_display_options_layout("display_options_layout").default("vertical"),
    displayOptions_sortOrder: enum_timelines_display_options_sort_order("display_options_sort_order").default("desc"),
    displayOptions_showConnector: boolean("display_options_show_connector").default(true),
    displayOptions_showImages: boolean("display_options_show_images").default(true),
    displayOptions_groupByYear: boolean("display_options_group_by_year").default(false),
    displayOptions_markerStyle:
      enum_timelines_display_options_marker_style("display_options_marker_style").default("dot"),
    displayOptions_colorScheme:
      enum_timelines_display_options_color_scheme("display_options_color_scheme").default("primary"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("timelines_tenant_idx").on(columns.tenant),
    uniqueIndex("timelines_slug_idx").on(columns.slug),
    index("timelines_updated_at_idx").on(columns.updatedAt),
    index("timelines_created_at_idx").on(columns.createdAt),
  ],
);

export const timelines_locales = pgTable(
  "timelines_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("timelines_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [timelines.id],
      name: "timelines_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_steps_conditions = pgTable(
  "workflows_phases_steps_conditions",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    nextStep: varchar("next_step"),
    color: varchar("color"),
  },
  (columns) => [
    index("workflows_phases_steps_conditions_order_idx").on(columns._order),
    index("workflows_phases_steps_conditions_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases_steps.id],
      name: "workflows_phases_steps_conditions_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_steps_conditions_locales = pgTable(
  "workflows_phases_steps_conditions_locales",
  {
    condition: varchar("condition"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("workflows_phases_steps_conditions_locales_locale_parent_id_u").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases_steps_conditions.id],
      name: "workflows_phases_steps_conditions_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_steps_checklist = pgTable(
  "workflows_phases_steps_checklist",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    isRequired: boolean("is_required").default(true),
  },
  (columns) => [
    index("workflows_phases_steps_checklist_order_idx").on(columns._order),
    index("workflows_phases_steps_checklist_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases_steps.id],
      name: "workflows_phases_steps_checklist_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_steps_checklist_locales = pgTable(
  "workflows_phases_steps_checklist_locales",
  {
    item: varchar("item").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("workflows_phases_steps_checklist_locales_locale_parent_id_un").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases_steps_checklist.id],
      name: "workflows_phases_steps_checklist_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_steps_resources = pgTable(
  "workflows_phases_steps_resources",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    type: enum_workflows_phases_steps_resources_type("type").default("document"),
    file: integer("file_id").references(() => media.id, {
      onDelete: "set null",
    }),
    url: varchar("url"),
  },
  (columns) => [
    index("workflows_phases_steps_resources_order_idx").on(columns._order),
    index("workflows_phases_steps_resources_parent_id_idx").on(columns._parentID),
    index("workflows_phases_steps_resources_file_idx").on(columns.file),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases_steps.id],
      name: "workflows_phases_steps_resources_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_steps_resources_locales = pgTable(
  "workflows_phases_steps_resources_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("workflows_phases_steps_resources_locales_locale_parent_id_un").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases_steps_resources.id],
      name: "workflows_phases_steps_resources_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_steps_outputs = pgTable(
  "workflows_phases_steps_outputs",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("workflows_phases_steps_outputs_order_idx").on(columns._order),
    index("workflows_phases_steps_outputs_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases_steps.id],
      name: "workflows_phases_steps_outputs_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_steps_outputs_locales = pgTable(
  "workflows_phases_steps_outputs_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("workflows_phases_steps_outputs_locales_locale_parent_id_uniq").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases_steps_outputs.id],
      name: "workflows_phases_steps_outputs_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_steps = pgTable(
  "workflows_phases_steps",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    stepType: enum_workflows_phases_steps_step_type("step_type").default("task"),
    priority: enum_workflows_phases_steps_priority("priority").default("normal"),
    icon: varchar("icon"),
    dependencies_dependsOnSteps: varchar("dependencies_depends_on_steps"),
    dependencies_canRunParallel: boolean("dependencies_can_run_parallel").default(false),
    dependencies_isBlocking: boolean("dependencies_is_blocking").default(true),
    metadata: jsonb("metadata"),
  },
  (columns) => [
    index("workflows_phases_steps_order_idx").on(columns._order),
    index("workflows_phases_steps_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases.id],
      name: "workflows_phases_steps_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_steps_locales = pgTable(
  "workflows_phases_steps_locales",
  {
    name: varchar("name").notNull(),
    description: jsonb("description"),
    shortDescription: varchar("short_description"),
    estimatedDuration: varchar("estimated_duration"),
    responsible: varchar("responsible"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("workflows_phases_steps_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases_steps.id],
      name: "workflows_phases_steps_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_deliverables = pgTable(
  "workflows_phases_deliverables",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("workflows_phases_deliverables_order_idx").on(columns._order),
    index("workflows_phases_deliverables_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases.id],
      name: "workflows_phases_deliverables_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_deliverables_locales = pgTable(
  "workflows_phases_deliverables_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("workflows_phases_deliverables_locales_locale_parent_id_uniqu").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases_deliverables.id],
      name: "workflows_phases_deliverables_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases = pgTable(
  "workflows_phases",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: varchar("icon"),
    color: varchar("color"),
  },
  (columns) => [
    index("workflows_phases_order_idx").on(columns._order),
    index("workflows_phases_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows.id],
      name: "workflows_phases_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_phases_locales = pgTable(
  "workflows_phases_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    estimatedDuration: varchar("estimated_duration"),
    responsible: varchar("responsible"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("workflows_phases_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_phases.id],
      name: "workflows_phases_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_global_resources = pgTable(
  "workflows_global_resources",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    type: enum_workflows_global_resources_type("type").default("document"),
    file: integer("file_id").references(() => media.id, {
      onDelete: "set null",
    }),
    url: varchar("url"),
  },
  (columns) => [
    index("workflows_global_resources_order_idx").on(columns._order),
    index("workflows_global_resources_parent_id_idx").on(columns._parentID),
    index("workflows_global_resources_file_idx").on(columns.file),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows.id],
      name: "workflows_global_resources_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows_global_resources_locales = pgTable(
  "workflows_global_resources_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("workflows_global_resources_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows_global_resources.id],
      name: "workflows_global_resources_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const workflows = pgTable(
  "workflows",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    type: enum_workflows_type("type").notNull().default("project"),
    status: enum_workflows_status("status").notNull().default("draft"),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    properties_complexity: enum_workflows_properties_complexity("properties_complexity"),
    properties_isIterative: boolean("properties_is_iterative").default(false),
    properties_allowParallelPhases: boolean("properties_allow_parallel_phases").default(false),
    displayOptions_layout: enum_workflows_display_options_layout("display_options_layout").default("vertical"),
    displayOptions_showPhaseNumbers: boolean("display_options_show_phase_numbers").default(true),
    displayOptions_showStepNumbers: boolean("display_options_show_step_numbers").default(true),
    displayOptions_showDurations: boolean("display_options_show_durations").default(true),
    displayOptions_showResponsible: boolean("display_options_show_responsible").default(true),
    displayOptions_showProgress: boolean("display_options_show_progress").default(false),
    displayOptions_colorScheme:
      enum_workflows_display_options_color_scheme("display_options_color_scheme").default("phase"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("workflows_tenant_idx").on(columns.tenant),
    uniqueIndex("workflows_slug_idx").on(columns.slug),
    index("workflows_image_idx").on(columns.image),
    index("workflows_updated_at_idx").on(columns.updatedAt),
    index("workflows_created_at_idx").on(columns.createdAt),
  ],
);

export const workflows_locales = pgTable(
  "workflows_locales",
  {
    name: varchar("name").notNull(),
    description: jsonb("description"),
    shortDescription: varchar("short_description"),
    properties_estimatedDuration: varchar("properties_estimated_duration"),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("workflows_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [workflows.id],
      name: "workflows_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const tags = pgTable(
  "tags",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    color: varchar("color"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("tags_tenant_idx").on(columns.tenant),
    uniqueIndex("tags_slug_idx").on(columns.slug),
    index("tags_updated_at_idx").on(columns.updatedAt),
    index("tags_created_at_idx").on(columns.createdAt),
  ],
);

export const tags_locales = pgTable(
  "tags_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("tags_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [tags.id],
      name: "tags_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const authors = pgTable(
  "authors",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    name: varchar("name").notNull(),
    slug: varchar("slug").notNull(),
    avatar: integer("avatar_id").references(() => media.id, {
      onDelete: "set null",
    }),
    email: varchar("email"),
    website: varchar("website"),
    social_twitter: varchar("social_twitter"),
    social_linkedin: varchar("social_linkedin"),
    social_github: varchar("social_github"),
    social_instagram: varchar("social_instagram"),
    linkedTeam: integer("linked_team_id").references(() => team.id, {
      onDelete: "set null",
    }),
    linkedUser: integer("linked_user_id").references(() => users.id, {
      onDelete: "set null",
    }),
    isActive: boolean("is_active").default(true),
    isGuest: boolean("is_guest").default(false),
    featured: boolean("featured").default(false),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("authors_tenant_idx").on(columns.tenant),
    uniqueIndex("authors_slug_idx").on(columns.slug),
    index("authors_avatar_idx").on(columns.avatar),
    index("authors_linked_team_idx").on(columns.linkedTeam),
    index("authors_linked_user_idx").on(columns.linkedUser),
    index("authors_updated_at_idx").on(columns.updatedAt),
    index("authors_created_at_idx").on(columns.createdAt),
  ],
);

export const authors_locales = pgTable(
  "authors_locales",
  {
    bio: jsonb("bio"),
    bioShort: varchar("bio_short"),
    title: varchar("title"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("authors_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [authors.id],
      name: "authors_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const locations_hours_structured = pgTable(
  "locations_hours_structured",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    day: enum_locations_hours_structured_day("day").notNull(),
    closed: boolean("closed").default(false),
    open: varchar("open"),
    close: varchar("close"),
    break_hasBreak: boolean("break_has_break").default(false),
    break_start: varchar("break_start"),
    break_end: varchar("break_end"),
  },
  (columns) => [
    index("locations_hours_structured_order_idx").on(columns._order),
    index("locations_hours_structured_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [locations.id],
      name: "locations_hours_structured_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const locations = pgTable(
  "locations",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    type: enum_locations_type("type").default("office"),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    address_street: varchar("address_street").notNull(),
    address_additionalLine: varchar("address_additional_line"),
    address_zip: varchar("address_zip").notNull(),
    address_city: varchar("address_city").notNull(),
    address_state: varchar("address_state"),
    address_country: varchar("address_country").default("Deutschland"),
    geo_lat: numeric("geo_lat", { mode: "number" }),
    geo_lng: numeric("geo_lng", { mode: "number" }),
    geo_zoom: numeric("geo_zoom", { mode: "number" }).default(15),
    contact_phone: varchar("contact_phone"),
    contact_fax: varchar("contact_fax"),
    contact_email: varchar("contact_email"),
    contact_website: varchar("contact_website"),
    isMain: boolean("is_main").default(false),
    isActive: boolean("is_active").default(true),
    showInFooter: boolean("show_in_footer").default(false),
    order: numeric("order", { mode: "number" }).default(0),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("locations_tenant_idx").on(columns.tenant),
    uniqueIndex("locations_slug_idx").on(columns.slug),
    index("locations_image_idx").on(columns.image),
    index("locations_updated_at_idx").on(columns.updatedAt),
    index("locations_created_at_idx").on(columns.createdAt),
  ],
);

export const locations_locales = pgTable(
  "locations_locales",
  {
    name: varchar("name").notNull(),
    description: jsonb("description"),
    hours_display: varchar("hours_display"),
    hours_note: varchar("hours_note"),
    directions_text: jsonb("directions_text"),
    directions_parking: varchar("directions_parking"),
    directions_publicTransport: varchar("directions_public_transport"),
    directions_accessibility: varchar("directions_accessibility"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("locations_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [locations.id],
      name: "locations_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const locations_rels = pgTable(
  "locations_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    servicesID: integer("services_id"),
    teamID: integer("team_id"),
  },
  (columns) => [
    index("locations_rels_order_idx").on(columns.order),
    index("locations_rels_parent_idx").on(columns.parent),
    index("locations_rels_path_idx").on(columns.path),
    index("locations_rels_services_id_idx").on(columns.servicesID),
    index("locations_rels_team_id_idx").on(columns.teamID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [locations.id],
      name: "locations_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["servicesID"]],
      foreignColumns: [services.id],
      name: "locations_rels_services_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["teamID"]],
      foreignColumns: [team.id],
      name: "locations_rels_team_fk",
    }).onDelete("cascade"),
  ],
);

export const partners_case_study_results = pgTable(
  "partners_case_study_results",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    metric: varchar("metric"),
  },
  (columns) => [
    index("partners_case_study_results_order_idx").on(columns._order),
    index("partners_case_study_results_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [partners.id],
      name: "partners_case_study_results_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const partners_case_study_results_locales = pgTable(
  "partners_case_study_results_locales",
  {
    label: varchar("label"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("partners_case_study_results_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [partners_case_study_results.id],
      name: "partners_case_study_results_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const partners_tags = pgTable(
  "partners_tags",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    tag: varchar("tag").notNull(),
  },
  (columns) => [
    index("partners_tags_order_idx").on(columns._order),
    index("partners_tags_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [partners.id],
      name: "partners_tags_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const partners = pgTable(
  "partners",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    name: varchar("name").notNull(),
    slug: varchar("slug").notNull(),
    type: enum_partners_type("type").notNull().default("partner"),
    logo: integer("logo_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    logoLight: integer("logo_light_id").references(() => media.id, {
      onDelete: "set null",
    }),
    website: varchar("website"),
    caseStudy_quotePerson: varchar("case_study_quote_person"),
    caseStudy_quoteRole: varchar("case_study_quote_role"),
    certification_issuer: varchar("certification_issuer"),
    certification_validFrom: timestamp("certification_valid_from", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    certification_validUntil: timestamp("certification_valid_until", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    certification_certNumber: varchar("certification_cert_number"),
    certification_document: integer("certification_document_id").references(() => media.id, {
      onDelete: "set null",
    }),
    category: varchar("category"),
    isFeatured: boolean("is_featured").default(false),
    isActive: boolean("is_active").default(true),
    order: numeric("order", { mode: "number" }).default(0),
    since: timestamp("since", { mode: "string", withTimezone: true, precision: 3 }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("partners_tenant_idx").on(columns.tenant),
    uniqueIndex("partners_slug_idx").on(columns.slug),
    index("partners_logo_idx").on(columns.logo),
    index("partners_logo_light_idx").on(columns.logoLight),
    index("partners_certification_certification_document_idx").on(columns.certification_document),
    index("partners_updated_at_idx").on(columns.updatedAt),
    index("partners_created_at_idx").on(columns.createdAt),
  ],
);

export const partners_locales = pgTable(
  "partners_locales",
  {
    description: varchar("description"),
    caseStudy_quote: varchar("case_study_quote"),
    caseStudy_projectDescription: jsonb("case_study_project_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("partners_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [partners.id],
      name: "partners_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const jobs_benefits_list = pgTable(
  "jobs_benefits_list",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: enum_jobs_benefits_list_icon("icon"),
  },
  (columns) => [
    index("jobs_benefits_list_order_idx").on(columns._order),
    index("jobs_benefits_list_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [jobs.id],
      name: "jobs_benefits_list_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const jobs_benefits_list_locales = pgTable(
  "jobs_benefits_list_locales",
  {
    benefit: varchar("benefit").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("jobs_benefits_list_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [jobs_benefits_list.id],
      name: "jobs_benefits_list_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const jobs = pgTable(
  "jobs",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    reference: varchar("reference"),
    category: enum_jobs_category("category"),
    type: enum_jobs_type("type").notNull().default("fulltime"),
    workModel: enum_jobs_work_model("work_model"),
    experienceLevel: enum_jobs_experience_level("experience_level"),
    location_locationRef: integer("location_location_ref_id").references(() => locations.id, {
      onDelete: "set null",
    }),
    location_city: varchar("location_city"),
    location_region: varchar("location_region"),
    location_country: varchar("location_country").default("Deutschland"),
    salary_show: boolean("salary_show").default(false),
    salary_type: enum_jobs_salary_type("salary_type"),
    salary_min: numeric("salary_min", { mode: "number" }),
    salary_max: numeric("salary_max", { mode: "number" }),
    salary_currency: varchar("salary_currency").default("EUR"),
    application_method: enum_jobs_application_method("application_method").default("email"),
    application_email: varchar("application_email"),
    application_formId: integer("application_form_id_id").references(() => forms.id, {
      onDelete: "set null",
    }),
    application_externalUrl: varchar("application_external_url"),
    application_contact: integer("application_contact_id").references(() => team.id, {
      onDelete: "set null",
    }),
    application_deadline: timestamp("application_deadline", { mode: "string", withTimezone: true, precision: 3 }),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    status: enum_jobs_status("status").notNull().default("draft"),
    publishedAt: timestamp("published_at", { mode: "string", withTimezone: true, precision: 3 }),
    isFeatured: boolean("is_featured").default(false),
    isUrgent: boolean("is_urgent").default(false),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("jobs_tenant_idx").on(columns.tenant),
    uniqueIndex("jobs_slug_idx").on(columns.slug),
    index("jobs_location_location_location_ref_idx").on(columns.location_locationRef),
    index("jobs_application_application_form_id_idx").on(columns.application_formId),
    index("jobs_application_application_contact_idx").on(columns.application_contact),
    index("jobs_image_idx").on(columns.image),
    index("jobs_updated_at_idx").on(columns.updatedAt),
    index("jobs_created_at_idx").on(columns.createdAt),
  ],
);

export const jobs_locales = pgTable(
  "jobs_locales",
  {
    title: varchar("title").notNull(),
    department: varchar("department"),
    summary: varchar("summary"),
    description: jsonb("description"),
    responsibilities: jsonb("responsibilities"),
    requirements: jsonb("requirements"),
    qualifications: jsonb("qualifications"),
    benefits: jsonb("benefits"),
    salary_note: varchar("salary_note"),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("jobs_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [jobs.id],
      name: "jobs_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const downloads_tags = pgTable(
  "downloads_tags",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    tag: varchar("tag").notNull(),
  },
  (columns) => [
    index("downloads_tags_order_idx").on(columns._order),
    index("downloads_tags_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [downloads.id],
      name: "downloads_tags_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const downloads_access_form_fields = pgTable(
  "downloads_access_form_fields",
  {
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    value: enum_downloads_access_form_fields("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("downloads_access_form_fields_order_idx").on(columns.order),
    index("downloads_access_form_fields_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [downloads.id],
      name: "downloads_access_form_fields_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const downloads = pgTable(
  "downloads",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    file: integer("file_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    fileType: enum_downloads_file_type("file_type"),
    fileSize: varchar("file_size"),
    category: enum_downloads_category("category"),
    thumbnail: integer("thumbnail_id").references(() => media.id, {
      onDelete: "set null",
    }),
    access_requireLogin: boolean("access_require_login").default(false),
    access_requireForm: boolean("access_require_form").default(false),
    downloadCount: numeric("download_count", { mode: "number" }).default(0),
    version: varchar("version"),
    lastUpdated: timestamp("last_updated", { mode: "string", withTimezone: true, precision: 3 }),
    isActive: boolean("is_active").default(true),
    isFeatured: boolean("is_featured").default(false),
    order: numeric("order", { mode: "number" }).default(0),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("downloads_tenant_idx").on(columns.tenant),
    uniqueIndex("downloads_slug_idx").on(columns.slug),
    index("downloads_file_idx").on(columns.file),
    index("downloads_thumbnail_idx").on(columns.thumbnail),
    index("downloads_updated_at_idx").on(columns.updatedAt),
    index("downloads_created_at_idx").on(columns.createdAt),
  ],
);

export const downloads_locales = pgTable(
  "downloads_locales",
  {
    title: varchar("title").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("downloads_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [downloads.id],
      name: "downloads_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const downloads_rels = pgTable(
  "downloads_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    servicesID: integer("services_id"),
    productsID: integer("products_id"),
  },
  (columns) => [
    index("downloads_rels_order_idx").on(columns.order),
    index("downloads_rels_parent_idx").on(columns.parent),
    index("downloads_rels_path_idx").on(columns.path),
    index("downloads_rels_services_id_idx").on(columns.servicesID),
    index("downloads_rels_products_id_idx").on(columns.productsID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [downloads.id],
      name: "downloads_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["servicesID"]],
      foreignColumns: [services.id],
      name: "downloads_rels_services_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["productsID"]],
      foreignColumns: [products.id],
      name: "downloads_rels_products_fk",
    }).onDelete("cascade"),
  ],
);

export const events_gallery = pgTable(
  "events_gallery",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
  },
  (columns) => [
    index("events_gallery_order_idx").on(columns._order),
    index("events_gallery_parent_id_idx").on(columns._parentID),
    index("events_gallery_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [events.id],
      name: "events_gallery_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const events_gallery_locales = pgTable(
  "events_gallery_locales",
  {
    caption: varchar("caption"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("events_gallery_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [events_gallery.id],
      name: "events_gallery_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const events_pricing_prices = pgTable(
  "events_pricing_prices",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    price: numeric("price", { mode: "number" }),
    currency: varchar("currency").default("EUR"),
    validUntil: timestamp("valid_until", { mode: "string", withTimezone: true, precision: 3 }),
  },
  (columns) => [
    index("events_pricing_prices_order_idx").on(columns._order),
    index("events_pricing_prices_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [events.id],
      name: "events_pricing_prices_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const events_pricing_prices_locales = pgTable(
  "events_pricing_prices_locales",
  {
    name: varchar("name"),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("events_pricing_prices_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [events_pricing_prices.id],
      name: "events_pricing_prices_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const events_speakers = pgTable(
  "events_speakers",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    teamMember: integer("team_member_id").references(() => team.id, {
      onDelete: "set null",
    }),
    isExternal: boolean("is_external").default(false),
    name: varchar("name"),
    company: varchar("company"),
    photo: integer("photo_id").references(() => media.id, {
      onDelete: "set null",
    }),
  },
  (columns) => [
    index("events_speakers_order_idx").on(columns._order),
    index("events_speakers_parent_id_idx").on(columns._parentID),
    index("events_speakers_team_member_idx").on(columns.teamMember),
    index("events_speakers_photo_idx").on(columns.photo),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [events.id],
      name: "events_speakers_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const events_speakers_locales = pgTable(
  "events_speakers_locales",
  {
    title: varchar("title"),
    bio: varchar("bio"),
    role: varchar("role"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("events_speakers_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [events_speakers.id],
      name: "events_speakers_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const events_agenda = pgTable(
  "events_agenda",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    time: varchar("time"),
    speaker: varchar("speaker"),
    type: enum_events_agenda_type("type"),
  },
  (columns) => [
    index("events_agenda_order_idx").on(columns._order),
    index("events_agenda_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [events.id],
      name: "events_agenda_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const events_agenda_locales = pgTable(
  "events_agenda_locales",
  {
    title: varchar("title").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("events_agenda_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [events_agenda.id],
      name: "events_agenda_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const events = pgTable(
  "events",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    eventType: enum_events_event_type("event_type").notNull().default("event"),
    category: varchar("category"),
    format: enum_events_format("format").notNull().default("onsite"),
    startDate: timestamp("start_date", { mode: "string", withTimezone: true, precision: 3 }).notNull(),
    endDate: timestamp("end_date", { mode: "string", withTimezone: true, precision: 3 }),
    isAllDay: boolean("is_all_day").default(false),
    timezone: varchar("timezone").default("Europe/Berlin"),
    isRecurring: boolean("is_recurring").default(false),
    recurrence_frequency: enum_events_recurrence_frequency("recurrence_frequency"),
    recurrence_interval: numeric("recurrence_interval", { mode: "number" }).default(1),
    recurrence_endRecurrence: timestamp("recurrence_end_recurrence", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    location_locationRef: integer("location_location_ref_id").references(() => locations.id, {
      onDelete: "set null",
    }),
    location_customLocation: boolean("location_custom_location").default(false),
    location_street: varchar("location_street"),
    location_zip: varchar("location_zip"),
    location_city: varchar("location_city"),
    location_country: varchar("location_country").default("Deutschland"),
    online_platform: enum_events_online_platform("online_platform"),
    online_accessLink: varchar("online_access_link"),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    registration_required: boolean("registration_required").default(false),
    registration_method: enum_events_registration_method("registration_method").default("form"),
    registration_formId: integer("registration_form_id_id").references(() => forms.id, {
      onDelete: "set null",
    }),
    registration_email: varchar("registration_email"),
    registration_externalUrl: varchar("registration_external_url"),
    registration_phone: varchar("registration_phone"),
    registration_deadline: timestamp("registration_deadline", { mode: "string", withTimezone: true, precision: 3 }),
    registration_maxParticipants: numeric("registration_max_participants", { mode: "number" }),
    registration_currentParticipants: numeric("registration_current_participants", { mode: "number" }).default(0),
    registration_waitlistEnabled: boolean("registration_waitlist_enabled").default(false),
    pricing_isFree: boolean("pricing_is_free").default(true),
    contact_teamMember: integer("contact_team_member_id").references(() => team.id, {
      onDelete: "set null",
    }),
    contact_name: varchar("contact_name"),
    contact_email: varchar("contact_email"),
    contact_phone: varchar("contact_phone"),
    seo_ogImage: integer("seo_og_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    status: enum_events_status("status").notNull().default("draft"),
    isFeatured: boolean("is_featured").default(false),
    publishedAt: timestamp("published_at", { mode: "string", withTimezone: true, precision: 3 }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("events_tenant_idx").on(columns.tenant),
    uniqueIndex("events_slug_idx").on(columns.slug),
    index("events_location_location_location_ref_idx").on(columns.location_locationRef),
    index("events_image_idx").on(columns.image),
    index("events_registration_registration_form_id_idx").on(columns.registration_formId),
    index("events_contact_contact_team_member_idx").on(columns.contact_teamMember),
    index("events_seo_seo_og_image_idx").on(columns.seo_ogImage),
    index("events_updated_at_idx").on(columns.updatedAt),
    index("events_created_at_idx").on(columns.createdAt),
  ],
);

export const events_locales = pgTable(
  "events_locales",
  {
    title: varchar("title").notNull(),
    subtitle: varchar("subtitle"),
    description: jsonb("description"),
    excerpt: varchar("excerpt"),
    recurrence_description: varchar("recurrence_description"),
    location_venueName: varchar("location_venue_name"),
    location_room: varchar("location_room"),
    location_directions: varchar("location_directions"),
    online_accessInfo: varchar("online_access_info"),
    pricing_priceNote: varchar("pricing_price_note"),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("events_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [events.id],
      name: "events_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const events_rels = pgTable(
  "events_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    servicesID: integer("services_id"),
    eventsID: integer("events_id"),
  },
  (columns) => [
    index("events_rels_order_idx").on(columns.order),
    index("events_rels_parent_idx").on(columns.parent),
    index("events_rels_path_idx").on(columns.path),
    index("events_rels_services_id_idx").on(columns.servicesID),
    index("events_rels_events_id_idx").on(columns.eventsID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [events.id],
      name: "events_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["servicesID"]],
      foreignColumns: [services.id],
      name: "events_rels_services_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["eventsID"]],
      foreignColumns: [events.id],
      name: "events_rels_events_fk",
    }).onDelete("cascade"),
  ],
);

export const bookings_reference_images = pgTable(
  "bookings_reference_images",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    note: varchar("note"),
  },
  (columns) => [
    index("bookings_reference_images_order_idx").on(columns._order),
    index("bookings_reference_images_parent_id_idx").on(columns._parentID),
    index("bookings_reference_images_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [bookings.id],
      name: "bookings_reference_images_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const bookings_internal_notes = pgTable(
  "bookings_internal_notes",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    note: varchar("note").notNull(),
    author: integer("author_id").references(() => users.id, {
      onDelete: "set null",
    }),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }),
  },
  (columns) => [
    index("bookings_internal_notes_order_idx").on(columns._order),
    index("bookings_internal_notes_parent_id_idx").on(columns._parentID),
    index("bookings_internal_notes_author_idx").on(columns.author),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [bookings.id],
      name: "bookings_internal_notes_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const bookings_contact_history = pgTable(
  "bookings_contact_history",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    type: enum_bookings_contact_history_type("type").notNull(),
    summary: varchar("summary").notNull(),
    date: timestamp("date", { mode: "string", withTimezone: true, precision: 3 }),
  },
  (columns) => [
    index("bookings_contact_history_order_idx").on(columns._order),
    index("bookings_contact_history_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [bookings.id],
      name: "bookings_contact_history_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const bookings = pgTable(
  "bookings",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    customerName: varchar("customer_name").notNull(),
    customerEmail: varchar("customer_email").notNull(),
    customerPhone: varchar("customer_phone"),
    customerCompany: varchar("customer_company"),
    serviceType: enum_bookings_service_type("service_type").notNull(),
    service: integer("service_id").references(() => services.id, {
      onDelete: "set null",
    }),
    date: timestamp("date", { mode: "string", withTimezone: true, precision: 3 }).notNull(),
    time: varchar("time"),
    duration: enum_bookings_duration("duration"),
    locationType: enum_bookings_location_type("location_type"),
    locationAddress: varchar("location_address"),
    participants: numeric("participants", { mode: "number" }),
    message: varchar("message"),
    status: enum_bookings_status("status").notNull().default("pending"),
    priority: enum_bookings_priority("priority").default("normal"),
    pricing_estimatedPrice: numeric("pricing_estimated_price", { mode: "number" }),
    pricing_finalPrice: numeric("pricing_final_price", { mode: "number" }),
    pricing_depositAmount: numeric("pricing_deposit_amount", { mode: "number" }),
    pricing_depositPaid: boolean("pricing_deposit_paid").default(false),
    pricing_fullyPaid: boolean("pricing_fully_paid").default(false),
    assignedTo: integer("assigned_to_id").references(() => users.id, {
      onDelete: "set null",
    }),
    source: enum_bookings_source("source"),
    gdprConsent: boolean("gdpr_consent").default(false),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("bookings_tenant_idx").on(columns.tenant),
    index("bookings_service_idx").on(columns.service),
    index("bookings_assigned_to_idx").on(columns.assignedTo),
    index("bookings_updated_at_idx").on(columns.updatedAt),
    index("bookings_created_at_idx").on(columns.createdAt),
  ],
);

export const certifications_gallery = pgTable(
  "certifications_gallery",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    document: integer("document_id").references(() => media.id, {
      onDelete: "set null",
    }),
    title: varchar("title"),
  },
  (columns) => [
    index("certifications_gallery_order_idx").on(columns._order),
    index("certifications_gallery_parent_id_idx").on(columns._parentID),
    index("certifications_gallery_document_idx").on(columns.document),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [certifications.id],
      name: "certifications_gallery_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const certifications_requirements = pgTable(
  "certifications_requirements",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("certifications_requirements_order_idx").on(columns._order),
    index("certifications_requirements_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [certifications.id],
      name: "certifications_requirements_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const certifications_requirements_locales = pgTable(
  "certifications_requirements_locales",
  {
    requirement: varchar("requirement").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("certifications_requirements_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [certifications_requirements.id],
      name: "certifications_requirements_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const certifications_benefits = pgTable(
  "certifications_benefits",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: enum_certifications_benefits_icon("icon"),
  },
  (columns) => [
    index("certifications_benefits_order_idx").on(columns._order),
    index("certifications_benefits_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [certifications.id],
      name: "certifications_benefits_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const certifications_benefits_locales = pgTable(
  "certifications_benefits_locales",
  {
    title: varchar("title").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("certifications_benefits_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [certifications_benefits.id],
      name: "certifications_benefits_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const certifications_audits = pgTable(
  "certifications_audits",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    date: timestamp("date", { mode: "string", withTimezone: true, precision: 3 }).notNull(),
    type: enum_certifications_audits_type("type"),
    result: enum_certifications_audits_result("result"),
    notes: varchar("notes"),
  },
  (columns) => [
    index("certifications_audits_order_idx").on(columns._order),
    index("certifications_audits_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [certifications.id],
      name: "certifications_audits_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const certifications = pgTable(
  "certifications",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    type: enum_certifications_type("type").notNull(),
    category: enum_certifications_category("category"),
    issuer_name: varchar("issuer_name").notNull(),
    issuer_logo: integer("issuer_logo_id").references(() => media.id, {
      onDelete: "set null",
    }),
    issuer_website: varchar("issuer_website"),
    issuer_country: enum_certifications_issuer_country("issuer_country"),
    certNumber: varchar("cert_number"),
    issuedDate: timestamp("issued_date", { mode: "string", withTimezone: true, precision: 3 }),
    validUntil: timestamp("valid_until", { mode: "string", withTimezone: true, precision: 3 }),
    renewalCycle: enum_certifications_renewal_cycle("renewal_cycle"),
    logo: integer("logo_id").references(() => media.id, {
      onDelete: "set null",
    }),
    certificate: integer("certificate_id").references(() => media.id, {
      onDelete: "set null",
    }),
    status: enum_certifications_status("status").notNull().default("active"),
    visibility: enum_certifications_visibility("visibility").default("public"),
    priority: numeric("priority", { mode: "number" }).default(0),
    showOnHomepage: boolean("show_on_homepage").default(false),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("certifications_tenant_idx").on(columns.tenant),
    uniqueIndex("certifications_slug_idx").on(columns.slug),
    index("certifications_issuer_issuer_logo_idx").on(columns.issuer_logo),
    index("certifications_logo_idx").on(columns.logo),
    index("certifications_certificate_idx").on(columns.certificate),
    index("certifications_updated_at_idx").on(columns.updatedAt),
    index("certifications_created_at_idx").on(columns.createdAt),
  ],
);

export const certifications_locales = pgTable(
  "certifications_locales",
  {
    name: varchar("name").notNull(),
    description: jsonb("description"),
    shortDescription: varchar("short_description"),
    scope_description: varchar("scope_description"),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("certifications_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [certifications.id],
      name: "certifications_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const certifications_rels = pgTable(
  "certifications_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    locationsID: integer("locations_id"),
    servicesID: integer("services_id"),
  },
  (columns) => [
    index("certifications_rels_order_idx").on(columns.order),
    index("certifications_rels_parent_idx").on(columns.parent),
    index("certifications_rels_path_idx").on(columns.path),
    index("certifications_rels_locations_id_idx").on(columns.locationsID),
    index("certifications_rels_services_id_idx").on(columns.servicesID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [certifications.id],
      name: "certifications_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["locationsID"]],
      foreignColumns: [locations.id],
      name: "certifications_rels_locations_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["servicesID"]],
      foreignColumns: [services.id],
      name: "certifications_rels_services_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_genres = pgTable(
  "projects_genres",
  {
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    value: enum_projects_genres("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("projects_genres_order_idx").on(columns.order),
    index("projects_genres_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [projects.id],
      name: "projects_genres_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_platforms = pgTable(
  "projects_platforms",
  {
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    value: enum_projects_platforms("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("projects_platforms_order_idx").on(columns.order),
    index("projects_platforms_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [projects.id],
      name: "projects_platforms_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_screenshots = pgTable(
  "projects_screenshots",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    image: integer("image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
  },
  (columns) => [
    index("projects_screenshots_order_idx").on(columns._order),
    index("projects_screenshots_parent_id_idx").on(columns._parentID),
    index("projects_screenshots_image_idx").on(columns.image),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [projects.id],
      name: "projects_screenshots_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_screenshots_locales = pgTable(
  "projects_screenshots_locales",
  {
    caption: varchar("caption"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("projects_screenshots_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [projects_screenshots.id],
      name: "projects_screenshots_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_videos = pgTable(
  "projects_videos",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    type: enum_projects_videos_type("type").notNull(),
    url: varchar("url").notNull(),
    thumbnail: integer("thumbnail_id").references(() => media.id, {
      onDelete: "set null",
    }),
  },
  (columns) => [
    index("projects_videos_order_idx").on(columns._order),
    index("projects_videos_parent_id_idx").on(columns._parentID),
    index("projects_videos_thumbnail_idx").on(columns.thumbnail),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [projects.id],
      name: "projects_videos_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_videos_locales = pgTable(
  "projects_videos_locales",
  {
    title: varchar("title"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("projects_videos_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [projects_videos.id],
      name: "projects_videos_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_tech_stack_languages = pgTable(
  "projects_tech_stack_languages",
  {
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    value: enum_projects_tech_stack_languages("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("projects_tech_stack_languages_order_idx").on(columns.order),
    index("projects_tech_stack_languages_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [projects.id],
      name: "projects_tech_stack_languages_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_downloads = pgTable(
  "projects_downloads",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    title: varchar("title").notNull(),
    platform: enum_projects_downloads_platform("platform"),
    version: varchar("version"),
    file: integer("file_id").references(() => media.id, {
      onDelete: "set null",
    }),
    externalUrl: varchar("external_url"),
    size: varchar("size"),
  },
  (columns) => [
    index("projects_downloads_order_idx").on(columns._order),
    index("projects_downloads_parent_id_idx").on(columns._parentID),
    index("projects_downloads_file_idx").on(columns.file),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [projects.id],
      name: "projects_downloads_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_features = pgTable(
  "projects_features",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    icon: integer("icon_id").references(() => media.id, {
      onDelete: "set null",
    }),
  },
  (columns) => [
    index("projects_features_order_idx").on(columns._order),
    index("projects_features_parent_id_idx").on(columns._parentID),
    index("projects_features_icon_idx").on(columns.icon),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [projects.id],
      name: "projects_features_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_features_locales = pgTable(
  "projects_features_locales",
  {
    title: varchar("title").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("projects_features_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [projects_features.id],
      name: "projects_features_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_team = pgTable(
  "projects_team",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    name: varchar("name").notNull(),
    link: varchar("link"),
    avatar: integer("avatar_id").references(() => media.id, {
      onDelete: "set null",
    }),
  },
  (columns) => [
    index("projects_team_order_idx").on(columns._order),
    index("projects_team_parent_id_idx").on(columns._parentID),
    index("projects_team_avatar_idx").on(columns.avatar),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [projects.id],
      name: "projects_team_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_team_locales = pgTable(
  "projects_team_locales",
  {
    role: varchar("role"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("projects_team_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [projects_team.id],
      name: "projects_team_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const projects = pgTable(
  "projects",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    type: enum_projects_type("type").notNull(),
    featuredImage: integer("featured_image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    logo: integer("logo_id").references(() => media.id, {
      onDelete: "set null",
    }),
    techStack_engine: enum_projects_tech_stack_engine("tech_stack_engine"),
    techStack_tools: varchar("tech_stack_tools"),
    requirements_minimum_os: varchar("requirements_minimum_os"),
    requirements_minimum_cpu: varchar("requirements_minimum_cpu"),
    requirements_minimum_ram: varchar("requirements_minimum_ram"),
    requirements_minimum_gpu: varchar("requirements_minimum_gpu"),
    requirements_minimum_storage: varchar("requirements_minimum_storage"),
    requirements_recommended_os: varchar("requirements_recommended_os"),
    requirements_recommended_cpu: varchar("requirements_recommended_cpu"),
    requirements_recommended_ram: varchar("requirements_recommended_ram"),
    requirements_recommended_gpu: varchar("requirements_recommended_gpu"),
    requirements_recommended_storage: varchar("requirements_recommended_storage"),
    releaseDate: timestamp("release_date", { mode: "string", withTimezone: true, precision: 3 }),
    links_website: varchar("links_website"),
    links_steam: varchar("links_steam"),
    links_itchio: varchar("links_itchio"),
    links_epicGames: varchar("links_epic_games"),
    links_gog: varchar("links_gog"),
    links_playStore: varchar("links_play_store"),
    links_appStore: varchar("links_app_store"),
    links_github: varchar("links_github"),
    links_discord: varchar("links_discord"),
    links_twitter: varchar("links_twitter"),
    gameJam_jamName: varchar("game_jam_jam_name"),
    gameJam_theme: varchar("game_jam_theme"),
    gameJam_duration: varchar("game_jam_duration"),
    gameJam_ranking: varchar("game_jam_ranking"),
    gameJam_jamLink: varchar("game_jam_jam_link"),
    status: enum_projects_status("status").notNull().default("development"),
    visibility: enum_projects_visibility("visibility").default("public"),
    featured: boolean("featured").default(false),
    sortOrder: numeric("sort_order", { mode: "number" }).default(0),
    seo_ogImage: integer("seo_og_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("projects_tenant_idx").on(columns.tenant),
    uniqueIndex("projects_slug_idx").on(columns.slug),
    index("projects_featured_image_idx").on(columns.featuredImage),
    index("projects_logo_idx").on(columns.logo),
    index("projects_seo_seo_og_image_idx").on(columns.seo_ogImage),
    index("projects_updated_at_idx").on(columns.updatedAt),
    index("projects_created_at_idx").on(columns.createdAt),
  ],
);

export const projects_locales = pgTable(
  "projects_locales",
  {
    title: varchar("title").notNull(),
    tagline: varchar("tagline"),
    description: jsonb("description"),
    shortDescription: varchar("short_description"),
    seo_metaTitle: varchar("seo_meta_title"),
    seo_metaDescription: varchar("seo_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("projects_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [projects.id],
      name: "projects_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const projects_rels = pgTable(
  "projects_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    postsID: integer("posts_id"),
  },
  (columns) => [
    index("projects_rels_order_idx").on(columns.order),
    index("projects_rels_parent_idx").on(columns.parent),
    index("projects_rels_path_idx").on(columns.path),
    index("projects_rels_posts_id_idx").on(columns.postsID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [projects.id],
      name: "projects_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["postsID"]],
      foreignColumns: [posts.id],
      name: "projects_rels_posts_fk",
    }).onDelete("cascade"),
  ],
);

export const favorites = pgTable(
  "favorites",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    title: varchar("title").notNull(),
    slug: varchar("slug").notNull(),
    description: varchar("description"),
    category: enum_favorites_category("category").notNull(),
    subcategory: varchar("subcategory"),
    price: numeric("price", { mode: "number" }),
    priceRange: enum_favorites_price_range("price_range"),
    affiliateUrl: varchar("affiliate_url").notNull(),
    affiliateNetwork: enum_favorites_affiliate_network("affiliate_network"),
    image: integer("image_id")
      .notNull()
      .references(() => media.id, {
        onDelete: "set null",
      }),
    badge: enum_favorites_badge("badge"),
    featured: boolean("featured").default(false),
    isActive: boolean("is_active").notNull().default(true),
    order: numeric("order", { mode: "number" }).default(0),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("favorites_tenant_idx").on(columns.tenant),
    uniqueIndex("favorites_slug_idx").on(columns.slug),
    index("favorites_image_idx").on(columns.image),
    index("favorites_updated_at_idx").on(columns.updatedAt),
    index("favorites_created_at_idx").on(columns.createdAt),
  ],
);

export const series = pgTable(
  "series",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    slug: varchar("slug").notNull(),
    logo: integer("logo_id").references(() => media.id, {
      onDelete: "set null",
    }),
    coverImage: integer("cover_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    brandColor: varchar("brand_color"),
    accentColor: varchar("accent_color"),
    youtubePlaylistId: varchar("youtube_playlist_id"),
    youtubePlaylistUrl: varchar("youtube_playlist_url"),
    order: numeric("order", { mode: "number" }).default(0),
    isActive: boolean("is_active").notNull().default(true),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("series_tenant_idx").on(columns.tenant),
    uniqueIndex("series_slug_idx").on(columns.slug),
    index("series_logo_idx").on(columns.logo),
    index("series_cover_image_idx").on(columns.coverImage),
    index("series_updated_at_idx").on(columns.updatedAt),
    index("series_created_at_idx").on(columns.createdAt),
  ],
);

export const series_locales = pgTable(
  "series_locales",
  {
    title: varchar("title").notNull(),
    tagline: varchar("tagline"),
    description: jsonb("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("series_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [series.id],
      name: "series_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const youtube_channels_publishing_schedule_default_days = pgTable(
  "youtube_channels_publishing_schedule_default_days",
  {
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    value: enum_youtube_channels_publishing_schedule_default_days("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("youtube_channels_publishing_schedule_default_days_order_idx").on(columns.order),
    index("youtube_channels_publishing_schedule_default_days_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [youtube_channels.id],
      name: "youtube_channels_publishing_schedule_default_days_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const youtube_channels = pgTable(
  "youtube_channels",
  {
    id: serial("id").primaryKey(),
    slug: varchar("slug").notNull(),
    youtubeChannelId: varchar("youtube_channel_id").notNull(),
    youtubeHandle: varchar("youtube_handle"),
    language: enum_youtube_channels_language("language").notNull(),
    category: enum_youtube_channels_category("category").notNull(),
    status: enum_youtube_channels_status("status").notNull().default("active"),
    branding_primaryColor: varchar("branding_primary_color"),
    branding_secondaryColor: varchar("branding_secondary_color"),
    branding_logo: integer("branding_logo_id").references(() => media.id, {
      onDelete: "set null",
    }),
    branding_thumbnailTemplate: integer("branding_thumbnail_template_id").references(() => media.id, {
      onDelete: "set null",
    }),
    publishingSchedule_defaultTime: varchar("publishing_schedule_default_time"),
    publishingSchedule_shortsPerWeek: numeric("publishing_schedule_shorts_per_week", { mode: "number" }).default(4),
    publishingSchedule_longformPerWeek: numeric("publishing_schedule_longform_per_week", { mode: "number" }).default(1),
    currentMetrics_subscriberCount: numeric("current_metrics_subscriber_count", { mode: "number" }),
    currentMetrics_totalViews: numeric("current_metrics_total_views", { mode: "number" }),
    currentMetrics_videoCount: numeric("current_metrics_video_count", { mode: "number" }),
    currentMetrics_lastSyncedAt: timestamp("current_metrics_last_synced_at", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    uniqueIndex("youtube_channels_slug_idx").on(columns.slug),
    index("youtube_channels_branding_branding_logo_idx").on(columns.branding_logo),
    index("youtube_channels_branding_branding_thumbnail_template_idx").on(columns.branding_thumbnailTemplate),
    index("youtube_channels_updated_at_idx").on(columns.updatedAt),
    index("youtube_channels_created_at_idx").on(columns.createdAt),
  ],
);

export const youtube_channels_locales = pgTable(
  "youtube_channels_locales",
  {
    name: varchar("name").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("youtube_channels_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [youtube_channels.id],
      name: "youtube_channels_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const youtube_content_key_points = pgTable(
  "youtube_content_key_points",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
  },
  (columns) => [
    index("youtube_content_key_points_order_idx").on(columns._order),
    index("youtube_content_key_points_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [youtube_content.id],
      name: "youtube_content_key_points_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const youtube_content_key_points_locales = pgTable(
  "youtube_content_key_points_locales",
  {
    point: varchar("point"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("youtube_content_key_points_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [youtube_content_key_points.id],
      name: "youtube_content_key_points_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const youtube_content_upload_checklist = pgTable(
  "youtube_content_upload_checklist",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    step: varchar("step").notNull(),
    completed: boolean("completed"),
    completedAt: timestamp("completed_at", { mode: "string", withTimezone: true, precision: 3 }),
  },
  (columns) => [
    index("youtube_content_upload_checklist_order_idx").on(columns._order),
    index("youtube_content_upload_checklist_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [youtube_content.id],
      name: "youtube_content_upload_checklist_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const youtube_content_disclaimers = pgTable(
  "youtube_content_disclaimers",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    type: enum_youtube_content_disclaimers_type("type").notNull(),
    placement: enum_youtube_content_disclaimers_placement("placement"),
  },
  (columns) => [
    index("youtube_content_disclaimers_order_idx").on(columns._order),
    index("youtube_content_disclaimers_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [youtube_content.id],
      name: "youtube_content_disclaimers_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const youtube_content_disclaimers_locales = pgTable(
  "youtube_content_disclaimers_locales",
  {
    text: varchar("text"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("youtube_content_disclaimers_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [youtube_content_disclaimers.id],
      name: "youtube_content_disclaimers_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const youtube_content_raw_footage = pgTable(
  "youtube_content_raw_footage",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    file: integer("file_id").references(() => media.id, {
      onDelete: "set null",
    }),
    description: varchar("description"),
  },
  (columns) => [
    index("youtube_content_raw_footage_order_idx").on(columns._order),
    index("youtube_content_raw_footage_parent_id_idx").on(columns._parentID),
    index("youtube_content_raw_footage_file_idx").on(columns.file),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [youtube_content.id],
      name: "youtube_content_raw_footage_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const youtube_content_youtube_metadata_tags = pgTable(
  "youtube_content_youtube_metadata_tags",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    tag: varchar("tag"),
  },
  (columns) => [
    index("youtube_content_youtube_metadata_tags_order_idx").on(columns._order),
    index("youtube_content_youtube_metadata_tags_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [youtube_content.id],
      name: "youtube_content_youtube_metadata_tags_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const youtube_content = pgTable(
  "youtube_content",
  {
    id: serial("id").primaryKey(),
    slug: varchar("slug").notNull(),
    channel: integer("channel_id")
      .notNull()
      .references(() => youtube_channels.id, {
        onDelete: "set null",
      }),
    series: integer("series_id").references(() => yt_series.id, {
      onDelete: "set null",
    }),
    format: enum_youtube_content_format("format").notNull(),
    status: enum_youtube_content_status("status").notNull().default("idea"),
    priority: enum_youtube_content_priority("priority").default("normal"),
    assignedTo: integer("assigned_to_id").references(() => users.id, {
      onDelete: "set null",
    }),
    createdBy: integer("created_by_id").references(() => users.id, {
      onDelete: "set null",
    }),
    productionBatch: integer("production_batch_id").references(() => yt_batches.id, {
      onDelete: "set null",
    }),
    scriptUrl: varchar("script_url"),
    shootDate: timestamp("shoot_date", { mode: "string", withTimezone: true, precision: 3 }),
    editDeadline: timestamp("edit_deadline", { mode: "string", withTimezone: true, precision: 3 }),
    reviewDeadline: timestamp("review_deadline", { mode: "string", withTimezone: true, precision: 3 }),
    scheduledPublishDate: timestamp("scheduled_publish_date", { mode: "string", withTimezone: true, precision: 3 }),
    actualPublishDate: timestamp("actual_publish_date", { mode: "string", withTimezone: true, precision: 3 }),
    productionWeek: numeric("production_week", { mode: "number" }),
    calendarWeek: numeric("calendar_week", { mode: "number" }),
    productionDate: timestamp("production_date", { mode: "string", withTimezone: true, precision: 3 }),
    targetDuration: varchar("target_duration"),
    publishTime: varchar("publish_time"),
    thumbnailText: varchar("thumbnail_text"),
    ctaType: enum_youtube_content_cta_type("cta_type"),
    ctaDetail: varchar("cta_detail"),
    thumbnail: integer("thumbnail_id").references(() => media.id, {
      onDelete: "set null",
    }),
    thumbnailAlt: integer("thumbnail_alt_id").references(() => media.id, {
      onDelete: "set null",
    }),
    videoFile: integer("video_file_id").references(() => media.id, {
      onDelete: "set null",
    }),
    approvals_scriptApproval_approved: boolean("approvals_script_approval_approved"),
    approvals_scriptApproval_approvedBy: integer("approvals_script_approval_approved_by_id").references(
      () => users.id,
      {
        onDelete: "set null",
      },
    ),
    approvals_scriptApproval_approvedAt: timestamp("approvals_script_approval_approved_at", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    approvals_medicalApproval_required: boolean("approvals_medical_approval_required").default(false),
    approvals_medicalApproval_approved: boolean("approvals_medical_approval_approved"),
    approvals_medicalApproval_approvedBy: integer("approvals_medical_approval_approved_by_id").references(
      () => users.id,
      {
        onDelete: "set null",
      },
    ),
    approvals_medicalApproval_approvedAt: timestamp("approvals_medical_approval_approved_at", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    approvals_legalApproval_approved: boolean("approvals_legal_approval_approved"),
    approvals_legalApproval_approvedBy: integer("approvals_legal_approval_approved_by_id").references(() => users.id, {
      onDelete: "set null",
    }),
    approvals_legalApproval_approvedAt: timestamp("approvals_legal_approval_approved_at", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    approvals_legalApproval_disclaimerIncluded: boolean("approvals_legal_approval_disclaimer_included"),
    approvals_finalApproval_approved: boolean("approvals_final_approval_approved"),
    approvals_finalApproval_approvedBy: integer("approvals_final_approval_approved_by_id").references(() => users.id, {
      onDelete: "set null",
    }),
    approvals_finalApproval_approvedAt: timestamp("approvals_final_approval_approved_at", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    youtube_videoId: varchar("youtube_video_id"),
    youtube_url: varchar("youtube_url"),
    youtube_metadata_visibility:
      enum_youtube_content_youtube_metadata_visibility("youtube_metadata_visibility").default("private"),
    youtube_metadata_chapters: varchar("youtube_metadata_chapters"),
    performance_views: numeric("performance_views", { mode: "number" }),
    performance_likes: numeric("performance_likes", { mode: "number" }),
    performance_comments: numeric("performance_comments", { mode: "number" }),
    performance_shares: numeric("performance_shares", { mode: "number" }),
    performance_watchTimeMinutes: numeric("performance_watch_time_minutes", { mode: "number" }),
    performance_avgViewDuration: numeric("performance_avg_view_duration", { mode: "number" }),
    performance_avgViewPercentage: numeric("performance_avg_view_percentage", { mode: "number" }),
    performance_ctr: numeric("performance_ctr", { mode: "number" }),
    performance_impressions: numeric("performance_impressions", { mode: "number" }),
    performance_subscribersGained: numeric("performance_subscribers_gained", { mode: "number" }),
    performance_lastSyncedAt: timestamp("performance_last_synced_at", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    internalNotes: jsonb("internal_notes"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("youtube_content_channel_idx").on(columns.channel),
    index("youtube_content_series_idx").on(columns.series),
    index("youtube_content_assigned_to_idx").on(columns.assignedTo),
    index("youtube_content_created_by_idx").on(columns.createdBy),
    index("youtube_content_production_batch_idx").on(columns.productionBatch),
    index("youtube_content_thumbnail_idx").on(columns.thumbnail),
    index("youtube_content_thumbnail_alt_idx").on(columns.thumbnailAlt),
    index("youtube_content_video_file_idx").on(columns.videoFile),
    index("youtube_content_approvals_script_approval_approvals_scri_idx").on(
      columns.approvals_scriptApproval_approvedBy,
    ),
    index("youtube_content_approvals_medical_approval_approvals_med_idx").on(
      columns.approvals_medicalApproval_approvedBy,
    ),
    index("youtube_content_approvals_legal_approval_approvals_legal_idx").on(
      columns.approvals_legalApproval_approvedBy,
    ),
    index("youtube_content_approvals_final_approval_approvals_final_idx").on(
      columns.approvals_finalApproval_approvedBy,
    ),
    index("youtube_content_updated_at_idx").on(columns.updatedAt),
    index("youtube_content_created_at_idx").on(columns.createdAt),
  ],
);

export const youtube_content_locales = pgTable(
  "youtube_content_locales",
  {
    title: varchar("title").notNull(),
    description: varchar("description"),
    hook: varchar("hook"),
    callToAction: varchar("call_to_action"),
    scriptContent: jsonb("script_content"),
    bRollNotes: varchar("b_roll_notes"),
    approvals_scriptApproval_notes: varchar("approvals_script_approval_notes"),
    approvals_medicalApproval_notes: varchar("approvals_medical_approval_notes"),
    approvals_legalApproval_notes: varchar("approvals_legal_approval_notes"),
    approvals_finalApproval_notes: varchar("approvals_final_approval_notes"),
    youtube_metadata_youtubeTitle: varchar("youtube_metadata_youtube_title"),
    youtube_metadata_youtubeDescription: varchar("youtube_metadata_youtube_description"),
    youtube_metadata_pinnedComment: varchar("youtube_metadata_pinned_comment"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("youtube_content_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [youtube_content.id],
      name: "youtube_content_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_tasks_attachments = pgTable(
  "yt_tasks_attachments",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    file: integer("file_id").references(() => media.id, {
      onDelete: "set null",
    }),
    note: varchar("note"),
  },
  (columns) => [
    index("yt_tasks_attachments_order_idx").on(columns._order),
    index("yt_tasks_attachments_parent_id_idx").on(columns._parentID),
    index("yt_tasks_attachments_file_idx").on(columns.file),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_tasks.id],
      name: "yt_tasks_attachments_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_tasks_comments = pgTable(
  "yt_tasks_comments",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    author: integer("author_id").references(() => users.id, {
      onDelete: "set null",
    }),
    content: varchar("content"),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }),
  },
  (columns) => [
    index("yt_tasks_comments_order_idx").on(columns._order),
    index("yt_tasks_comments_parent_id_idx").on(columns._parentID),
    index("yt_tasks_comments_author_idx").on(columns.author),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_tasks.id],
      name: "yt_tasks_comments_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_tasks = pgTable(
  "yt_tasks",
  {
    id: serial("id").primaryKey(),
    video: integer("video_id").references(() => youtube_content.id, {
      onDelete: "set null",
    }),
    channel: integer("channel_id").references(() => youtube_channels.id, {
      onDelete: "set null",
    }),
    taskType: enum_yt_tasks_task_type("task_type").notNull(),
    status: enum_yt_tasks_status("status").notNull().default("todo"),
    priority: enum_yt_tasks_priority("priority").default("normal"),
    assignedTo: integer("assigned_to_id")
      .notNull()
      .references(() => users.id, {
        onDelete: "set null",
      }),
    dueDate: timestamp("due_date", { mode: "string", withTimezone: true, precision: 3 }),
    completedAt: timestamp("completed_at", { mode: "string", withTimezone: true, precision: 3 }),
    completedBy: integer("completed_by_id").references(() => users.id, {
      onDelete: "set null",
    }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("yt_tasks_video_idx").on(columns.video),
    index("yt_tasks_channel_idx").on(columns.channel),
    index("yt_tasks_assigned_to_idx").on(columns.assignedTo),
    index("yt_tasks_completed_by_idx").on(columns.completedBy),
    index("yt_tasks_updated_at_idx").on(columns.updatedAt),
    index("yt_tasks_created_at_idx").on(columns.createdAt),
  ],
);

export const yt_tasks_locales = pgTable(
  "yt_tasks_locales",
  {
    title: varchar("title").notNull(),
    description: varchar("description"),
    blockedReason: varchar("blocked_reason"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("yt_tasks_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_tasks.id],
      name: "yt_tasks_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_notifications = pgTable(
  "yt_notifications",
  {
    id: serial("id").primaryKey(),
    recipient: integer("recipient_id")
      .notNull()
      .references(() => users.id, {
        onDelete: "set null",
      }),
    type: enum_yt_notifications_type("type").notNull(),
    link: varchar("link"),
    relatedVideo: integer("related_video_id").references(() => youtube_content.id, {
      onDelete: "set null",
    }),
    relatedTask: integer("related_task_id").references(() => yt_tasks.id, {
      onDelete: "set null",
    }),
    read: boolean("read").default(false),
    readAt: timestamp("read_at", { mode: "string", withTimezone: true, precision: 3 }),
    emailSent: boolean("email_sent").default(false),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("yt_notifications_recipient_idx").on(columns.recipient),
    index("yt_notifications_related_video_idx").on(columns.relatedVideo),
    index("yt_notifications_related_task_idx").on(columns.relatedTask),
    index("yt_notifications_updated_at_idx").on(columns.updatedAt),
    index("yt_notifications_created_at_idx").on(columns.createdAt),
  ],
);

export const yt_notifications_locales = pgTable(
  "yt_notifications_locales",
  {
    title: varchar("title").notNull(),
    message: varchar("message"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("yt_notifications_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_notifications.id],
      name: "yt_notifications_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_batches = pgTable(
  "yt_batches",
  {
    id: serial("id").primaryKey(),
    name: varchar("name").notNull(),
    channel: integer("channel_id").references(() => youtube_channels.id, {
      onDelete: "set null",
    }),
    status: enum_yt_batches_status("status").default("planning"),
    productionPeriodStart: timestamp("production_period_start", { mode: "string", withTimezone: true, precision: 3 }),
    productionPeriodEnd: timestamp("production_period_end", { mode: "string", withTimezone: true, precision: 3 }),
    targets_shortsTarget: numeric("targets_shorts_target", { mode: "number" }).default(0),
    targets_longformsTarget: numeric("targets_longforms_target", { mode: "number" }).default(0),
    targets_totalTarget: numeric("targets_total_target", { mode: "number" }).default(0),
    targets_bufferDays: numeric("targets_buffer_days", { mode: "number" }).default(0),
    progress_shortsCompleted: numeric("progress_shorts_completed", { mode: "number" }).default(0),
    progress_longformsCompleted: numeric("progress_longforms_completed", { mode: "number" }).default(0),
    progress_percentage: numeric("progress_percentage", { mode: "number" }).default(0),
    team_producer: integer("team_producer_id").references(() => users.id, {
      onDelete: "set null",
    }),
    team_editor: integer("team_editor_id").references(() => users.id, {
      onDelete: "set null",
    }),
    team_reviewer: integer("team_reviewer_id").references(() => users.id, {
      onDelete: "set null",
    }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("yt_batches_channel_idx").on(columns.channel),
    index("yt_batches_team_team_producer_idx").on(columns.team_producer),
    index("yt_batches_team_team_editor_idx").on(columns.team_editor),
    index("yt_batches_team_team_reviewer_idx").on(columns.team_reviewer),
    index("yt_batches_updated_at_idx").on(columns.updatedAt),
    index("yt_batches_created_at_idx").on(columns.createdAt),
  ],
);

export const yt_monthly_goals_custom_goals = pgTable(
  "yt_monthly_goals_custom_goals",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    metric: varchar("metric").notNull(),
    target: varchar("target").notNull(),
    current: varchar("current"),
    status: enum_yt_monthly_goals_custom_goals_status("status"),
  },
  (columns) => [
    index("yt_monthly_goals_custom_goals_order_idx").on(columns._order),
    index("yt_monthly_goals_custom_goals_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_monthly_goals.id],
      name: "yt_monthly_goals_custom_goals_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_monthly_goals = pgTable(
  "yt_monthly_goals",
  {
    id: serial("id").primaryKey(),
    channel: integer("channel_id")
      .notNull()
      .references(() => youtube_channels.id, {
        onDelete: "set null",
      }),
    month: timestamp("month", { mode: "string", withTimezone: true, precision: 3 }).notNull(),
    displayTitle: varchar("display_title"),
    contentGoals_longformsTarget: numeric("content_goals_longforms_target", { mode: "number" }).default(12),
    contentGoals_longformsCurrent: numeric("content_goals_longforms_current", { mode: "number" }).default(0),
    contentGoals_shortsTarget: numeric("content_goals_shorts_target", { mode: "number" }).default(28),
    contentGoals_shortsCurrent: numeric("content_goals_shorts_current", { mode: "number" }).default(0),
    audienceGoals_subscribersTarget: numeric("audience_goals_subscribers_target", { mode: "number" }),
    audienceGoals_subscribersCurrent: numeric("audience_goals_subscribers_current", { mode: "number" }),
    audienceGoals_viewsTarget: numeric("audience_goals_views_target", { mode: "number" }),
    audienceGoals_viewsCurrent: numeric("audience_goals_views_current", { mode: "number" }),
    engagementGoals_avgCtrTarget: varchar("engagement_goals_avg_ctr_target"),
    engagementGoals_avgCtrCurrent: varchar("engagement_goals_avg_ctr_current"),
    engagementGoals_avgRetentionTarget: varchar("engagement_goals_avg_retention_target"),
    engagementGoals_avgRetentionCurrent: varchar("engagement_goals_avg_retention_current"),
    businessGoals_newsletterSignupsTarget: numeric("business_goals_newsletter_signups_target", { mode: "number" }),
    businessGoals_newsletterSignupsCurrent: numeric("business_goals_newsletter_signups_current", { mode: "number" }),
    businessGoals_affiliateRevenueTarget: numeric("business_goals_affiliate_revenue_target", { mode: "number" }),
    businessGoals_affiliateRevenueCurrent: numeric("business_goals_affiliate_revenue_current", { mode: "number" }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("yt_monthly_goals_channel_idx").on(columns.channel),
    index("yt_monthly_goals_updated_at_idx").on(columns.updatedAt),
    index("yt_monthly_goals_created_at_idx").on(columns.createdAt),
  ],
);

export const yt_monthly_goals_locales = pgTable(
  "yt_monthly_goals_locales",
  {
    notes: varchar("notes"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("yt_monthly_goals_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_monthly_goals.id],
      name: "yt_monthly_goals_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_script_tpl = pgTable(
  "yt_script_tpl",
  {
    id: serial("id").primaryKey(),
    channel: integer("channel_id")
      .notNull()
      .references(() => youtube_channels.id, {
        onDelete: "set null",
      }),
    series: varchar("series").notNull(),
    format: enum_yt_script_tpl_format("format").notNull(),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("yt_script_tpl_channel_idx").on(columns.channel),
    index("yt_script_tpl_updated_at_idx").on(columns.updatedAt),
    index("yt_script_tpl_created_at_idx").on(columns.createdAt),
  ],
);

export const yt_script_tpl_locales = pgTable(
  "yt_script_tpl_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("yt_script_tpl_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_script_tpl.id],
      name: "yt_script_tpl_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_checklist_templates_items = pgTable(
  "yt_checklist_templates_items",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    order: numeric("order", { mode: "number" }),
    category: enum_yt_checklist_templates_items_category("category"),
    isRequired: boolean("is_required").default(true),
  },
  (columns) => [
    index("yt_checklist_templates_items_order_idx").on(columns._order),
    index("yt_checklist_templates_items_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_checklist_templates.id],
      name: "yt_checklist_templates_items_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_checklist_templates_items_locales = pgTable(
  "yt_checklist_templates_items_locales",
  {
    task: varchar("task").notNull(),
    details: varchar("details"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("yt_checklist_templates_items_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_checklist_templates_items.id],
      name: "yt_checklist_templates_items_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_checklist_templates = pgTable(
  "yt_checklist_templates",
  {
    id: serial("id").primaryKey(),
    channel: integer("channel_id").references(() => youtube_channels.id, {
      onDelete: "set null",
    }),
    type: enum_yt_checklist_templates_type("type").notNull(),
    format: enum_yt_checklist_templates_format("format").default("all"),
    isDefault: boolean("is_default"),
    isActive: boolean("is_active").default(true),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("yt_checklist_templates_channel_idx").on(columns.channel),
    index("yt_checklist_templates_updated_at_idx").on(columns.updatedAt),
    index("yt_checklist_templates_created_at_idx").on(columns.createdAt),
  ],
);

export const yt_checklist_templates_locales = pgTable(
  "yt_checklist_templates_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("yt_checklist_templates_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_checklist_templates.id],
      name: "yt_checklist_templates_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const yt_series = pgTable(
  "yt_series",
  {
    id: serial("id").primaryKey(),
    slug: varchar("slug").notNull(),
    channel: integer("channel_id")
      .notNull()
      .references(() => youtube_channels.id, {
        onDelete: "set null",
      }),
    logo: integer("logo_id").references(() => media.id, {
      onDelete: "set null",
    }),
    coverImage: integer("cover_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    brandColor: varchar("brand_color"),
    accentColor: varchar("accent_color"),
    youtubePlaylistId: varchar("youtube_playlist_id"),
    youtubePlaylistUrl: varchar("youtube_playlist_url"),
    format: enum_yt_series_format("format"),
    publishingFrequency: varchar("publishing_frequency"),
    isActive: boolean("is_active").default(true),
    order: numeric("order", { mode: "number" }).default(0),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("yt_series_channel_idx").on(columns.channel),
    index("yt_series_logo_idx").on(columns.logo),
    index("yt_series_cover_image_idx").on(columns.coverImage),
    index("yt_series_updated_at_idx").on(columns.updatedAt),
    index("yt_series_created_at_idx").on(columns.createdAt),
  ],
);

export const yt_series_locales = pgTable(
  "yt_series_locales",
  {
    name: varchar("name").notNull(),
    description: varchar("description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("yt_series_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [yt_series.id],
      name: "yt_series_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const social_platforms_api_config_scopes = pgTable(
  "social_platforms_api_config_scopes",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    scope: varchar("scope"),
  },
  (columns) => [
    index("social_platforms_api_config_scopes_order_idx").on(columns._order),
    index("social_platforms_api_config_scopes_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [social_platforms.id],
      name: "social_platforms_api_config_scopes_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const social_platforms_interaction_types = pgTable(
  "social_platforms_interaction_types",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    type: varchar("type").notNull(),
    label: varchar("label").notNull(),
    icon: varchar("icon"),
    canReply: boolean("can_reply").default(true),
  },
  (columns) => [
    index("social_platforms_interaction_types_order_idx").on(columns._order),
    index("social_platforms_interaction_types_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [social_platforms.id],
      name: "social_platforms_interaction_types_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const social_platforms = pgTable(
  "social_platforms",
  {
    id: serial("id").primaryKey(),
    name: varchar("name").notNull(),
    slug: varchar("slug").notNull(),
    icon: varchar("icon"),
    color: varchar("color"),
    isActive: boolean("is_active").default(true),
    apiStatus: enum_social_platforms_api_status("api_status").default("disconnected"),
    apiConfig_apiType: enum_social_platforms_api_config_api_type("api_config_api_type"),
    apiConfig_baseUrl: varchar("api_config_base_url"),
    apiConfig_authType: enum_social_platforms_api_config_auth_type("api_config_auth_type"),
    rateLimits_requestsPerMinute: numeric("rate_limits_requests_per_minute", { mode: "number" }),
    rateLimits_requestsPerDay: numeric("rate_limits_requests_per_day", { mode: "number" }),
    rateLimits_quotaUnitsPerDay: numeric("rate_limits_quota_units_per_day", { mode: "number" }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    uniqueIndex("social_platforms_slug_idx").on(columns.slug),
    index("social_platforms_updated_at_idx").on(columns.updatedAt),
    index("social_platforms_created_at_idx").on(columns.createdAt),
  ],
);

export const social_accounts = pgTable(
  "social_accounts",
  {
    id: serial("id").primaryKey(),
    platform: integer("platform_id")
      .notNull()
      .references(() => social_platforms.id, {
        onDelete: "set null",
      }),
    linkedChannel: integer("linked_channel_id").references(() => youtube_channels.id, {
      onDelete: "set null",
    }),
    displayName: varchar("display_name").notNull(),
    accountHandle: varchar("account_handle"),
    externalId: varchar("external_id"),
    accountUrl: varchar("account_url"),
    isActive: boolean("is_active").default(true),
    credentials_accessToken: varchar("credentials_access_token"),
    credentials_refreshToken: varchar("credentials_refresh_token"),
    credentials_tokenExpiresAt: timestamp("credentials_token_expires_at", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    credentials_apiKey: varchar("credentials_api_key"),
    stats_followers: numeric("stats_followers", { mode: "number" }),
    stats_totalPosts: numeric("stats_total_posts", { mode: "number" }),
    stats_lastSyncedAt: timestamp("stats_last_synced_at", { mode: "string", withTimezone: true, precision: 3 }),
    syncSettings_autoSyncEnabled: boolean("sync_settings_auto_sync_enabled").default(true),
    syncSettings_syncIntervalMinutes: numeric("sync_settings_sync_interval_minutes", { mode: "number" }).default(15),
    syncSettings_syncComments: boolean("sync_settings_sync_comments").default(true),
    syncSettings_syncDMs: boolean("sync_settings_sync_d_ms").default(false),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("social_accounts_platform_idx").on(columns.platform),
    index("social_accounts_linked_channel_idx").on(columns.linkedChannel),
    index("social_accounts_updated_at_idx").on(columns.updatedAt),
    index("social_accounts_created_at_idx").on(columns.createdAt),
  ],
);

export const community_interactions_attachments = pgTable(
  "community_interactions_attachments",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    type: enum_community_interactions_attachments_type("type"),
    url: varchar("url"),
  },
  (columns) => [
    index("community_interactions_attachments_order_idx").on(columns._order),
    index("community_interactions_attachments_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [community_interactions.id],
      name: "community_interactions_attachments_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const community_interactions_analysis_topics = pgTable(
  "community_interactions_analysis_topics",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    topic: varchar("topic"),
  },
  (columns) => [
    index("community_interactions_analysis_topics_order_idx").on(columns._order),
    index("community_interactions_analysis_topics_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [community_interactions.id],
      name: "community_interactions_analysis_topics_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const community_interactions = pgTable(
  "community_interactions",
  {
    id: serial("id").primaryKey(),
    platform: integer("platform_id")
      .notNull()
      .references(() => social_platforms.id, {
        onDelete: "set null",
      }),
    socialAccount: integer("social_account_id")
      .notNull()
      .references(() => social_accounts.id, {
        onDelete: "set null",
      }),
    linkedContent: integer("linked_content_id").references(() => youtube_content.id, {
      onDelete: "set null",
    }),
    type: enum_community_interactions_type("type").notNull(),
    externalId: varchar("external_id").notNull(),
    parentInteraction: integer("parent_interaction_id").references((): AnyPgColumn => community_interactions.id, {
      onDelete: "set null",
    }),
    author_name: varchar("author_name"),
    author_handle: varchar("author_handle"),
    author_profileUrl: varchar("author_profile_url"),
    author_avatarUrl: varchar("author_avatar_url"),
    author_isVerified: boolean("author_is_verified"),
    author_isSubscriber: boolean("author_is_subscriber"),
    author_isMember: boolean("author_is_member"),
    author_subscriberCount: numeric("author_subscriber_count", { mode: "number" }),
    message: varchar("message").notNull(),
    messageHtml: varchar("message_html"),
    publishedAt: timestamp("published_at", { mode: "string", withTimezone: true, precision: 3 }).notNull(),
    analysis_sentiment: enum_community_interactions_analysis_sentiment("analysis_sentiment"),
    analysis_sentimentScore: numeric("analysis_sentiment_score", { mode: "number" }),
    analysis_confidence: numeric("analysis_confidence", { mode: "number" }),
    analysis_language: varchar("analysis_language"),
    analysis_suggestedTemplate: integer("analysis_suggested_template_id").references(() => community_templates.id, {
      onDelete: "set null",
    }),
    analysis_suggestedReply: varchar("analysis_suggested_reply"),
    analysis_analyzedAt: timestamp("analysis_analyzed_at", { mode: "string", withTimezone: true, precision: 3 }),
    flags_isMedicalQuestion: boolean("flags_is_medical_question"),
    flags_requiresEscalation: boolean("flags_requires_escalation"),
    flags_isSpam: boolean("flags_is_spam"),
    flags_isFromInfluencer: boolean("flags_is_from_influencer"),
    status: enum_community_interactions_status("status").notNull().default("new"),
    priority: enum_community_interactions_priority("priority").notNull().default("normal"),
    assignedTo: integer("assigned_to_id").references(() => users.id, {
      onDelete: "set null",
    }),
    responseDeadline: timestamp("response_deadline", { mode: "string", withTimezone: true, precision: 3 }),
    response_text: varchar("response_text"),
    response_usedTemplate: integer("response_used_template_id").references(() => community_templates.id, {
      onDelete: "set null",
    }),
    response_sentAt: timestamp("response_sent_at", { mode: "string", withTimezone: true, precision: 3 }),
    response_sentBy: integer("response_sent_by_id").references(() => users.id, {
      onDelete: "set null",
    }),
    response_externalReplyId: varchar("response_external_reply_id"),
    engagement_likes: numeric("engagement_likes", { mode: "number" }),
    engagement_replies: numeric("engagement_replies", { mode: "number" }),
    engagement_isHearted: boolean("engagement_is_hearted"),
    engagement_isPinned: boolean("engagement_is_pinned"),
    internalNotes: varchar("internal_notes"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("community_interactions_platform_idx").on(columns.platform),
    index("community_interactions_social_account_idx").on(columns.socialAccount),
    index("community_interactions_linked_content_idx").on(columns.linkedContent),
    uniqueIndex("community_interactions_external_id_idx").on(columns.externalId),
    index("community_interactions_parent_interaction_idx").on(columns.parentInteraction),
    index("community_interactions_analysis_analysis_suggested_templ_idx").on(columns.analysis_suggestedTemplate),
    index("community_interactions_status_idx").on(columns.status),
    index("community_interactions_priority_idx").on(columns.priority),
    index("community_interactions_assigned_to_idx").on(columns.assignedTo),
    index("community_interactions_response_response_used_template_idx").on(columns.response_usedTemplate),
    index("community_interactions_response_response_sent_by_idx").on(columns.response_sentBy),
    index("community_interactions_updated_at_idx").on(columns.updatedAt),
    index("community_interactions_created_at_idx").on(columns.createdAt),
  ],
);

export const community_templates_variables = pgTable(
  "community_templates_variables",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    variable: varchar("variable").notNull(),
    description: varchar("description"),
    defaultValue: varchar("default_value"),
  },
  (columns) => [
    index("community_templates_variables_order_idx").on(columns._order),
    index("community_templates_variables_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [community_templates.id],
      name: "community_templates_variables_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const community_templates_auto_suggest_keywords = pgTable(
  "community_templates_auto_suggest_keywords",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    keyword: varchar("keyword").notNull(),
  },
  (columns) => [
    index("community_templates_auto_suggest_keywords_order_idx").on(columns._order),
    index("community_templates_auto_suggest_keywords_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [community_templates.id],
      name: "community_templates_auto_suggest_keywords_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const community_templates = pgTable(
  "community_templates",
  {
    id: serial("id").primaryKey(),
    category: enum_community_templates_category("category").notNull(),
    channel: integer("channel_id").references(() => youtube_channels.id, {
      onDelete: "set null",
    }),
    requiresReview: boolean("requires_review"),
    isActive: boolean("is_active").default(true),
    usageCount: numeric("usage_count", { mode: "number" }).default(0),
    exampleOutput: varchar("example_output"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("community_templates_channel_idx").on(columns.channel),
    index("community_templates_updated_at_idx").on(columns.updatedAt),
    index("community_templates_created_at_idx").on(columns.createdAt),
  ],
);

export const community_templates_locales = pgTable(
  "community_templates_locales",
  {
    name: varchar("name").notNull(),
    template: varchar("template").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("community_templates_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [community_templates.id],
      name: "community_templates_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const community_templates_rels = pgTable(
  "community_templates_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    "social-platformsID": integer("social_platforms_id"),
  },
  (columns) => [
    index("community_templates_rels_order_idx").on(columns.order),
    index("community_templates_rels_parent_idx").on(columns.parent),
    index("community_templates_rels_path_idx").on(columns.path),
    index("community_templates_rels_social_platforms_id_idx").on(columns["social-platformsID"]),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [community_templates.id],
      name: "community_templates_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["social-platformsID"]],
      foreignColumns: [social_platforms.id],
      name: "community_templates_rels_social_platforms_fk",
    }).onDelete("cascade"),
  ],
);

export const community_rules_trigger_keywords = pgTable(
  "community_rules_trigger_keywords",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    keyword: varchar("keyword"),
    matchType: enum_community_rules_trigger_keywords_match_type("match_type").default("contains"),
  },
  (columns) => [
    index("community_rules_trigger_keywords_order_idx").on(columns._order),
    index("community_rules_trigger_keywords_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [community_rules.id],
      name: "community_rules_trigger_keywords_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const community_rules_trigger_sentiment_values = pgTable(
  "community_rules_trigger_sentiment_values",
  {
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    value: enum_community_rules_trigger_sentiment_values("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("community_rules_trigger_sentiment_values_order_idx").on(columns.order),
    index("community_rules_trigger_sentiment_values_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [community_rules.id],
      name: "community_rules_trigger_sentiment_values_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const community_rules_actions = pgTable(
  "community_rules_actions",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    action: enum_community_rules_actions_action("action").notNull(),
    value: varchar("value"),
    targetUser: integer("target_user_id").references(() => users.id, {
      onDelete: "set null",
    }),
    targetTemplate: integer("target_template_id").references(() => community_templates.id, {
      onDelete: "set null",
    }),
  },
  (columns) => [
    index("community_rules_actions_order_idx").on(columns._order),
    index("community_rules_actions_parent_id_idx").on(columns._parentID),
    index("community_rules_actions_target_user_idx").on(columns.targetUser),
    index("community_rules_actions_target_template_idx").on(columns.targetTemplate),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [community_rules.id],
      name: "community_rules_actions_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const community_rules = pgTable(
  "community_rules",
  {
    id: serial("id").primaryKey(),
    name: varchar("name").notNull(),
    priority: numeric("priority", { mode: "number" }).notNull().default(100),
    isActive: boolean("is_active").default(true),
    description: varchar("description"),
    channel: integer("channel_id").references(() => youtube_channels.id, {
      onDelete: "set null",
    }),
    trigger_type: enum_community_rules_trigger_type("trigger_type").notNull(),
    trigger_influencerMinFollowers: numeric("trigger_influencer_min_followers", { mode: "number" }).default(10000),
    stats_timesTriggered: numeric("stats_times_triggered", { mode: "number" }).default(0),
    stats_lastTriggeredAt: timestamp("stats_last_triggered_at", { mode: "string", withTimezone: true, precision: 3 }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("community_rules_channel_idx").on(columns.channel),
    index("community_rules_updated_at_idx").on(columns.updatedAt),
    index("community_rules_created_at_idx").on(columns.createdAt),
  ],
);

export const community_rules_rels = pgTable(
  "community_rules_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    "social-platformsID": integer("social_platforms_id"),
  },
  (columns) => [
    index("community_rules_rels_order_idx").on(columns.order),
    index("community_rules_rels_parent_idx").on(columns.parent),
    index("community_rules_rels_path_idx").on(columns.path),
    index("community_rules_rels_social_platforms_id_idx").on(columns["social-platformsID"]),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [community_rules.id],
      name: "community_rules_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["social-platformsID"]],
      foreignColumns: [social_platforms.id],
      name: "community_rules_rels_social_platforms_fk",
    }).onDelete("cascade"),
  ],
);

export const cookie_configurations_enabled_categories = pgTable(
  "cookie_configurations_enabled_categories",
  {
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    value: enum_cookie_configurations_enabled_categories("value"),
    id: serial("id").primaryKey(),
  },
  (columns) => [
    index("cookie_configurations_enabled_categories_order_idx").on(columns.order),
    index("cookie_configurations_enabled_categories_parent_idx").on(columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [cookie_configurations.id],
      name: "cookie_configurations_enabled_categories_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const cookie_configurations = pgTable(
  "cookie_configurations",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id")
      .notNull()
      .references(() => tenants.id, {
        onDelete: "set null",
      }),
    title: varchar("title").notNull().default("Cookie-Einstellungen"),
    revision: numeric("revision", { mode: "number" }).notNull().default(1),
    translations_de_bannerTitle: varchar("translations_de_banner_title").default("Wir respektieren Ihre Privatsphäre"),
    translations_de_bannerDescription: varchar("translations_de_banner_description").default(
      "Diese Website verwendet Cookies, um Ihnen die bestmögliche Erfahrung zu bieten.",
    ),
    translations_de_acceptAllButton: varchar("translations_de_accept_all_button").default("Alle akzeptieren"),
    translations_de_acceptNecessaryButton: varchar("translations_de_accept_necessary_button").default("Nur notwendige"),
    translations_de_settingsButton: varchar("translations_de_settings_button").default("Einstellungen"),
    translations_de_saveButton: varchar("translations_de_save_button").default("Auswahl speichern"),
    translations_de_privacyPolicyUrl: varchar("translations_de_privacy_policy_url").default("/datenschutz"),
    translations_de_categoryLabels_necessary_title: varchar("translations_de_category_labels_necessary_title").default(
      "Notwendig",
    ),
    translations_de_categoryLabels_necessary_description: varchar(
      "translations_de_category_labels_necessary_description",
    ).default("Diese Cookies sind für die Grundfunktionen der Website erforderlich."),
    translations_de_categoryLabels_functional_title: varchar(
      "translations_de_category_labels_functional_title",
    ).default("Funktional"),
    translations_de_categoryLabels_functional_description: varchar(
      "translations_de_category_labels_functional_description",
    ).default("Diese Cookies ermöglichen erweiterte Funktionen."),
    translations_de_categoryLabels_analytics_title: varchar("translations_de_category_labels_analytics_title").default(
      "Statistik",
    ),
    translations_de_categoryLabels_analytics_description: varchar(
      "translations_de_category_labels_analytics_description",
    ).default("Diese Cookies helfen uns zu verstehen, wie Besucher die Website nutzen."),
    translations_de_categoryLabels_marketing_title: varchar("translations_de_category_labels_marketing_title").default(
      "Marketing",
    ),
    translations_de_categoryLabels_marketing_description: varchar(
      "translations_de_category_labels_marketing_description",
    ).default("Diese Cookies werden für Werbezwecke verwendet."),
    styling_position: enum_cookie_configurations_styling_position("styling_position").default("bottom"),
    styling_theme: enum_cookie_configurations_styling_theme("styling_theme").default("dark"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    uniqueIndex("cookie_configurations_tenant_idx").on(columns.tenant),
    index("cookie_configurations_updated_at_idx").on(columns.updatedAt),
    index("cookie_configurations_created_at_idx").on(columns.createdAt),
  ],
);

export const cookie_inventory = pgTable(
  "cookie_inventory",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id")
      .notNull()
      .references(() => tenants.id, {
        onDelete: "set null",
      }),
    name: varchar("name").notNull(),
    provider: varchar("provider").notNull(),
    category: enum_cookie_inventory_category("category").notNull(),
    duration: varchar("duration").notNull(),
    description: varchar("description").notNull(),
    isActive: boolean("is_active").default(true),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("cookie_inventory_tenant_idx").on(columns.tenant),
    index("cookie_inventory_updated_at_idx").on(columns.updatedAt),
    index("cookie_inventory_created_at_idx").on(columns.createdAt),
  ],
);

export const consent_logs = pgTable(
  "consent_logs",
  {
    id: serial("id").primaryKey(),
    consentId: varchar("consent_id").notNull(),
    clientRef: varchar("client_ref"),
    tenant: integer("tenant_id")
      .notNull()
      .references(() => tenants.id, {
        onDelete: "set null",
      }),
    categories: jsonb("categories").notNull(),
    revision: numeric("revision", { mode: "number" }).notNull(),
    userAgent: varchar("user_agent"),
    anonymizedIp: varchar("anonymized_ip"),
    expiresAt: timestamp("expires_at", { mode: "string", withTimezone: true, precision: 3 }).notNull(),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    uniqueIndex("consent_logs_consent_id_idx").on(columns.consentId),
    index("consent_logs_tenant_idx").on(columns.tenant),
    index("consent_logs_updated_at_idx").on(columns.updatedAt),
    index("consent_logs_created_at_idx").on(columns.createdAt),
  ],
);

export const privacy_policy_settings = pgTable(
  "privacy_policy_settings",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id")
      .notNull()
      .references(() => tenants.id, {
        onDelete: "set null",
      }),
    title: varchar("title").notNull().default("Datenschutzerklärung"),
    provider: enum_privacy_policy_settings_provider("provider").notNull().default("alfright"),
    alfright_tenantId: varchar("alfright_tenant_id").default("alfright_schutzteam"),
    alfright_apiKey: varchar("alfright_api_key"),
    alfright_language: enum_privacy_policy_settings_alfright_language("alfright_language").default("de-de"),
    alfright_iframeHeight: numeric("alfright_iframe_height", { mode: "number" }).default(4000),
    styling_headerColor: varchar("styling_header_color").default("#ca8a04"),
    styling_headerFont: varchar("styling_header_font").default("Inter, sans-serif"),
    styling_headerSize: varchar("styling_header_size").default("24px"),
    styling_subheaderSize: varchar("styling_subheader_size").default("18px"),
    styling_fontColor: varchar("styling_font_color").default("#f3f4f6"),
    styling_textFont: varchar("styling_text_font").default("Inter, sans-serif"),
    styling_textSize: varchar("styling_text_size").default("16px"),
    styling_linkColor: varchar("styling_link_color").default("#ca8a04"),
    styling_backgroundColor: varchar("styling_background_color").default("#111827"),
    showCookieTable: boolean("show_cookie_table").default(true),
    cookieTableTitle: varchar("cookie_table_title").default("Übersicht der verwendeten Cookies"),
    cookieTableDescription: varchar("cookie_table_description").default(
      'Ergänzend zur Datenschutzerklärung finden Sie hier eine detaillierte Übersicht aller auf dieser Website eingesetzten Cookies. Sie können Ihre Cookie-Einstellungen jederzeit über den Link "Cookie-Einstellungen" im Footer anpassen.',
    ),
    seo_metaTitle: varchar("seo_meta_title").default("Datenschutzerklärung"),
    seo_metaDescription: varchar("seo_meta_description").default(
      "Informationen zum Datenschutz und zur Verarbeitung Ihrer personenbezogenen Daten.",
    ),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    uniqueIndex("privacy_policy_settings_tenant_idx").on(columns.tenant),
    index("privacy_policy_settings_updated_at_idx").on(columns.updatedAt),
    index("privacy_policy_settings_created_at_idx").on(columns.createdAt),
  ],
);

export const email_logs = pgTable(
  "email_logs",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id")
      .notNull()
      .references(() => tenants.id, {
        onDelete: "set null",
      }),
    to: varchar("to").notNull(),
    from: varchar("from").notNull(),
    subject: varchar("subject").notNull(),
    status: enum_email_logs_status("status").notNull().default("pending"),
    messageId: varchar("message_id"),
    error: varchar("error"),
    source: enum_email_logs_source("source").notNull().default("manual"),
    metadata: jsonb("metadata"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("email_logs_tenant_idx").on(columns.tenant),
    index("email_logs_updated_at_idx").on(columns.updatedAt),
    index("email_logs_created_at_idx").on(columns.createdAt),
  ],
);

export const audit_logs = pgTable(
  "audit_logs",
  {
    id: serial("id").primaryKey(),
    action: enum_audit_logs_action("action").notNull(),
    severity: enum_audit_logs_severity("severity").notNull().default("info"),
    entityType: enum_audit_logs_entity_type("entity_type"),
    entityId: varchar("entity_id"),
    user: integer("user_id").references(() => users.id, {
      onDelete: "set null",
    }),
    userEmail: varchar("user_email"),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    ipAddress: varchar("ip_address"),
    userAgent: varchar("user_agent"),
    description: varchar("description"),
    previousValue: jsonb("previous_value"),
    newValue: jsonb("new_value"),
    metadata: jsonb("metadata"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("audit_logs_user_idx").on(columns.user),
    index("audit_logs_tenant_idx").on(columns.tenant),
    index("audit_logs_updated_at_idx").on(columns.updatedAt),
    index("audit_logs_created_at_idx").on(columns.createdAt),
  ],
);

export const site_settings = pgTable(
  "site_settings",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    logo: integer("logo_id").references(() => media.id, {
      onDelete: "set null",
    }),
    favicon: integer("favicon_id").references(() => media.id, {
      onDelete: "set null",
    }),
    contact_email: varchar("contact_email"),
    contact_phone: varchar("contact_phone"),
    contact_fax: varchar("contact_fax"),
    address_street: varchar("address_street"),
    address_additionalLine: varchar("address_additional_line"),
    address_zip: varchar("address_zip"),
    address_city: varchar("address_city"),
    address_state: varchar("address_state"),
    address_country: varchar("address_country").default("Deutschland"),
    geo_lat: numeric("geo_lat", { mode: "number" }),
    geo_lng: numeric("geo_lng", { mode: "number" }),
    geo_zoom: numeric("geo_zoom", { mode: "number" }).default(15),
    footer_showSocialLinks: boolean("footer_show_social_links").default(true),
    seo_defaultOgImage: integer("seo_default_og_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("site_settings_tenant_idx").on(columns.tenant),
    index("site_settings_logo_idx").on(columns.logo),
    index("site_settings_favicon_idx").on(columns.favicon),
    index("site_settings_seo_seo_default_og_image_idx").on(columns.seo_defaultOgImage),
    index("site_settings_updated_at_idx").on(columns.updatedAt),
    index("site_settings_created_at_idx").on(columns.createdAt),
  ],
);

export const site_settings_locales = pgTable(
  "site_settings_locales",
  {
    siteName: varchar("site_name").notNull(),
    siteTagline: varchar("site_tagline"),
    footer_copyrightText: varchar("footer_copyright_text"),
    seo_defaultMetaTitle: varchar("seo_default_meta_title"),
    seo_defaultMetaDescription: varchar("seo_default_meta_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("site_settings_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [site_settings.id],
      name: "site_settings_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const navigations_main_menu_submenu = pgTable(
  "navigations_main_menu_submenu",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    linkType: enum_navigations_main_menu_submenu_link_type("link_type").default("page"),
    page: integer("page_id").references(() => pages.id, {
      onDelete: "set null",
    }),
    url: varchar("url"),
  },
  (columns) => [
    index("navigations_main_menu_submenu_order_idx").on(columns._order),
    index("navigations_main_menu_submenu_parent_id_idx").on(columns._parentID),
    index("navigations_main_menu_submenu_page_idx").on(columns.page),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [navigations_main_menu.id],
      name: "navigations_main_menu_submenu_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const navigations_main_menu_submenu_locales = pgTable(
  "navigations_main_menu_submenu_locales",
  {
    label: varchar("label"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("navigations_main_menu_submenu_locales_locale_parent_id_uniqu").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [navigations_main_menu_submenu.id],
      name: "navigations_main_menu_submenu_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const navigations_main_menu = pgTable(
  "navigations_main_menu",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    type: enum_navigations_main_menu_type("type").default("page"),
    page: integer("page_id").references(() => pages.id, {
      onDelete: "set null",
    }),
    url: varchar("url"),
    openInNewTab: boolean("open_in_new_tab").default(false),
  },
  (columns) => [
    index("navigations_main_menu_order_idx").on(columns._order),
    index("navigations_main_menu_parent_id_idx").on(columns._parentID),
    index("navigations_main_menu_page_idx").on(columns.page),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [navigations.id],
      name: "navigations_main_menu_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const navigations_main_menu_locales = pgTable(
  "navigations_main_menu_locales",
  {
    label: varchar("label").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("navigations_main_menu_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [navigations_main_menu.id],
      name: "navigations_main_menu_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const navigations_footer_menu = pgTable(
  "navigations_footer_menu",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    linkType: enum_navigations_footer_menu_link_type("link_type").default("page"),
    page: integer("page_id").references(() => pages.id, {
      onDelete: "set null",
    }),
    url: varchar("url"),
  },
  (columns) => [
    index("navigations_footer_menu_order_idx").on(columns._order),
    index("navigations_footer_menu_parent_id_idx").on(columns._parentID),
    index("navigations_footer_menu_page_idx").on(columns.page),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [navigations.id],
      name: "navigations_footer_menu_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const navigations_footer_menu_locales = pgTable(
  "navigations_footer_menu_locales",
  {
    label: varchar("label").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("navigations_footer_menu_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [navigations_footer_menu.id],
      name: "navigations_footer_menu_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const navigations = pgTable(
  "navigations",
  {
    id: serial("id").primaryKey(),
    tenant: integer("tenant_id").references(() => tenants.id, {
      onDelete: "set null",
    }),
    title: varchar("title").notNull().default("Hauptnavigation"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("navigations_tenant_idx").on(columns.tenant),
    index("navigations_updated_at_idx").on(columns.updatedAt),
    index("navigations_created_at_idx").on(columns.createdAt),
  ],
);

export const forms_blocks_checkbox = pgTable(
  "forms_blocks_checkbox",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    name: varchar("name").notNull(),
    width: numeric("width", { mode: "number" }),
    required: boolean("required"),
    defaultValue: boolean("default_value"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("forms_blocks_checkbox_order_idx").on(columns._order),
    index("forms_blocks_checkbox_parent_id_idx").on(columns._parentID),
    index("forms_blocks_checkbox_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms.id],
      name: "forms_blocks_checkbox_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_checkbox_locales = pgTable(
  "forms_blocks_checkbox_locales",
  {
    label: varchar("label"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("forms_blocks_checkbox_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms_blocks_checkbox.id],
      name: "forms_blocks_checkbox_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_email = pgTable(
  "forms_blocks_email",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    name: varchar("name").notNull(),
    width: numeric("width", { mode: "number" }),
    required: boolean("required"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("forms_blocks_email_order_idx").on(columns._order),
    index("forms_blocks_email_parent_id_idx").on(columns._parentID),
    index("forms_blocks_email_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms.id],
      name: "forms_blocks_email_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_email_locales = pgTable(
  "forms_blocks_email_locales",
  {
    label: varchar("label"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("forms_blocks_email_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms_blocks_email.id],
      name: "forms_blocks_email_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_message = pgTable(
  "forms_blocks_message",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("forms_blocks_message_order_idx").on(columns._order),
    index("forms_blocks_message_parent_id_idx").on(columns._parentID),
    index("forms_blocks_message_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms.id],
      name: "forms_blocks_message_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_message_locales = pgTable(
  "forms_blocks_message_locales",
  {
    message: jsonb("message"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("forms_blocks_message_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms_blocks_message.id],
      name: "forms_blocks_message_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_number = pgTable(
  "forms_blocks_number",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    name: varchar("name").notNull(),
    width: numeric("width", { mode: "number" }),
    defaultValue: numeric("default_value", { mode: "number" }),
    required: boolean("required"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("forms_blocks_number_order_idx").on(columns._order),
    index("forms_blocks_number_parent_id_idx").on(columns._parentID),
    index("forms_blocks_number_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms.id],
      name: "forms_blocks_number_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_number_locales = pgTable(
  "forms_blocks_number_locales",
  {
    label: varchar("label"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("forms_blocks_number_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms_blocks_number.id],
      name: "forms_blocks_number_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_select_options = pgTable(
  "forms_blocks_select_options",
  {
    _order: integer("_order").notNull(),
    _parentID: varchar("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    value: varchar("value").notNull(),
  },
  (columns) => [
    index("forms_blocks_select_options_order_idx").on(columns._order),
    index("forms_blocks_select_options_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms_blocks_select.id],
      name: "forms_blocks_select_options_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_select_options_locales = pgTable(
  "forms_blocks_select_options_locales",
  {
    label: varchar("label").notNull(),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("forms_blocks_select_options_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms_blocks_select_options.id],
      name: "forms_blocks_select_options_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_select = pgTable(
  "forms_blocks_select",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    name: varchar("name").notNull(),
    width: numeric("width", { mode: "number" }),
    placeholder: varchar("placeholder"),
    required: boolean("required"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("forms_blocks_select_order_idx").on(columns._order),
    index("forms_blocks_select_parent_id_idx").on(columns._parentID),
    index("forms_blocks_select_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms.id],
      name: "forms_blocks_select_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_select_locales = pgTable(
  "forms_blocks_select_locales",
  {
    label: varchar("label"),
    defaultValue: varchar("default_value"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("forms_blocks_select_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms_blocks_select.id],
      name: "forms_blocks_select_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_text = pgTable(
  "forms_blocks_text",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    name: varchar("name").notNull(),
    width: numeric("width", { mode: "number" }),
    required: boolean("required"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("forms_blocks_text_order_idx").on(columns._order),
    index("forms_blocks_text_parent_id_idx").on(columns._parentID),
    index("forms_blocks_text_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms.id],
      name: "forms_blocks_text_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_text_locales = pgTable(
  "forms_blocks_text_locales",
  {
    label: varchar("label"),
    defaultValue: varchar("default_value"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("forms_blocks_text_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms_blocks_text.id],
      name: "forms_blocks_text_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_textarea = pgTable(
  "forms_blocks_textarea",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    _path: text("_path").notNull(),
    id: varchar("id").primaryKey(),
    name: varchar("name").notNull(),
    width: numeric("width", { mode: "number" }),
    required: boolean("required"),
    blockName: varchar("block_name"),
  },
  (columns) => [
    index("forms_blocks_textarea_order_idx").on(columns._order),
    index("forms_blocks_textarea_parent_id_idx").on(columns._parentID),
    index("forms_blocks_textarea_path_idx").on(columns._path),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms.id],
      name: "forms_blocks_textarea_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_blocks_textarea_locales = pgTable(
  "forms_blocks_textarea_locales",
  {
    label: varchar("label"),
    defaultValue: varchar("default_value"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("forms_blocks_textarea_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms_blocks_textarea.id],
      name: "forms_blocks_textarea_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_emails = pgTable(
  "forms_emails",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    emailTo: varchar("email_to"),
    cc: varchar("cc"),
    bcc: varchar("bcc"),
    replyTo: varchar("reply_to"),
    emailFrom: varchar("email_from"),
  },
  (columns) => [
    index("forms_emails_order_idx").on(columns._order),
    index("forms_emails_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms.id],
      name: "forms_emails_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_emails_locales = pgTable(
  "forms_emails_locales",
  {
    subject: varchar("subject").notNull().default("You've received a new message."),
    message: jsonb("message"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: varchar("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("forms_emails_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms_emails.id],
      name: "forms_emails_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms = pgTable(
  "forms",
  {
    id: serial("id").primaryKey(),
    title: varchar("title").notNull(),
    confirmationType: enum_forms_confirmation_type("confirmation_type").default("message"),
    redirect_type: enum_forms_redirect_type("redirect_type").default("reference"),
    redirect_url: varchar("redirect_url"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("forms_updated_at_idx").on(columns.updatedAt),
    index("forms_created_at_idx").on(columns.createdAt),
  ],
);

export const forms_locales = pgTable(
  "forms_locales",
  {
    submitButtonLabel: varchar("submit_button_label"),
    confirmationMessage: jsonb("confirmation_message"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("forms_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [forms.id],
      name: "forms_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const forms_rels = pgTable(
  "forms_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    pagesID: integer("pages_id"),
  },
  (columns) => [
    index("forms_rels_order_idx").on(columns.order),
    index("forms_rels_parent_idx").on(columns.parent),
    index("forms_rels_path_idx").on(columns.path),
    index("forms_rels_pages_id_idx").on(columns.pagesID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [forms.id],
      name: "forms_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["pagesID"]],
      foreignColumns: [pages.id],
      name: "forms_rels_pages_fk",
    }).onDelete("cascade"),
  ],
);

export const form_submissions_submission_data = pgTable(
  "form_submissions_submission_data",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    field: varchar("field").notNull(),
    value: varchar("value").notNull(),
  },
  (columns) => [
    index("form_submissions_submission_data_order_idx").on(columns._order),
    index("form_submissions_submission_data_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [form_submissions.id],
      name: "form_submissions_submission_data_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const form_submissions = pgTable(
  "form_submissions",
  {
    id: serial("id").primaryKey(),
    form: integer("form_id")
      .notNull()
      .references(() => forms.id, {
        onDelete: "set null",
      }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("form_submissions_form_idx").on(columns.form),
    index("form_submissions_updated_at_idx").on(columns.updatedAt),
    index("form_submissions_created_at_idx").on(columns.createdAt),
  ],
);

export const redirects = pgTable(
  "redirects",
  {
    id: serial("id").primaryKey(),
    from: varchar("from").notNull(),
    to_type: enum_redirects_to_type("to_type").default("reference"),
    to_url: varchar("to_url"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    uniqueIndex("redirects_from_idx").on(columns.from),
    index("redirects_updated_at_idx").on(columns.updatedAt),
    index("redirects_created_at_idx").on(columns.createdAt),
  ],
);

export const redirects_rels = pgTable(
  "redirects_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    pagesID: integer("pages_id"),
  },
  (columns) => [
    index("redirects_rels_order_idx").on(columns.order),
    index("redirects_rels_parent_idx").on(columns.parent),
    index("redirects_rels_path_idx").on(columns.path),
    index("redirects_rels_pages_id_idx").on(columns.pagesID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [redirects.id],
      name: "redirects_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["pagesID"]],
      foreignColumns: [pages.id],
      name: "redirects_rels_pages_fk",
    }).onDelete("cascade"),
  ],
);

export const payload_kv = pgTable(
  "payload_kv",
  {
    id: serial("id").primaryKey(),
    key: varchar("key").notNull(),
    data: jsonb("data").notNull(),
  },
  (columns) => [uniqueIndex("payload_kv_key_idx").on(columns.key)],
);

export const payload_locked_documents = pgTable(
  "payload_locked_documents",
  {
    id: serial("id").primaryKey(),
    globalSlug: varchar("global_slug"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("payload_locked_documents_global_slug_idx").on(columns.globalSlug),
    index("payload_locked_documents_updated_at_idx").on(columns.updatedAt),
    index("payload_locked_documents_created_at_idx").on(columns.createdAt),
  ],
);

export const payload_locked_documents_rels = pgTable(
  "payload_locked_documents_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    usersID: integer("users_id"),
    mediaID: integer("media_id"),
    tenantsID: integer("tenants_id"),
    pagesID: integer("pages_id"),
    postsID: integer("posts_id"),
    categoriesID: integer("categories_id"),
    "social-linksID": integer("social_links_id"),
    testimonialsID: integer("testimonials_id"),
    faqsID: integer("faqs_id"),
    teamID: integer("team_id"),
    "service-categoriesID": integer("service_categories_id"),
    servicesID: integer("services_id"),
    "newsletter-subscribersID": integer("newsletter_subscribers_id"),
    "portfolio-categoriesID": integer("portfolio_categories_id"),
    portfoliosID: integer("portfolios_id"),
    "video-categoriesID": integer("video_categories_id"),
    videosID: integer("videos_id"),
    "product-categoriesID": integer("product_categories_id"),
    productsID: integer("products_id"),
    timelinesID: integer("timelines_id"),
    workflowsID: integer("workflows_id"),
    tagsID: integer("tags_id"),
    authorsID: integer("authors_id"),
    locationsID: integer("locations_id"),
    partnersID: integer("partners_id"),
    jobsID: integer("jobs_id"),
    downloadsID: integer("downloads_id"),
    eventsID: integer("events_id"),
    bookingsID: integer("bookings_id"),
    certificationsID: integer("certifications_id"),
    projectsID: integer("projects_id"),
    favoritesID: integer("favorites_id"),
    seriesID: integer("series_id"),
    "youtube-channelsID": integer("youtube_channels_id"),
    "youtube-contentID": integer("youtube_content_id"),
    "yt-tasksID": integer("yt_tasks_id"),
    "yt-notificationsID": integer("yt_notifications_id"),
    "yt-batchesID": integer("yt_batches_id"),
    "yt-monthly-goalsID": integer("yt_monthly_goals_id"),
    "yt-script-templatesID": integer("yt_script_tpl_id"),
    "yt-checklist-templatesID": integer("yt_checklist_templates_id"),
    "yt-seriesID": integer("yt_series_id"),
    "social-platformsID": integer("social_platforms_id"),
    "social-accountsID": integer("social_accounts_id"),
    "community-interactionsID": integer("community_interactions_id"),
    "community-templatesID": integer("community_templates_id"),
    "community-rulesID": integer("community_rules_id"),
    "cookie-configurationsID": integer("cookie_configurations_id"),
    "cookie-inventoryID": integer("cookie_inventory_id"),
    "consent-logsID": integer("consent_logs_id"),
    "privacy-policy-settingsID": integer("privacy_policy_settings_id"),
    "email-logsID": integer("email_logs_id"),
    "audit-logsID": integer("audit_logs_id"),
    "site-settingsID": integer("site_settings_id"),
    navigationsID: integer("navigations_id"),
    formsID: integer("forms_id"),
    "form-submissionsID": integer("form_submissions_id"),
    redirectsID: integer("redirects_id"),
  },
  (columns) => [
    index("payload_locked_documents_rels_order_idx").on(columns.order),
    index("payload_locked_documents_rels_parent_idx").on(columns.parent),
    index("payload_locked_documents_rels_path_idx").on(columns.path),
    index("payload_locked_documents_rels_users_id_idx").on(columns.usersID),
    index("payload_locked_documents_rels_media_id_idx").on(columns.mediaID),
    index("payload_locked_documents_rels_tenants_id_idx").on(columns.tenantsID),
    index("payload_locked_documents_rels_pages_id_idx").on(columns.pagesID),
    index("payload_locked_documents_rels_posts_id_idx").on(columns.postsID),
    index("payload_locked_documents_rels_categories_id_idx").on(columns.categoriesID),
    index("payload_locked_documents_rels_social_links_id_idx").on(columns["social-linksID"]),
    index("payload_locked_documents_rels_testimonials_id_idx").on(columns.testimonialsID),
    index("payload_locked_documents_rels_faqs_id_idx").on(columns.faqsID),
    index("payload_locked_documents_rels_team_id_idx").on(columns.teamID),
    index("payload_locked_documents_rels_service_categories_id_idx").on(columns["service-categoriesID"]),
    index("payload_locked_documents_rels_services_id_idx").on(columns.servicesID),
    index("payload_locked_documents_rels_newsletter_subscribers_id_idx").on(columns["newsletter-subscribersID"]),
    index("payload_locked_documents_rels_portfolio_categories_id_idx").on(columns["portfolio-categoriesID"]),
    index("payload_locked_documents_rels_portfolios_id_idx").on(columns.portfoliosID),
    index("payload_locked_documents_rels_video_categories_id_idx").on(columns["video-categoriesID"]),
    index("payload_locked_documents_rels_videos_id_idx").on(columns.videosID),
    index("payload_locked_documents_rels_product_categories_id_idx").on(columns["product-categoriesID"]),
    index("payload_locked_documents_rels_products_id_idx").on(columns.productsID),
    index("payload_locked_documents_rels_timelines_id_idx").on(columns.timelinesID),
    index("payload_locked_documents_rels_workflows_id_idx").on(columns.workflowsID),
    index("payload_locked_documents_rels_tags_id_idx").on(columns.tagsID),
    index("payload_locked_documents_rels_authors_id_idx").on(columns.authorsID),
    index("payload_locked_documents_rels_locations_id_idx").on(columns.locationsID),
    index("payload_locked_documents_rels_partners_id_idx").on(columns.partnersID),
    index("payload_locked_documents_rels_jobs_id_idx").on(columns.jobsID),
    index("payload_locked_documents_rels_downloads_id_idx").on(columns.downloadsID),
    index("payload_locked_documents_rels_events_id_idx").on(columns.eventsID),
    index("payload_locked_documents_rels_bookings_id_idx").on(columns.bookingsID),
    index("payload_locked_documents_rels_certifications_id_idx").on(columns.certificationsID),
    index("payload_locked_documents_rels_projects_id_idx").on(columns.projectsID),
    index("payload_locked_documents_rels_favorites_id_idx").on(columns.favoritesID),
    index("payload_locked_documents_rels_series_id_idx").on(columns.seriesID),
    index("payload_locked_documents_rels_youtube_channels_id_idx").on(columns["youtube-channelsID"]),
    index("payload_locked_documents_rels_youtube_content_id_idx").on(columns["youtube-contentID"]),
    index("payload_locked_documents_rels_yt_tasks_id_idx").on(columns["yt-tasksID"]),
    index("payload_locked_documents_rels_yt_notifications_id_idx").on(columns["yt-notificationsID"]),
    index("payload_locked_documents_rels_yt_batches_id_idx").on(columns["yt-batchesID"]),
    index("payload_locked_documents_rels_yt_monthly_goals_id_idx").on(columns["yt-monthly-goalsID"]),
    index("payload_locked_documents_rels_yt_script_tpl_id_idx").on(columns["yt-script-templatesID"]),
    index("payload_locked_documents_rels_yt_checklist_templates_id_idx").on(columns["yt-checklist-templatesID"]),
    index("payload_locked_documents_rels_yt_series_id_idx").on(columns["yt-seriesID"]),
    index("payload_locked_documents_rels_social_platforms_id_idx").on(columns["social-platformsID"]),
    index("payload_locked_documents_rels_social_accounts_id_idx").on(columns["social-accountsID"]),
    index("payload_locked_documents_rels_community_interactions_id_idx").on(columns["community-interactionsID"]),
    index("payload_locked_documents_rels_community_templates_id_idx").on(columns["community-templatesID"]),
    index("payload_locked_documents_rels_community_rules_id_idx").on(columns["community-rulesID"]),
    index("payload_locked_documents_rels_cookie_configurations_id_idx").on(columns["cookie-configurationsID"]),
    index("payload_locked_documents_rels_cookie_inventory_id_idx").on(columns["cookie-inventoryID"]),
    index("payload_locked_documents_rels_consent_logs_id_idx").on(columns["consent-logsID"]),
    index("payload_locked_documents_rels_privacy_policy_settings_id_idx").on(columns["privacy-policy-settingsID"]),
    index("payload_locked_documents_rels_email_logs_id_idx").on(columns["email-logsID"]),
    index("payload_locked_documents_rels_audit_logs_id_idx").on(columns["audit-logsID"]),
    index("payload_locked_documents_rels_site_settings_id_idx").on(columns["site-settingsID"]),
    index("payload_locked_documents_rels_navigations_id_idx").on(columns.navigationsID),
    index("payload_locked_documents_rels_forms_id_idx").on(columns.formsID),
    index("payload_locked_documents_rels_form_submissions_id_idx").on(columns["form-submissionsID"]),
    index("payload_locked_documents_rels_redirects_id_idx").on(columns.redirectsID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [payload_locked_documents.id],
      name: "payload_locked_documents_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["usersID"]],
      foreignColumns: [users.id],
      name: "payload_locked_documents_rels_users_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["mediaID"]],
      foreignColumns: [media.id],
      name: "payload_locked_documents_rels_media_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["tenantsID"]],
      foreignColumns: [tenants.id],
      name: "payload_locked_documents_rels_tenants_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["pagesID"]],
      foreignColumns: [pages.id],
      name: "payload_locked_documents_rels_pages_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["postsID"]],
      foreignColumns: [posts.id],
      name: "payload_locked_documents_rels_posts_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["categoriesID"]],
      foreignColumns: [categories.id],
      name: "payload_locked_documents_rels_categories_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["social-linksID"]],
      foreignColumns: [social_links.id],
      name: "payload_locked_documents_rels_social_links_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["testimonialsID"]],
      foreignColumns: [testimonials.id],
      name: "payload_locked_documents_rels_testimonials_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["faqsID"]],
      foreignColumns: [faqs.id],
      name: "payload_locked_documents_rels_faqs_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["teamID"]],
      foreignColumns: [team.id],
      name: "payload_locked_documents_rels_team_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["service-categoriesID"]],
      foreignColumns: [service_categories.id],
      name: "payload_locked_documents_rels_service_categories_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["servicesID"]],
      foreignColumns: [services.id],
      name: "payload_locked_documents_rels_services_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["newsletter-subscribersID"]],
      foreignColumns: [newsletter_subscribers.id],
      name: "payload_locked_documents_rels_newsletter_subscribers_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["portfolio-categoriesID"]],
      foreignColumns: [portfolio_categories.id],
      name: "payload_locked_documents_rels_portfolio_categories_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["portfoliosID"]],
      foreignColumns: [portfolios.id],
      name: "payload_locked_documents_rels_portfolios_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["video-categoriesID"]],
      foreignColumns: [video_categories.id],
      name: "payload_locked_documents_rels_video_categories_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["videosID"]],
      foreignColumns: [videos.id],
      name: "payload_locked_documents_rels_videos_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["product-categoriesID"]],
      foreignColumns: [product_categories.id],
      name: "payload_locked_documents_rels_product_categories_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["productsID"]],
      foreignColumns: [products.id],
      name: "payload_locked_documents_rels_products_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["timelinesID"]],
      foreignColumns: [timelines.id],
      name: "payload_locked_documents_rels_timelines_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["workflowsID"]],
      foreignColumns: [workflows.id],
      name: "payload_locked_documents_rels_workflows_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["tagsID"]],
      foreignColumns: [tags.id],
      name: "payload_locked_documents_rels_tags_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["authorsID"]],
      foreignColumns: [authors.id],
      name: "payload_locked_documents_rels_authors_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["locationsID"]],
      foreignColumns: [locations.id],
      name: "payload_locked_documents_rels_locations_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["partnersID"]],
      foreignColumns: [partners.id],
      name: "payload_locked_documents_rels_partners_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["jobsID"]],
      foreignColumns: [jobs.id],
      name: "payload_locked_documents_rels_jobs_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["downloadsID"]],
      foreignColumns: [downloads.id],
      name: "payload_locked_documents_rels_downloads_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["eventsID"]],
      foreignColumns: [events.id],
      name: "payload_locked_documents_rels_events_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["bookingsID"]],
      foreignColumns: [bookings.id],
      name: "payload_locked_documents_rels_bookings_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["certificationsID"]],
      foreignColumns: [certifications.id],
      name: "payload_locked_documents_rels_certifications_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["projectsID"]],
      foreignColumns: [projects.id],
      name: "payload_locked_documents_rels_projects_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["favoritesID"]],
      foreignColumns: [favorites.id],
      name: "payload_locked_documents_rels_favorites_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["seriesID"]],
      foreignColumns: [series.id],
      name: "payload_locked_documents_rels_series_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["youtube-channelsID"]],
      foreignColumns: [youtube_channels.id],
      name: "payload_locked_documents_rels_youtube_channels_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["youtube-contentID"]],
      foreignColumns: [youtube_content.id],
      name: "payload_locked_documents_rels_youtube_content_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["yt-tasksID"]],
      foreignColumns: [yt_tasks.id],
      name: "payload_locked_documents_rels_yt_tasks_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["yt-notificationsID"]],
      foreignColumns: [yt_notifications.id],
      name: "payload_locked_documents_rels_yt_notifications_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["yt-batchesID"]],
      foreignColumns: [yt_batches.id],
      name: "payload_locked_documents_rels_yt_batches_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["yt-monthly-goalsID"]],
      foreignColumns: [yt_monthly_goals.id],
      name: "payload_locked_documents_rels_yt_monthly_goals_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["yt-script-templatesID"]],
      foreignColumns: [yt_script_tpl.id],
      name: "payload_locked_documents_rels_yt_script_templates_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["yt-checklist-templatesID"]],
      foreignColumns: [yt_checklist_templates.id],
      name: "payload_locked_documents_rels_yt_checklist_templates_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["yt-seriesID"]],
      foreignColumns: [yt_series.id],
      name: "payload_locked_documents_rels_yt_series_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["social-platformsID"]],
      foreignColumns: [social_platforms.id],
      name: "payload_locked_documents_rels_social_platforms_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["social-accountsID"]],
      foreignColumns: [social_accounts.id],
      name: "payload_locked_documents_rels_social_accounts_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["community-interactionsID"]],
      foreignColumns: [community_interactions.id],
      name: "payload_locked_documents_rels_community_interactions_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["community-templatesID"]],
      foreignColumns: [community_templates.id],
      name: "payload_locked_documents_rels_community_templates_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["community-rulesID"]],
      foreignColumns: [community_rules.id],
      name: "payload_locked_documents_rels_community_rules_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["cookie-configurationsID"]],
      foreignColumns: [cookie_configurations.id],
      name: "payload_locked_documents_rels_cookie_configurations_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["cookie-inventoryID"]],
      foreignColumns: [cookie_inventory.id],
      name: "payload_locked_documents_rels_cookie_inventory_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["consent-logsID"]],
      foreignColumns: [consent_logs.id],
      name: "payload_locked_documents_rels_consent_logs_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["privacy-policy-settingsID"]],
      foreignColumns: [privacy_policy_settings.id],
      name: "payload_locked_documents_rels_privacy_policy_settings_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["email-logsID"]],
      foreignColumns: [email_logs.id],
      name: "payload_locked_documents_rels_email_logs_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["audit-logsID"]],
      foreignColumns: [audit_logs.id],
      name: "payload_locked_documents_rels_audit_logs_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["site-settingsID"]],
      foreignColumns: [site_settings.id],
      name: "payload_locked_documents_rels_site_settings_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["navigationsID"]],
      foreignColumns: [navigations.id],
      name: "payload_locked_documents_rels_navigations_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["formsID"]],
      foreignColumns: [forms.id],
      name: "payload_locked_documents_rels_forms_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["form-submissionsID"]],
      foreignColumns: [form_submissions.id],
      name: "payload_locked_documents_rels_form_submissions_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["redirectsID"]],
      foreignColumns: [redirects.id],
      name: "payload_locked_documents_rels_redirects_fk",
    }).onDelete("cascade"),
  ],
);

export const payload_preferences = pgTable(
  "payload_preferences",
  {
    id: serial("id").primaryKey(),
    key: varchar("key"),
    value: jsonb("value"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("payload_preferences_key_idx").on(columns.key),
    index("payload_preferences_updated_at_idx").on(columns.updatedAt),
    index("payload_preferences_created_at_idx").on(columns.createdAt),
  ],
);

export const payload_preferences_rels = pgTable(
  "payload_preferences_rels",
  {
    id: serial("id").primaryKey(),
    order: integer("order"),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    usersID: integer("users_id"),
  },
  (columns) => [
    index("payload_preferences_rels_order_idx").on(columns.order),
    index("payload_preferences_rels_parent_idx").on(columns.parent),
    index("payload_preferences_rels_path_idx").on(columns.path),
    index("payload_preferences_rels_users_id_idx").on(columns.usersID),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [payload_preferences.id],
      name: "payload_preferences_rels_parent_fk",
    }).onDelete("cascade"),
    foreignKey({
      columns: [columns["usersID"]],
      foreignColumns: [users.id],
      name: "payload_preferences_rels_users_fk",
    }).onDelete("cascade"),
  ],
);

export const payload_migrations = pgTable(
  "payload_migrations",
  {
    id: serial("id").primaryKey(),
    name: varchar("name"),
    batch: numeric("batch", { mode: "number" }),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }).defaultNow().notNull(),
  },
  (columns) => [
    index("payload_migrations_updated_at_idx").on(columns.updatedAt),
    index("payload_migrations_created_at_idx").on(columns.createdAt),
  ],
);

export const seo_settings_social_profiles = pgTable(
  "seo_settings_social_profiles",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    platform: enum_seo_settings_social_profiles_platform("platform"),
    url: varchar("url").notNull(),
  },
  (columns) => [
    index("seo_settings_social_profiles_order_idx").on(columns._order),
    index("seo_settings_social_profiles_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [seo_settings.id],
      name: "seo_settings_social_profiles_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const seo_settings_local_business_opening_hours = pgTable(
  "seo_settings_local_business_opening_hours",
  {
    _order: integer("_order").notNull(),
    _parentID: integer("_parent_id").notNull(),
    id: varchar("id").primaryKey(),
    specification: varchar("specification"),
  },
  (columns) => [
    index("seo_settings_local_business_opening_hours_order_idx").on(columns._order),
    index("seo_settings_local_business_opening_hours_parent_id_idx").on(columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [seo_settings.id],
      name: "seo_settings_local_business_opening_hours_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const seo_settings = pgTable(
  "seo_settings",
  {
    id: serial("id").primaryKey(),
    metaDefaults_defaultOgImage: integer("meta_defaults_default_og_image_id").references(() => media.id, {
      onDelete: "set null",
    }),
    organization_name: varchar("organization_name").notNull(),
    organization_legalName: varchar("organization_legal_name"),
    organization_logo: integer("organization_logo_id").references(() => media.id, {
      onDelete: "set null",
    }),
    organization_foundingDate: timestamp("organization_founding_date", {
      mode: "string",
      withTimezone: true,
      precision: 3,
    }),
    contact_email: varchar("contact_email"),
    contact_phone: varchar("contact_phone"),
    contact_fax: varchar("contact_fax"),
    address_street: varchar("address_street"),
    address_postalCode: varchar("address_postal_code"),
    address_city: varchar("address_city"),
    address_region: varchar("address_region"),
    address_country: varchar("address_country").default("Deutschland"),
    address_countryCode: varchar("address_country_code").default("DE"),
    geo_latitude: numeric("geo_latitude", { mode: "number" }),
    geo_longitude: numeric("geo_longitude", { mode: "number" }),
    localBusiness_enabled: boolean("local_business_enabled").default(false),
    localBusiness_type: enum_seo_settings_local_business_type("local_business_type"),
    localBusiness_priceRange: enum_seo_settings_local_business_price_range("local_business_price_range"),
    robots_allowIndexing: boolean("robots_allow_indexing").default(true),
    verification_google: varchar("verification_google"),
    verification_bing: varchar("verification_bing"),
    verification_yandex: varchar("verification_yandex"),
    updatedAt: timestamp("updated_at", { mode: "string", withTimezone: true, precision: 3 }),
    createdAt: timestamp("created_at", { mode: "string", withTimezone: true, precision: 3 }),
  },
  (columns) => [
    index("seo_settings_meta_defaults_meta_defaults_default_og_imag_idx").on(columns.metaDefaults_defaultOgImage),
    index("seo_settings_organization_organization_logo_idx").on(columns.organization_logo),
  ],
);

export const seo_settings_locales = pgTable(
  "seo_settings_locales",
  {
    metaDefaults_titleSuffix: varchar("meta_defaults_title_suffix").default("| Website"),
    metaDefaults_defaultDescription: varchar("meta_defaults_default_description"),
    organization_description: varchar("organization_description"),
    id: serial("id").primaryKey(),
    _locale: enum__locales("_locale").notNull(),
    _parentID: integer("_parent_id").notNull(),
  },
  (columns) => [
    uniqueIndex("seo_settings_locales_locale_parent_id_unique").on(columns._locale, columns._parentID),
    foreignKey({
      columns: [columns["_parentID"]],
      foreignColumns: [seo_settings.id],
      name: "seo_settings_locales_parent_id_fk",
    }).onDelete("cascade"),
  ],
);

export const seo_settings_texts = pgTable(
  "seo_settings_texts",
  {
    id: serial("id").primaryKey(),
    order: integer("order").notNull(),
    parent: integer("parent_id").notNull(),
    path: varchar("path").notNull(),
    text: varchar("text"),
  },
  (columns) => [
    index("seo_settings_texts_order_parent").on(columns.order, columns.parent),
    foreignKey({
      columns: [columns["parent"]],
      foreignColumns: [seo_settings.id],
      name: "seo_settings_texts_parent_fk",
    }).onDelete("cascade"),
  ],
);

export const relations_users_tenants = relations(users_tenants, ({ one }) => ({
  _parentID: one(users, {
    fields: [users_tenants._parentID],
    references: [users.id],
    relationName: "tenants",
  }),
  tenant: one(tenants, {
    fields: [users_tenants.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
}));
export const relations_users_sessions = relations(users_sessions, ({ one }) => ({
  _parentID: one(users, {
    fields: [users_sessions._parentID],
    references: [users.id],
    relationName: "sessions",
  }),
}));
export const relations_users_rels = relations(users_rels, ({ one }) => ({
  parent: one(users, {
    fields: [users_rels.parent],
    references: [users.id],
    relationName: "_rels",
  }),
  "youtube-channelsID": one(youtube_channels, {
    fields: [users_rels["youtube-channelsID"]],
    references: [youtube_channels.id],
    relationName: "youtube-channels",
  }),
}));
export const relations_users = relations(users, ({ many }) => ({
  tenants: many(users_tenants, {
    relationName: "tenants",
  }),
  sessions: many(users_sessions, {
    relationName: "sessions",
  }),
  _rels: many(users_rels, {
    relationName: "_rels",
  }),
}));
export const relations_media_texts = relations(media_texts, ({ one }) => ({
  parent: one(media, {
    fields: [media_texts.parent],
    references: [media.id],
    relationName: "_texts",
  }),
}));
export const relations_media = relations(media, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [media.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  _texts: many(media_texts, {
    relationName: "_texts",
  }),
}));
export const relations_tenants_domains = relations(tenants_domains, ({ one }) => ({
  _parentID: one(tenants, {
    fields: [tenants_domains._parentID],
    references: [tenants.id],
    relationName: "domains",
  }),
}));
export const relations_tenants = relations(tenants, ({ many }) => ({
  domains: many(tenants_domains, {
    relationName: "domains",
  }),
}));
export const relations_pages_blocks_hero_block_locales = relations(pages_blocks_hero_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_hero_block, {
    fields: [pages_blocks_hero_block_locales._parentID],
    references: [pages_blocks_hero_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_hero_block = relations(pages_blocks_hero_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_hero_block._parentID],
    references: [pages.id],
    relationName: "_blocks_hero-block",
  }),
  _locales: many(pages_blocks_hero_block_locales, {
    relationName: "_locales",
  }),
  backgroundImage: one(media, {
    fields: [pages_blocks_hero_block.backgroundImage],
    references: [media.id],
    relationName: "backgroundImage",
  }),
}));
export const relations_pages_blocks_hero_slider_block_slides_locales = relations(
  pages_blocks_hero_slider_block_slides_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_hero_slider_block_slides, {
      fields: [pages_blocks_hero_slider_block_slides_locales._parentID],
      references: [pages_blocks_hero_slider_block_slides.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_hero_slider_block_slides = relations(
  pages_blocks_hero_slider_block_slides,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_hero_slider_block, {
      fields: [pages_blocks_hero_slider_block_slides._parentID],
      references: [pages_blocks_hero_slider_block.id],
      relationName: "slides",
    }),
    _locales: many(pages_blocks_hero_slider_block_slides_locales, {
      relationName: "_locales",
    }),
    backgroundImage: one(media, {
      fields: [pages_blocks_hero_slider_block_slides.backgroundImage],
      references: [media.id],
      relationName: "backgroundImage",
    }),
    mobileBackgroundImage: one(media, {
      fields: [pages_blocks_hero_slider_block_slides.mobileBackgroundImage],
      references: [media.id],
      relationName: "mobileBackgroundImage",
    }),
  }),
);
export const relations_pages_blocks_hero_slider_block_locales = relations(
  pages_blocks_hero_slider_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_hero_slider_block, {
      fields: [pages_blocks_hero_slider_block_locales._parentID],
      references: [pages_blocks_hero_slider_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_hero_slider_block = relations(pages_blocks_hero_slider_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_hero_slider_block._parentID],
    references: [pages.id],
    relationName: "_blocks_hero-slider-block",
  }),
  _locales: many(pages_blocks_hero_slider_block_locales, {
    relationName: "_locales",
  }),
  slides: many(pages_blocks_hero_slider_block_slides, {
    relationName: "slides",
  }),
}));
export const relations_pages_blocks_image_slider_block_images_locales = relations(
  pages_blocks_image_slider_block_images_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_image_slider_block_images, {
      fields: [pages_blocks_image_slider_block_images_locales._parentID],
      references: [pages_blocks_image_slider_block_images.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_image_slider_block_images = relations(
  pages_blocks_image_slider_block_images,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_image_slider_block, {
      fields: [pages_blocks_image_slider_block_images._parentID],
      references: [pages_blocks_image_slider_block.id],
      relationName: "images",
    }),
    _locales: many(pages_blocks_image_slider_block_images_locales, {
      relationName: "_locales",
    }),
    image: one(media, {
      fields: [pages_blocks_image_slider_block_images.image],
      references: [media.id],
      relationName: "image",
    }),
  }),
);
export const relations_pages_blocks_image_slider_block_locales = relations(
  pages_blocks_image_slider_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_image_slider_block, {
      fields: [pages_blocks_image_slider_block_locales._parentID],
      references: [pages_blocks_image_slider_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_image_slider_block = relations(
  pages_blocks_image_slider_block,
  ({ one, many }) => ({
    _parentID: one(pages, {
      fields: [pages_blocks_image_slider_block._parentID],
      references: [pages.id],
      relationName: "_blocks_image-slider-block",
    }),
    _locales: many(pages_blocks_image_slider_block_locales, {
      relationName: "_locales",
    }),
    images: many(pages_blocks_image_slider_block_images, {
      relationName: "images",
    }),
  }),
);
export const relations_pages_blocks_text_block_locales = relations(pages_blocks_text_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_text_block, {
    fields: [pages_blocks_text_block_locales._parentID],
    references: [pages_blocks_text_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_text_block = relations(pages_blocks_text_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_text_block._parentID],
    references: [pages.id],
    relationName: "_blocks_text-block",
  }),
  _locales: many(pages_blocks_text_block_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_image_text_block_locales = relations(
  pages_blocks_image_text_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_image_text_block, {
      fields: [pages_blocks_image_text_block_locales._parentID],
      references: [pages_blocks_image_text_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_image_text_block = relations(pages_blocks_image_text_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_image_text_block._parentID],
    references: [pages.id],
    relationName: "_blocks_image-text-block",
  }),
  _locales: many(pages_blocks_image_text_block_locales, {
    relationName: "_locales",
  }),
  image: one(media, {
    fields: [pages_blocks_image_text_block.image],
    references: [media.id],
    relationName: "image",
  }),
}));
export const relations_pages_blocks_card_grid_block_cards_locales = relations(
  pages_blocks_card_grid_block_cards_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_card_grid_block_cards, {
      fields: [pages_blocks_card_grid_block_cards_locales._parentID],
      references: [pages_blocks_card_grid_block_cards.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_card_grid_block_cards = relations(
  pages_blocks_card_grid_block_cards,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_card_grid_block, {
      fields: [pages_blocks_card_grid_block_cards._parentID],
      references: [pages_blocks_card_grid_block.id],
      relationName: "cards",
    }),
    _locales: many(pages_blocks_card_grid_block_cards_locales, {
      relationName: "_locales",
    }),
    image: one(media, {
      fields: [pages_blocks_card_grid_block_cards.image],
      references: [media.id],
      relationName: "image",
    }),
  }),
);
export const relations_pages_blocks_card_grid_block_locales = relations(
  pages_blocks_card_grid_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_card_grid_block, {
      fields: [pages_blocks_card_grid_block_locales._parentID],
      references: [pages_blocks_card_grid_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_card_grid_block = relations(pages_blocks_card_grid_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_card_grid_block._parentID],
    references: [pages.id],
    relationName: "_blocks_card-grid-block",
  }),
  _locales: many(pages_blocks_card_grid_block_locales, {
    relationName: "_locales",
  }),
  cards: many(pages_blocks_card_grid_block_cards, {
    relationName: "cards",
  }),
}));
export const relations_pages_blocks_quote_block_locales = relations(pages_blocks_quote_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_quote_block, {
    fields: [pages_blocks_quote_block_locales._parentID],
    references: [pages_blocks_quote_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_quote_block = relations(pages_blocks_quote_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_quote_block._parentID],
    references: [pages.id],
    relationName: "_blocks_quote-block",
  }),
  _locales: many(pages_blocks_quote_block_locales, {
    relationName: "_locales",
  }),
  image: one(media, {
    fields: [pages_blocks_quote_block.image],
    references: [media.id],
    relationName: "image",
  }),
}));
export const relations_pages_blocks_cta_block_buttons_locales = relations(
  pages_blocks_cta_block_buttons_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_cta_block_buttons, {
      fields: [pages_blocks_cta_block_buttons_locales._parentID],
      references: [pages_blocks_cta_block_buttons.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_cta_block_buttons = relations(pages_blocks_cta_block_buttons, ({ one, many }) => ({
  _parentID: one(pages_blocks_cta_block, {
    fields: [pages_blocks_cta_block_buttons._parentID],
    references: [pages_blocks_cta_block.id],
    relationName: "buttons",
  }),
  _locales: many(pages_blocks_cta_block_buttons_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_cta_block_locales = relations(pages_blocks_cta_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_cta_block, {
    fields: [pages_blocks_cta_block_locales._parentID],
    references: [pages_blocks_cta_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_cta_block = relations(pages_blocks_cta_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_cta_block._parentID],
    references: [pages.id],
    relationName: "_blocks_cta-block",
  }),
  _locales: many(pages_blocks_cta_block_locales, {
    relationName: "_locales",
  }),
  buttons: many(pages_blocks_cta_block_buttons, {
    relationName: "buttons",
  }),
}));
export const relations_pages_blocks_contact_form_block_locales = relations(
  pages_blocks_contact_form_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_contact_form_block, {
      fields: [pages_blocks_contact_form_block_locales._parentID],
      references: [pages_blocks_contact_form_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_contact_form_block = relations(
  pages_blocks_contact_form_block,
  ({ one, many }) => ({
    _parentID: one(pages, {
      fields: [pages_blocks_contact_form_block._parentID],
      references: [pages.id],
      relationName: "_blocks_contact-form-block",
    }),
    _locales: many(pages_blocks_contact_form_block_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_timeline_block_items_locales = relations(
  pages_blocks_timeline_block_items_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_timeline_block_items, {
      fields: [pages_blocks_timeline_block_items_locales._parentID],
      references: [pages_blocks_timeline_block_items.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_timeline_block_items = relations(
  pages_blocks_timeline_block_items,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_timeline_block, {
      fields: [pages_blocks_timeline_block_items._parentID],
      references: [pages_blocks_timeline_block.id],
      relationName: "items",
    }),
    _locales: many(pages_blocks_timeline_block_items_locales, {
      relationName: "_locales",
    }),
    image: one(media, {
      fields: [pages_blocks_timeline_block_items.image],
      references: [media.id],
      relationName: "image",
    }),
  }),
);
export const relations_pages_blocks_timeline_block_locales = relations(
  pages_blocks_timeline_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_timeline_block, {
      fields: [pages_blocks_timeline_block_locales._parentID],
      references: [pages_blocks_timeline_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_timeline_block = relations(pages_blocks_timeline_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_timeline_block._parentID],
    references: [pages.id],
    relationName: "_blocks_timeline-block",
  }),
  _locales: many(pages_blocks_timeline_block_locales, {
    relationName: "_locales",
  }),
  items: many(pages_blocks_timeline_block_items, {
    relationName: "items",
  }),
}));
export const relations_pages_blocks_divider_block = relations(pages_blocks_divider_block, ({ one }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_divider_block._parentID],
    references: [pages.id],
    relationName: "_blocks_divider-block",
  }),
}));
export const relations_pages_blocks_video_block_locales = relations(pages_blocks_video_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_video_block, {
    fields: [pages_blocks_video_block_locales._parentID],
    references: [pages_blocks_video_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_video_block = relations(pages_blocks_video_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_video_block._parentID],
    references: [pages.id],
    relationName: "_blocks_video-block",
  }),
  _locales: many(pages_blocks_video_block_locales, {
    relationName: "_locales",
  }),
  videoFromLibrary: one(videos, {
    fields: [pages_blocks_video_block.videoFromLibrary],
    references: [videos.id],
    relationName: "videoFromLibrary",
  }),
  videoFile: one(media, {
    fields: [pages_blocks_video_block.videoFile],
    references: [media.id],
    relationName: "videoFile",
  }),
  thumbnail: one(media, {
    fields: [pages_blocks_video_block.thumbnail],
    references: [media.id],
    relationName: "thumbnail",
  }),
}));
export const relations_pages_blocks_posts_list_block_locales = relations(
  pages_blocks_posts_list_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_posts_list_block, {
      fields: [pages_blocks_posts_list_block_locales._parentID],
      references: [pages_blocks_posts_list_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_posts_list_block = relations(pages_blocks_posts_list_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_posts_list_block._parentID],
    references: [pages.id],
    relationName: "_blocks_posts-list-block",
  }),
  _locales: many(pages_blocks_posts_list_block_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_testimonials_block_locales = relations(
  pages_blocks_testimonials_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_testimonials_block, {
      fields: [pages_blocks_testimonials_block_locales._parentID],
      references: [pages_blocks_testimonials_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_testimonials_block = relations(
  pages_blocks_testimonials_block,
  ({ one, many }) => ({
    _parentID: one(pages, {
      fields: [pages_blocks_testimonials_block._parentID],
      references: [pages.id],
      relationName: "_blocks_testimonials-block",
    }),
    _locales: many(pages_blocks_testimonials_block_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_newsletter_block_available_interests = relations(
  pages_blocks_newsletter_block_available_interests,
  ({ one }) => ({
    parent: one(pages_blocks_newsletter_block, {
      fields: [pages_blocks_newsletter_block_available_interests.parent],
      references: [pages_blocks_newsletter_block.id],
      relationName: "availableInterests",
    }),
  }),
);
export const relations_pages_blocks_newsletter_block_locales = relations(
  pages_blocks_newsletter_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_newsletter_block, {
      fields: [pages_blocks_newsletter_block_locales._parentID],
      references: [pages_blocks_newsletter_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_newsletter_block = relations(pages_blocks_newsletter_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_newsletter_block._parentID],
    references: [pages.id],
    relationName: "_blocks_newsletter-block",
  }),
  _locales: many(pages_blocks_newsletter_block_locales, {
    relationName: "_locales",
  }),
  image: one(media, {
    fields: [pages_blocks_newsletter_block.image],
    references: [media.id],
    relationName: "image",
  }),
  availableInterests: many(pages_blocks_newsletter_block_available_interests, {
    relationName: "availableInterests",
  }),
}));
export const relations_pages_blocks_process_steps_block_steps_locales = relations(
  pages_blocks_process_steps_block_steps_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_process_steps_block_steps, {
      fields: [pages_blocks_process_steps_block_steps_locales._parentID],
      references: [pages_blocks_process_steps_block_steps.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_process_steps_block_steps = relations(
  pages_blocks_process_steps_block_steps,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_process_steps_block, {
      fields: [pages_blocks_process_steps_block_steps._parentID],
      references: [pages_blocks_process_steps_block.id],
      relationName: "steps",
    }),
    _locales: many(pages_blocks_process_steps_block_steps_locales, {
      relationName: "_locales",
    }),
    image: one(media, {
      fields: [pages_blocks_process_steps_block_steps.image],
      references: [media.id],
      relationName: "image",
    }),
  }),
);
export const relations_pages_blocks_process_steps_block_locales = relations(
  pages_blocks_process_steps_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_process_steps_block, {
      fields: [pages_blocks_process_steps_block_locales._parentID],
      references: [pages_blocks_process_steps_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_process_steps_block = relations(
  pages_blocks_process_steps_block,
  ({ one, many }) => ({
    _parentID: one(pages, {
      fields: [pages_blocks_process_steps_block._parentID],
      references: [pages.id],
      relationName: "_blocks_process-steps-block",
    }),
    _locales: many(pages_blocks_process_steps_block_locales, {
      relationName: "_locales",
    }),
    steps: many(pages_blocks_process_steps_block_steps, {
      relationName: "steps",
    }),
  }),
);
export const relations_pages_blocks_faq_block_inline_f_a_qs_locales = relations(
  pages_blocks_faq_block_inline_f_a_qs_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_faq_block_inline_f_a_qs, {
      fields: [pages_blocks_faq_block_inline_f_a_qs_locales._parentID],
      references: [pages_blocks_faq_block_inline_f_a_qs.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_faq_block_inline_f_a_qs = relations(
  pages_blocks_faq_block_inline_f_a_qs,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_faq_block, {
      fields: [pages_blocks_faq_block_inline_f_a_qs._parentID],
      references: [pages_blocks_faq_block.id],
      relationName: "inlineFAQs",
    }),
    _locales: many(pages_blocks_faq_block_inline_f_a_qs_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_faq_block_locales = relations(pages_blocks_faq_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_faq_block, {
    fields: [pages_blocks_faq_block_locales._parentID],
    references: [pages_blocks_faq_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_faq_block = relations(pages_blocks_faq_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_faq_block._parentID],
    references: [pages.id],
    relationName: "_blocks_faq-block",
  }),
  _locales: many(pages_blocks_faq_block_locales, {
    relationName: "_locales",
  }),
  inlineFAQs: many(pages_blocks_faq_block_inline_f_a_qs, {
    relationName: "inlineFAQs",
  }),
}));
export const relations_pages_blocks_team_block_locales = relations(pages_blocks_team_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_team_block, {
    fields: [pages_blocks_team_block_locales._parentID],
    references: [pages_blocks_team_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_team_block = relations(pages_blocks_team_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_team_block._parentID],
    references: [pages.id],
    relationName: "_blocks_team-block",
  }),
  _locales: many(pages_blocks_team_block_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_services_block_locales = relations(
  pages_blocks_services_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_services_block, {
      fields: [pages_blocks_services_block_locales._parentID],
      references: [pages_blocks_services_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_services_block = relations(pages_blocks_services_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_services_block._parentID],
    references: [pages.id],
    relationName: "_blocks_services-block",
  }),
  _locales: many(pages_blocks_services_block_locales, {
    relationName: "_locales",
  }),
  category: one(service_categories, {
    fields: [pages_blocks_services_block.category],
    references: [service_categories.id],
    relationName: "category",
  }),
}));
export const relations_pages_blocks_author_bio_block_locales = relations(
  pages_blocks_author_bio_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_author_bio_block, {
      fields: [pages_blocks_author_bio_block_locales._parentID],
      references: [pages_blocks_author_bio_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_author_bio_block = relations(pages_blocks_author_bio_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_author_bio_block._parentID],
    references: [pages.id],
    relationName: "_blocks_author-bio-block",
  }),
  _locales: many(pages_blocks_author_bio_block_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_related_posts_block_locales = relations(
  pages_blocks_related_posts_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_related_posts_block, {
      fields: [pages_blocks_related_posts_block_locales._parentID],
      references: [pages_blocks_related_posts_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_related_posts_block = relations(
  pages_blocks_related_posts_block,
  ({ one, many }) => ({
    _parentID: one(pages, {
      fields: [pages_blocks_related_posts_block._parentID],
      references: [pages.id],
      relationName: "_blocks_related-posts-block",
    }),
    _locales: many(pages_blocks_related_posts_block_locales, {
      relationName: "_locales",
    }),
    category: one(categories, {
      fields: [pages_blocks_related_posts_block.category],
      references: [categories.id],
      relationName: "category",
    }),
    tag: one(tags, {
      fields: [pages_blocks_related_posts_block.tag],
      references: [tags.id],
      relationName: "tag",
    }),
  }),
);
export const relations_pages_blocks_share_buttons_block_locales = relations(
  pages_blocks_share_buttons_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_share_buttons_block, {
      fields: [pages_blocks_share_buttons_block_locales._parentID],
      references: [pages_blocks_share_buttons_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_share_buttons_block = relations(
  pages_blocks_share_buttons_block,
  ({ one, many }) => ({
    _parentID: one(pages, {
      fields: [pages_blocks_share_buttons_block._parentID],
      references: [pages.id],
      relationName: "_blocks_share-buttons-block",
    }),
    _locales: many(pages_blocks_share_buttons_block_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_toc_block_locales = relations(pages_blocks_toc_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_toc_block, {
    fields: [pages_blocks_toc_block_locales._parentID],
    references: [pages_blocks_toc_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_toc_block = relations(pages_blocks_toc_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_toc_block._parentID],
    references: [pages.id],
    relationName: "_blocks_toc-block",
  }),
  _locales: many(pages_blocks_toc_block_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_team_filter_block_locales = relations(
  pages_blocks_team_filter_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_team_filter_block, {
      fields: [pages_blocks_team_filter_block_locales._parentID],
      references: [pages_blocks_team_filter_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_team_filter_block = relations(pages_blocks_team_filter_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_team_filter_block._parentID],
    references: [pages.id],
    relationName: "_blocks_team-filter-block",
  }),
  _locales: many(pages_blocks_team_filter_block_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_org_chart_block_locales = relations(
  pages_blocks_org_chart_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_org_chart_block, {
      fields: [pages_blocks_org_chart_block_locales._parentID],
      references: [pages_blocks_org_chart_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_org_chart_block = relations(pages_blocks_org_chart_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_org_chart_block._parentID],
    references: [pages.id],
    relationName: "_blocks_org-chart-block",
  }),
  _locales: many(pages_blocks_org_chart_block_locales, {
    relationName: "_locales",
  }),
  rootMember: one(team, {
    fields: [pages_blocks_org_chart_block.rootMember],
    references: [team.id],
    relationName: "rootMember",
  }),
}));
export const relations_pages_blocks_locations_block_locales = relations(
  pages_blocks_locations_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_locations_block, {
      fields: [pages_blocks_locations_block_locales._parentID],
      references: [pages_blocks_locations_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_locations_block = relations(pages_blocks_locations_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_locations_block._parentID],
    references: [pages.id],
    relationName: "_blocks_locations-block",
  }),
  _locales: many(pages_blocks_locations_block_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_logo_grid_block_partner_type = relations(
  pages_blocks_logo_grid_block_partner_type,
  ({ one }) => ({
    parent: one(pages_blocks_logo_grid_block, {
      fields: [pages_blocks_logo_grid_block_partner_type.parent],
      references: [pages_blocks_logo_grid_block.id],
      relationName: "partnerType",
    }),
  }),
);
export const relations_pages_blocks_logo_grid_block_logos = relations(
  pages_blocks_logo_grid_block_logos,
  ({ one }) => ({
    _parentID: one(pages_blocks_logo_grid_block, {
      fields: [pages_blocks_logo_grid_block_logos._parentID],
      references: [pages_blocks_logo_grid_block.id],
      relationName: "logos",
    }),
    logo: one(media, {
      fields: [pages_blocks_logo_grid_block_logos.logo],
      references: [media.id],
      relationName: "logo",
    }),
  }),
);
export const relations_pages_blocks_logo_grid_block_locales = relations(
  pages_blocks_logo_grid_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_logo_grid_block, {
      fields: [pages_blocks_logo_grid_block_locales._parentID],
      references: [pages_blocks_logo_grid_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_logo_grid_block = relations(pages_blocks_logo_grid_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_logo_grid_block._parentID],
    references: [pages.id],
    relationName: "_blocks_logo-grid-block",
  }),
  _locales: many(pages_blocks_logo_grid_block_locales, {
    relationName: "_locales",
  }),
  partnerType: many(pages_blocks_logo_grid_block_partner_type, {
    relationName: "partnerType",
  }),
  logos: many(pages_blocks_logo_grid_block_logos, {
    relationName: "logos",
  }),
}));
export const relations_pages_blocks_stats_block_stats_locales = relations(
  pages_blocks_stats_block_stats_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_stats_block_stats, {
      fields: [pages_blocks_stats_block_stats_locales._parentID],
      references: [pages_blocks_stats_block_stats.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_stats_block_stats = relations(pages_blocks_stats_block_stats, ({ one, many }) => ({
  _parentID: one(pages_blocks_stats_block, {
    fields: [pages_blocks_stats_block_stats._parentID],
    references: [pages_blocks_stats_block.id],
    relationName: "stats",
  }),
  _locales: many(pages_blocks_stats_block_stats_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_stats_block_locales = relations(pages_blocks_stats_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_stats_block, {
    fields: [pages_blocks_stats_block_locales._parentID],
    references: [pages_blocks_stats_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_stats_block = relations(pages_blocks_stats_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_stats_block._parentID],
    references: [pages.id],
    relationName: "_blocks_stats-block",
  }),
  _locales: many(pages_blocks_stats_block_locales, {
    relationName: "_locales",
  }),
  stats: many(pages_blocks_stats_block_stats, {
    relationName: "stats",
  }),
  style_bgImage: one(media, {
    fields: [pages_blocks_stats_block.style_bgImage],
    references: [media.id],
    relationName: "style_bgImage",
  }),
}));
export const relations_pages_blocks_jobs_block_locales = relations(pages_blocks_jobs_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_jobs_block, {
    fields: [pages_blocks_jobs_block_locales._parentID],
    references: [pages_blocks_jobs_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_jobs_block = relations(pages_blocks_jobs_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_jobs_block._parentID],
    references: [pages.id],
    relationName: "_blocks_jobs-block",
  }),
  _locales: many(pages_blocks_jobs_block_locales, {
    relationName: "_locales",
  }),
  locationFilter: one(locations, {
    fields: [pages_blocks_jobs_block.locationFilter],
    references: [locations.id],
    relationName: "locationFilter",
  }),
}));
export const relations_pages_blocks_downloads_block_locales = relations(
  pages_blocks_downloads_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_downloads_block, {
      fields: [pages_blocks_downloads_block_locales._parentID],
      references: [pages_blocks_downloads_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_downloads_block = relations(pages_blocks_downloads_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_downloads_block._parentID],
    references: [pages.id],
    relationName: "_blocks_downloads-block",
  }),
  _locales: many(pages_blocks_downloads_block_locales, {
    relationName: "_locales",
  }),
  relatedService: one(services, {
    fields: [pages_blocks_downloads_block.relatedService],
    references: [services.id],
    relationName: "relatedService",
  }),
  relatedProduct: one(products, {
    fields: [pages_blocks_downloads_block.relatedProduct],
    references: [products.id],
    relationName: "relatedProduct",
  }),
}));
export const relations_pages_blocks_map_block_location_type = relations(
  pages_blocks_map_block_location_type,
  ({ one }) => ({
    parent: one(pages_blocks_map_block, {
      fields: [pages_blocks_map_block_location_type.parent],
      references: [pages_blocks_map_block.id],
      relationName: "locationType",
    }),
  }),
);
export const relations_pages_blocks_map_block_markers_locales = relations(
  pages_blocks_map_block_markers_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_map_block_markers, {
      fields: [pages_blocks_map_block_markers_locales._parentID],
      references: [pages_blocks_map_block_markers.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_map_block_markers = relations(pages_blocks_map_block_markers, ({ one, many }) => ({
  _parentID: one(pages_blocks_map_block, {
    fields: [pages_blocks_map_block_markers._parentID],
    references: [pages_blocks_map_block.id],
    relationName: "markers",
  }),
  _locales: many(pages_blocks_map_block_markers_locales, {
    relationName: "_locales",
  }),
  customIcon: one(media, {
    fields: [pages_blocks_map_block_markers.customIcon],
    references: [media.id],
    relationName: "customIcon",
  }),
}));
export const relations_pages_blocks_map_block_locales = relations(pages_blocks_map_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_map_block, {
    fields: [pages_blocks_map_block_locales._parentID],
    references: [pages_blocks_map_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_map_block = relations(pages_blocks_map_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_map_block._parentID],
    references: [pages.id],
    relationName: "_blocks_map-block",
  }),
  _locales: many(pages_blocks_map_block_locales, {
    relationName: "_locales",
  }),
  locationType: many(pages_blocks_map_block_location_type, {
    relationName: "locationType",
  }),
  markers: many(pages_blocks_map_block_markers, {
    relationName: "markers",
  }),
  fallback_staticImage: one(media, {
    fields: [pages_blocks_map_block.fallback_staticImage],
    references: [media.id],
    relationName: "fallback_staticImage",
  }),
}));
export const relations_pages_blocks_events_locales = relations(pages_blocks_events_locales, ({ one }) => ({
  _parentID: one(pages_blocks_events, {
    fields: [pages_blocks_events_locales._parentID],
    references: [pages_blocks_events.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_events = relations(pages_blocks_events, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_events._parentID],
    references: [pages.id],
    relationName: "_blocks_events",
  }),
  _locales: many(pages_blocks_events_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_pricing_plans_features_locales = relations(
  pages_blocks_pricing_plans_features_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_pricing_plans_features, {
      fields: [pages_blocks_pricing_plans_features_locales._parentID],
      references: [pages_blocks_pricing_plans_features.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_pricing_plans_features = relations(
  pages_blocks_pricing_plans_features,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_pricing_plans, {
      fields: [pages_blocks_pricing_plans_features._parentID],
      references: [pages_blocks_pricing_plans.id],
      relationName: "features",
    }),
    _locales: many(pages_blocks_pricing_plans_features_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_pricing_plans_locales = relations(
  pages_blocks_pricing_plans_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_pricing_plans, {
      fields: [pages_blocks_pricing_plans_locales._parentID],
      references: [pages_blocks_pricing_plans.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_pricing_plans = relations(pages_blocks_pricing_plans, ({ one, many }) => ({
  _parentID: one(pages_blocks_pricing, {
    fields: [pages_blocks_pricing_plans._parentID],
    references: [pages_blocks_pricing.id],
    relationName: "plans",
  }),
  _locales: many(pages_blocks_pricing_plans_locales, {
    relationName: "_locales",
  }),
  features: many(pages_blocks_pricing_plans_features, {
    relationName: "features",
  }),
  icon: one(media, {
    fields: [pages_blocks_pricing_plans.icon],
    references: [media.id],
    relationName: "icon",
  }),
}));
export const relations_pages_blocks_pricing_comparison_features_values_locales = relations(
  pages_blocks_pricing_comparison_features_values_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_pricing_comparison_features_values, {
      fields: [pages_blocks_pricing_comparison_features_values_locales._parentID],
      references: [pages_blocks_pricing_comparison_features_values.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_pricing_comparison_features_values = relations(
  pages_blocks_pricing_comparison_features_values,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_pricing_comparison_features, {
      fields: [pages_blocks_pricing_comparison_features_values._parentID],
      references: [pages_blocks_pricing_comparison_features.id],
      relationName: "values",
    }),
    _locales: many(pages_blocks_pricing_comparison_features_values_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_pricing_comparison_features_locales = relations(
  pages_blocks_pricing_comparison_features_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_pricing_comparison_features, {
      fields: [pages_blocks_pricing_comparison_features_locales._parentID],
      references: [pages_blocks_pricing_comparison_features.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_pricing_comparison_features = relations(
  pages_blocks_pricing_comparison_features,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_pricing, {
      fields: [pages_blocks_pricing_comparison_features._parentID],
      references: [pages_blocks_pricing.id],
      relationName: "comparisonFeatures",
    }),
    _locales: many(pages_blocks_pricing_comparison_features_locales, {
      relationName: "_locales",
    }),
    values: many(pages_blocks_pricing_comparison_features_values, {
      relationName: "values",
    }),
  }),
);
export const relations_pages_blocks_pricing_faq_items_locales = relations(
  pages_blocks_pricing_faq_items_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_pricing_faq_items, {
      fields: [pages_blocks_pricing_faq_items_locales._parentID],
      references: [pages_blocks_pricing_faq_items.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_pricing_faq_items = relations(pages_blocks_pricing_faq_items, ({ one, many }) => ({
  _parentID: one(pages_blocks_pricing, {
    fields: [pages_blocks_pricing_faq_items._parentID],
    references: [pages_blocks_pricing.id],
    relationName: "faqItems",
  }),
  _locales: many(pages_blocks_pricing_faq_items_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_pricing_locales = relations(pages_blocks_pricing_locales, ({ one }) => ({
  _parentID: one(pages_blocks_pricing, {
    fields: [pages_blocks_pricing_locales._parentID],
    references: [pages_blocks_pricing.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_pricing = relations(pages_blocks_pricing, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_pricing._parentID],
    references: [pages.id],
    relationName: "_blocks_pricing",
  }),
  _locales: many(pages_blocks_pricing_locales, {
    relationName: "_locales",
  }),
  plans: many(pages_blocks_pricing_plans, {
    relationName: "plans",
  }),
  comparisonFeatures: many(pages_blocks_pricing_comparison_features, {
    relationName: "comparisonFeatures",
  }),
  faqItems: many(pages_blocks_pricing_faq_items, {
    relationName: "faqItems",
  }),
}));
export const relations_pages_blocks_tabs_tabs_features_locales = relations(
  pages_blocks_tabs_tabs_features_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_tabs_tabs_features, {
      fields: [pages_blocks_tabs_tabs_features_locales._parentID],
      references: [pages_blocks_tabs_tabs_features.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_tabs_tabs_features = relations(
  pages_blocks_tabs_tabs_features,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_tabs_tabs, {
      fields: [pages_blocks_tabs_tabs_features._parentID],
      references: [pages_blocks_tabs_tabs.id],
      relationName: "features",
    }),
    _locales: many(pages_blocks_tabs_tabs_features_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_tabs_tabs_locales = relations(pages_blocks_tabs_tabs_locales, ({ one }) => ({
  _parentID: one(pages_blocks_tabs_tabs, {
    fields: [pages_blocks_tabs_tabs_locales._parentID],
    references: [pages_blocks_tabs_tabs.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_tabs_tabs = relations(pages_blocks_tabs_tabs, ({ one, many }) => ({
  _parentID: one(pages_blocks_tabs, {
    fields: [pages_blocks_tabs_tabs._parentID],
    references: [pages_blocks_tabs.id],
    relationName: "tabs",
  }),
  _locales: many(pages_blocks_tabs_tabs_locales, {
    relationName: "_locales",
  }),
  customIcon: one(media, {
    fields: [pages_blocks_tabs_tabs.customIcon],
    references: [media.id],
    relationName: "customIcon",
  }),
  imgTxt_img: one(media, {
    fields: [pages_blocks_tabs_tabs.imgTxt_img],
    references: [media.id],
    relationName: "imgTxt_img",
  }),
  features: many(pages_blocks_tabs_tabs_features, {
    relationName: "features",
  }),
}));
export const relations_pages_blocks_tabs_locales = relations(pages_blocks_tabs_locales, ({ one }) => ({
  _parentID: one(pages_blocks_tabs, {
    fields: [pages_blocks_tabs_locales._parentID],
    references: [pages_blocks_tabs.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_tabs = relations(pages_blocks_tabs, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_tabs._parentID],
    references: [pages.id],
    relationName: "_blocks_tabs",
  }),
  _locales: many(pages_blocks_tabs_locales, {
    relationName: "_locales",
  }),
  tabs: many(pages_blocks_tabs_tabs, {
    relationName: "tabs",
  }),
}));
export const relations_pages_blocks_accordion_items_list_items_locales = relations(
  pages_blocks_accordion_items_list_items_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_accordion_items_list_items, {
      fields: [pages_blocks_accordion_items_list_items_locales._parentID],
      references: [pages_blocks_accordion_items_list_items.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_accordion_items_list_items = relations(
  pages_blocks_accordion_items_list_items,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_accordion_items, {
      fields: [pages_blocks_accordion_items_list_items._parentID],
      references: [pages_blocks_accordion_items.id],
      relationName: "listItems",
    }),
    _locales: many(pages_blocks_accordion_items_list_items_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_accordion_items_table_data_headers_locales = relations(
  pages_blocks_accordion_items_table_data_headers_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_accordion_items_table_data_headers, {
      fields: [pages_blocks_accordion_items_table_data_headers_locales._parentID],
      references: [pages_blocks_accordion_items_table_data_headers.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_accordion_items_table_data_headers = relations(
  pages_blocks_accordion_items_table_data_headers,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_accordion_items, {
      fields: [pages_blocks_accordion_items_table_data_headers._parentID],
      references: [pages_blocks_accordion_items.id],
      relationName: "tableData_headers",
    }),
    _locales: many(pages_blocks_accordion_items_table_data_headers_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_accordion_items_table_data_rows_cells_locales = relations(
  pages_blocks_accordion_items_table_data_rows_cells_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_accordion_items_table_data_rows_cells, {
      fields: [pages_blocks_accordion_items_table_data_rows_cells_locales._parentID],
      references: [pages_blocks_accordion_items_table_data_rows_cells.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_accordion_items_table_data_rows_cells = relations(
  pages_blocks_accordion_items_table_data_rows_cells,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_accordion_items_table_data_rows, {
      fields: [pages_blocks_accordion_items_table_data_rows_cells._parentID],
      references: [pages_blocks_accordion_items_table_data_rows.id],
      relationName: "cells",
    }),
    _locales: many(pages_blocks_accordion_items_table_data_rows_cells_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_accordion_items_table_data_rows = relations(
  pages_blocks_accordion_items_table_data_rows,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_accordion_items, {
      fields: [pages_blocks_accordion_items_table_data_rows._parentID],
      references: [pages_blocks_accordion_items.id],
      relationName: "tableData_rows",
    }),
    cells: many(pages_blocks_accordion_items_table_data_rows_cells, {
      relationName: "cells",
    }),
  }),
);
export const relations_pages_blocks_accordion_items_locales = relations(
  pages_blocks_accordion_items_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_accordion_items, {
      fields: [pages_blocks_accordion_items_locales._parentID],
      references: [pages_blocks_accordion_items.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_accordion_items = relations(pages_blocks_accordion_items, ({ one, many }) => ({
  _parentID: one(pages_blocks_accordion, {
    fields: [pages_blocks_accordion_items._parentID],
    references: [pages_blocks_accordion.id],
    relationName: "items",
  }),
  _locales: many(pages_blocks_accordion_items_locales, {
    relationName: "_locales",
  }),
  customIcon: one(media, {
    fields: [pages_blocks_accordion_items.customIcon],
    references: [media.id],
    relationName: "customIcon",
  }),
  imgTxt_img: one(media, {
    fields: [pages_blocks_accordion_items.imgTxt_img],
    references: [media.id],
    relationName: "imgTxt_img",
  }),
  listItems: many(pages_blocks_accordion_items_list_items, {
    relationName: "listItems",
  }),
  tableData_headers: many(pages_blocks_accordion_items_table_data_headers, {
    relationName: "tableData_headers",
  }),
  tableData_rows: many(pages_blocks_accordion_items_table_data_rows, {
    relationName: "tableData_rows",
  }),
}));
export const relations_pages_blocks_accordion_locales = relations(pages_blocks_accordion_locales, ({ one }) => ({
  _parentID: one(pages_blocks_accordion, {
    fields: [pages_blocks_accordion_locales._parentID],
    references: [pages_blocks_accordion.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_accordion = relations(pages_blocks_accordion, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_accordion._parentID],
    references: [pages.id],
    relationName: "_blocks_accordion",
  }),
  _locales: many(pages_blocks_accordion_locales, {
    relationName: "_locales",
  }),
  items: many(pages_blocks_accordion_items, {
    relationName: "items",
  }),
}));
export const relations_pages_blocks_comparison_tbl_columns_locales = relations(
  pages_blocks_comparison_tbl_columns_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_comparison_tbl_columns, {
      fields: [pages_blocks_comparison_tbl_columns_locales._parentID],
      references: [pages_blocks_comparison_tbl_columns.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_tbl_columns = relations(
  pages_blocks_comparison_tbl_columns,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_comparison, {
      fields: [pages_blocks_comparison_tbl_columns._parentID],
      references: [pages_blocks_comparison.id],
      relationName: "tbl_columns",
    }),
    _locales: many(pages_blocks_comparison_tbl_columns_locales, {
      relationName: "_locales",
    }),
    image: one(media, {
      fields: [pages_blocks_comparison_tbl_columns.image],
      references: [media.id],
      relationName: "image",
    }),
  }),
);
export const relations_pages_blocks_comparison_tbl_rows_values_locales = relations(
  pages_blocks_comparison_tbl_rows_values_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_comparison_tbl_rows_values, {
      fields: [pages_blocks_comparison_tbl_rows_values_locales._parentID],
      references: [pages_blocks_comparison_tbl_rows_values.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_tbl_rows_values = relations(
  pages_blocks_comparison_tbl_rows_values,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_comparison_tbl_rows, {
      fields: [pages_blocks_comparison_tbl_rows_values._parentID],
      references: [pages_blocks_comparison_tbl_rows.id],
      relationName: "values",
    }),
    _locales: many(pages_blocks_comparison_tbl_rows_values_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_tbl_rows_locales = relations(
  pages_blocks_comparison_tbl_rows_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_comparison_tbl_rows, {
      fields: [pages_blocks_comparison_tbl_rows_locales._parentID],
      references: [pages_blocks_comparison_tbl_rows.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_tbl_rows = relations(
  pages_blocks_comparison_tbl_rows,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_comparison, {
      fields: [pages_blocks_comparison_tbl_rows._parentID],
      references: [pages_blocks_comparison.id],
      relationName: "tbl_rows",
    }),
    _locales: many(pages_blocks_comparison_tbl_rows_locales, {
      relationName: "_locales",
    }),
    values: many(pages_blocks_comparison_tbl_rows_values, {
      relationName: "values",
    }),
  }),
);
export const relations_pages_blocks_comparison_crd_items_features_locales = relations(
  pages_blocks_comparison_crd_items_features_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_comparison_crd_items_features, {
      fields: [pages_blocks_comparison_crd_items_features_locales._parentID],
      references: [pages_blocks_comparison_crd_items_features.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_crd_items_features = relations(
  pages_blocks_comparison_crd_items_features,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_comparison_crd_items, {
      fields: [pages_blocks_comparison_crd_items_features._parentID],
      references: [pages_blocks_comparison_crd_items.id],
      relationName: "features",
    }),
    _locales: many(pages_blocks_comparison_crd_items_features_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_crd_items_locales = relations(
  pages_blocks_comparison_crd_items_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_comparison_crd_items, {
      fields: [pages_blocks_comparison_crd_items_locales._parentID],
      references: [pages_blocks_comparison_crd_items.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_crd_items = relations(
  pages_blocks_comparison_crd_items,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_comparison, {
      fields: [pages_blocks_comparison_crd_items._parentID],
      references: [pages_blocks_comparison.id],
      relationName: "crd_items",
    }),
    _locales: many(pages_blocks_comparison_crd_items_locales, {
      relationName: "_locales",
    }),
    image: one(media, {
      fields: [pages_blocks_comparison_crd_items.image],
      references: [media.id],
      relationName: "image",
    }),
    features: many(pages_blocks_comparison_crd_items_features, {
      relationName: "features",
    }),
  }),
);
export const relations_pages_blocks_comparison_before_after_items_locales = relations(
  pages_blocks_comparison_before_after_items_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_comparison_before_after_items, {
      fields: [pages_blocks_comparison_before_after_items_locales._parentID],
      references: [pages_blocks_comparison_before_after_items.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_before_after_items = relations(
  pages_blocks_comparison_before_after_items,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_comparison, {
      fields: [pages_blocks_comparison_before_after_items._parentID],
      references: [pages_blocks_comparison.id],
      relationName: "beforeAfter_items",
    }),
    _locales: many(pages_blocks_comparison_before_after_items_locales, {
      relationName: "_locales",
    }),
    beforeImage: one(media, {
      fields: [pages_blocks_comparison_before_after_items.beforeImage],
      references: [media.id],
      relationName: "beforeImage",
    }),
    afterImage: one(media, {
      fields: [pages_blocks_comparison_before_after_items.afterImage],
      references: [media.id],
      relationName: "afterImage",
    }),
  }),
);
export const relations_pages_blocks_comparison_pros_cons_items_pros_locales = relations(
  pages_blocks_comparison_pros_cons_items_pros_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_comparison_pros_cons_items_pros, {
      fields: [pages_blocks_comparison_pros_cons_items_pros_locales._parentID],
      references: [pages_blocks_comparison_pros_cons_items_pros.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_pros_cons_items_pros = relations(
  pages_blocks_comparison_pros_cons_items_pros,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_comparison_pros_cons_items, {
      fields: [pages_blocks_comparison_pros_cons_items_pros._parentID],
      references: [pages_blocks_comparison_pros_cons_items.id],
      relationName: "pros",
    }),
    _locales: many(pages_blocks_comparison_pros_cons_items_pros_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_pros_cons_items_cons_locales = relations(
  pages_blocks_comparison_pros_cons_items_cons_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_comparison_pros_cons_items_cons, {
      fields: [pages_blocks_comparison_pros_cons_items_cons_locales._parentID],
      references: [pages_blocks_comparison_pros_cons_items_cons.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_pros_cons_items_cons = relations(
  pages_blocks_comparison_pros_cons_items_cons,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_comparison_pros_cons_items, {
      fields: [pages_blocks_comparison_pros_cons_items_cons._parentID],
      references: [pages_blocks_comparison_pros_cons_items.id],
      relationName: "cons",
    }),
    _locales: many(pages_blocks_comparison_pros_cons_items_cons_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_pros_cons_items_locales = relations(
  pages_blocks_comparison_pros_cons_items_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_comparison_pros_cons_items, {
      fields: [pages_blocks_comparison_pros_cons_items_locales._parentID],
      references: [pages_blocks_comparison_pros_cons_items.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_comparison_pros_cons_items = relations(
  pages_blocks_comparison_pros_cons_items,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_comparison, {
      fields: [pages_blocks_comparison_pros_cons_items._parentID],
      references: [pages_blocks_comparison.id],
      relationName: "prosCons_items",
    }),
    _locales: many(pages_blocks_comparison_pros_cons_items_locales, {
      relationName: "_locales",
    }),
    image: one(media, {
      fields: [pages_blocks_comparison_pros_cons_items.image],
      references: [media.id],
      relationName: "image",
    }),
    pros: many(pages_blocks_comparison_pros_cons_items_pros, {
      relationName: "pros",
    }),
    cons: many(pages_blocks_comparison_pros_cons_items_cons, {
      relationName: "cons",
    }),
  }),
);
export const relations_pages_blocks_comparison_locales = relations(pages_blocks_comparison_locales, ({ one }) => ({
  _parentID: one(pages_blocks_comparison, {
    fields: [pages_blocks_comparison_locales._parentID],
    references: [pages_blocks_comparison.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_comparison = relations(pages_blocks_comparison, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_comparison._parentID],
    references: [pages.id],
    relationName: "_blocks_comparison",
  }),
  _locales: many(pages_blocks_comparison_locales, {
    relationName: "_locales",
  }),
  tbl_columns: many(pages_blocks_comparison_tbl_columns, {
    relationName: "tbl_columns",
  }),
  tbl_rows: many(pages_blocks_comparison_tbl_rows, {
    relationName: "tbl_rows",
  }),
  crd_items: many(pages_blocks_comparison_crd_items, {
    relationName: "crd_items",
  }),
  beforeAfter_items: many(pages_blocks_comparison_before_after_items, {
    relationName: "beforeAfter_items",
  }),
  prosCons_items: many(pages_blocks_comparison_pros_cons_items, {
    relationName: "prosCons_items",
  }),
}));
export const relations_pages_blocks_before_after_comparisons_locales = relations(
  pages_blocks_before_after_comparisons_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_before_after_comparisons, {
      fields: [pages_blocks_before_after_comparisons_locales._parentID],
      references: [pages_blocks_before_after_comparisons.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_before_after_comparisons = relations(
  pages_blocks_before_after_comparisons,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_before_after, {
      fields: [pages_blocks_before_after_comparisons._parentID],
      references: [pages_blocks_before_after.id],
      relationName: "comparisons",
    }),
    _locales: many(pages_blocks_before_after_comparisons_locales, {
      relationName: "_locales",
    }),
    beforeImage: one(media, {
      fields: [pages_blocks_before_after_comparisons.beforeImage],
      references: [media.id],
      relationName: "beforeImage",
    }),
    afterImage: one(media, {
      fields: [pages_blocks_before_after_comparisons.afterImage],
      references: [media.id],
      relationName: "afterImage",
    }),
  }),
);
export const relations_pages_blocks_before_after_locales = relations(pages_blocks_before_after_locales, ({ one }) => ({
  _parentID: one(pages_blocks_before_after, {
    fields: [pages_blocks_before_after_locales._parentID],
    references: [pages_blocks_before_after.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_before_after = relations(pages_blocks_before_after, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_before_after._parentID],
    references: [pages.id],
    relationName: "_blocks_before-after",
  }),
  _locales: many(pages_blocks_before_after_locales, {
    relationName: "_locales",
  }),
  comparisons: many(pages_blocks_before_after_comparisons, {
    relationName: "comparisons",
  }),
}));
export const relations_pages_blocks_favorites_block_locales = relations(
  pages_blocks_favorites_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_favorites_block, {
      fields: [pages_blocks_favorites_block_locales._parentID],
      references: [pages_blocks_favorites_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_favorites_block = relations(pages_blocks_favorites_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_favorites_block._parentID],
    references: [pages.id],
    relationName: "_blocks_favorites-block",
  }),
  _locales: many(pages_blocks_favorites_block_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_series_block_locales = relations(pages_blocks_series_block_locales, ({ one }) => ({
  _parentID: one(pages_blocks_series_block, {
    fields: [pages_blocks_series_block_locales._parentID],
    references: [pages_blocks_series_block.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_series_block = relations(pages_blocks_series_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_series_block._parentID],
    references: [pages.id],
    relationName: "_blocks_series-block",
  }),
  _locales: many(pages_blocks_series_block_locales, {
    relationName: "_locales",
  }),
}));
export const relations_pages_blocks_series_detail_block_locales = relations(
  pages_blocks_series_detail_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_series_detail_block, {
      fields: [pages_blocks_series_detail_block_locales._parentID],
      references: [pages_blocks_series_detail_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_series_detail_block = relations(
  pages_blocks_series_detail_block,
  ({ one, many }) => ({
    _parentID: one(pages, {
      fields: [pages_blocks_series_detail_block._parentID],
      references: [pages.id],
      relationName: "_blocks_series-detail-block",
    }),
    _locales: many(pages_blocks_series_detail_block_locales, {
      relationName: "_locales",
    }),
    series: one(series, {
      fields: [pages_blocks_series_detail_block.series],
      references: [series.id],
      relationName: "series",
    }),
  }),
);
export const relations_pages_blocks_video_embed_block_locales = relations(
  pages_blocks_video_embed_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_video_embed_block, {
      fields: [pages_blocks_video_embed_block_locales._parentID],
      references: [pages_blocks_video_embed_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_video_embed_block = relations(pages_blocks_video_embed_block, ({ one, many }) => ({
  _parentID: one(pages, {
    fields: [pages_blocks_video_embed_block._parentID],
    references: [pages.id],
    relationName: "_blocks_video-embed-block",
  }),
  _locales: many(pages_blocks_video_embed_block_locales, {
    relationName: "_locales",
  }),
  thumbnail: one(media, {
    fields: [pages_blocks_video_embed_block.thumbnail],
    references: [media.id],
    relationName: "thumbnail",
  }),
}));
export const relations_pages_blocks_featured_content_block_items_locales = relations(
  pages_blocks_featured_content_block_items_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_featured_content_block_items, {
      fields: [pages_blocks_featured_content_block_items_locales._parentID],
      references: [pages_blocks_featured_content_block_items.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_featured_content_block_items = relations(
  pages_blocks_featured_content_block_items,
  ({ one, many }) => ({
    _parentID: one(pages_blocks_featured_content_block, {
      fields: [pages_blocks_featured_content_block_items._parentID],
      references: [pages_blocks_featured_content_block.id],
      relationName: "items",
    }),
    _locales: many(pages_blocks_featured_content_block_items_locales, {
      relationName: "_locales",
    }),
    post: one(posts, {
      fields: [pages_blocks_featured_content_block_items.post],
      references: [posts.id],
      relationName: "post",
    }),
    video: one(videos, {
      fields: [pages_blocks_featured_content_block_items.video],
      references: [videos.id],
      relationName: "video",
    }),
    series: one(series, {
      fields: [pages_blocks_featured_content_block_items.series],
      references: [series.id],
      relationName: "series",
    }),
    externalImage: one(media, {
      fields: [pages_blocks_featured_content_block_items.externalImage],
      references: [media.id],
      relationName: "externalImage",
    }),
  }),
);
export const relations_pages_blocks_featured_content_block_locales = relations(
  pages_blocks_featured_content_block_locales,
  ({ one }) => ({
    _parentID: one(pages_blocks_featured_content_block, {
      fields: [pages_blocks_featured_content_block_locales._parentID],
      references: [pages_blocks_featured_content_block.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_pages_blocks_featured_content_block = relations(
  pages_blocks_featured_content_block,
  ({ one, many }) => ({
    _parentID: one(pages, {
      fields: [pages_blocks_featured_content_block._parentID],
      references: [pages.id],
      relationName: "_blocks_featured-content-block",
    }),
    _locales: many(pages_blocks_featured_content_block_locales, {
      relationName: "_locales",
    }),
    items: many(pages_blocks_featured_content_block_items, {
      relationName: "items",
    }),
  }),
);
export const relations_pages_locales = relations(pages_locales, ({ one }) => ({
  _parentID: one(pages, {
    fields: [pages_locales._parentID],
    references: [pages.id],
    relationName: "_locales",
  }),
}));
export const relations_pages_rels = relations(pages_rels, ({ one }) => ({
  parent: one(pages, {
    fields: [pages_rels.parent],
    references: [pages.id],
    relationName: "_rels",
  }),
  categoriesID: one(categories, {
    fields: [pages_rels.categoriesID],
    references: [categories.id],
    relationName: "categories",
  }),
  testimonialsID: one(testimonials, {
    fields: [pages_rels.testimonialsID],
    references: [testimonials.id],
    relationName: "testimonials",
  }),
  faqsID: one(faqs, {
    fields: [pages_rels.faqsID],
    references: [faqs.id],
    relationName: "faqs",
  }),
  teamID: one(team, {
    fields: [pages_rels.teamID],
    references: [team.id],
    relationName: "team",
  }),
  servicesID: one(services, {
    fields: [pages_rels.servicesID],
    references: [services.id],
    relationName: "services",
  }),
  authorsID: one(authors, {
    fields: [pages_rels.authorsID],
    references: [authors.id],
    relationName: "authors",
  }),
  postsID: one(posts, {
    fields: [pages_rels.postsID],
    references: [posts.id],
    relationName: "posts",
  }),
  locationsID: one(locations, {
    fields: [pages_rels.locationsID],
    references: [locations.id],
    relationName: "locations",
  }),
  partnersID: one(partners, {
    fields: [pages_rels.partnersID],
    references: [partners.id],
    relationName: "partners",
  }),
  jobsID: one(jobs, {
    fields: [pages_rels.jobsID],
    references: [jobs.id],
    relationName: "jobs",
  }),
  downloadsID: one(downloads, {
    fields: [pages_rels.downloadsID],
    references: [downloads.id],
    relationName: "downloads",
  }),
  eventsID: one(events, {
    fields: [pages_rels.eventsID],
    references: [events.id],
    relationName: "events",
  }),
}));
export const relations_pages = relations(pages, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [pages.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  hero_image: one(media, {
    fields: [pages.hero_image],
    references: [media.id],
    relationName: "hero_image",
  }),
  "_blocks_hero-block": many(pages_blocks_hero_block, {
    relationName: "_blocks_hero-block",
  }),
  "_blocks_hero-slider-block": many(pages_blocks_hero_slider_block, {
    relationName: "_blocks_hero-slider-block",
  }),
  "_blocks_image-slider-block": many(pages_blocks_image_slider_block, {
    relationName: "_blocks_image-slider-block",
  }),
  "_blocks_text-block": many(pages_blocks_text_block, {
    relationName: "_blocks_text-block",
  }),
  "_blocks_image-text-block": many(pages_blocks_image_text_block, {
    relationName: "_blocks_image-text-block",
  }),
  "_blocks_card-grid-block": many(pages_blocks_card_grid_block, {
    relationName: "_blocks_card-grid-block",
  }),
  "_blocks_quote-block": many(pages_blocks_quote_block, {
    relationName: "_blocks_quote-block",
  }),
  "_blocks_cta-block": many(pages_blocks_cta_block, {
    relationName: "_blocks_cta-block",
  }),
  "_blocks_contact-form-block": many(pages_blocks_contact_form_block, {
    relationName: "_blocks_contact-form-block",
  }),
  "_blocks_timeline-block": many(pages_blocks_timeline_block, {
    relationName: "_blocks_timeline-block",
  }),
  "_blocks_divider-block": many(pages_blocks_divider_block, {
    relationName: "_blocks_divider-block",
  }),
  "_blocks_video-block": many(pages_blocks_video_block, {
    relationName: "_blocks_video-block",
  }),
  "_blocks_posts-list-block": many(pages_blocks_posts_list_block, {
    relationName: "_blocks_posts-list-block",
  }),
  "_blocks_testimonials-block": many(pages_blocks_testimonials_block, {
    relationName: "_blocks_testimonials-block",
  }),
  "_blocks_newsletter-block": many(pages_blocks_newsletter_block, {
    relationName: "_blocks_newsletter-block",
  }),
  "_blocks_process-steps-block": many(pages_blocks_process_steps_block, {
    relationName: "_blocks_process-steps-block",
  }),
  "_blocks_faq-block": many(pages_blocks_faq_block, {
    relationName: "_blocks_faq-block",
  }),
  "_blocks_team-block": many(pages_blocks_team_block, {
    relationName: "_blocks_team-block",
  }),
  "_blocks_services-block": many(pages_blocks_services_block, {
    relationName: "_blocks_services-block",
  }),
  "_blocks_author-bio-block": many(pages_blocks_author_bio_block, {
    relationName: "_blocks_author-bio-block",
  }),
  "_blocks_related-posts-block": many(pages_blocks_related_posts_block, {
    relationName: "_blocks_related-posts-block",
  }),
  "_blocks_share-buttons-block": many(pages_blocks_share_buttons_block, {
    relationName: "_blocks_share-buttons-block",
  }),
  "_blocks_toc-block": many(pages_blocks_toc_block, {
    relationName: "_blocks_toc-block",
  }),
  "_blocks_team-filter-block": many(pages_blocks_team_filter_block, {
    relationName: "_blocks_team-filter-block",
  }),
  "_blocks_org-chart-block": many(pages_blocks_org_chart_block, {
    relationName: "_blocks_org-chart-block",
  }),
  "_blocks_locations-block": many(pages_blocks_locations_block, {
    relationName: "_blocks_locations-block",
  }),
  "_blocks_logo-grid-block": many(pages_blocks_logo_grid_block, {
    relationName: "_blocks_logo-grid-block",
  }),
  "_blocks_stats-block": many(pages_blocks_stats_block, {
    relationName: "_blocks_stats-block",
  }),
  "_blocks_jobs-block": many(pages_blocks_jobs_block, {
    relationName: "_blocks_jobs-block",
  }),
  "_blocks_downloads-block": many(pages_blocks_downloads_block, {
    relationName: "_blocks_downloads-block",
  }),
  "_blocks_map-block": many(pages_blocks_map_block, {
    relationName: "_blocks_map-block",
  }),
  _blocks_events: many(pages_blocks_events, {
    relationName: "_blocks_events",
  }),
  _blocks_pricing: many(pages_blocks_pricing, {
    relationName: "_blocks_pricing",
  }),
  _blocks_tabs: many(pages_blocks_tabs, {
    relationName: "_blocks_tabs",
  }),
  _blocks_accordion: many(pages_blocks_accordion, {
    relationName: "_blocks_accordion",
  }),
  _blocks_comparison: many(pages_blocks_comparison, {
    relationName: "_blocks_comparison",
  }),
  "_blocks_before-after": many(pages_blocks_before_after, {
    relationName: "_blocks_before-after",
  }),
  "_blocks_favorites-block": many(pages_blocks_favorites_block, {
    relationName: "_blocks_favorites-block",
  }),
  "_blocks_series-block": many(pages_blocks_series_block, {
    relationName: "_blocks_series-block",
  }),
  "_blocks_series-detail-block": many(pages_blocks_series_detail_block, {
    relationName: "_blocks_series-detail-block",
  }),
  "_blocks_video-embed-block": many(pages_blocks_video_embed_block, {
    relationName: "_blocks_video-embed-block",
  }),
  "_blocks_featured-content-block": many(pages_blocks_featured_content_block, {
    relationName: "_blocks_featured-content-block",
  }),
  seo_ogImage: one(media, {
    fields: [pages.seo_ogImage],
    references: [media.id],
    relationName: "seo_ogImage",
  }),
  _locales: many(pages_locales, {
    relationName: "_locales",
  }),
  _rels: many(pages_rels, {
    relationName: "_rels",
  }),
}));
export const relations_posts_locales = relations(posts_locales, ({ one }) => ({
  _parentID: one(posts, {
    fields: [posts_locales._parentID],
    references: [posts.id],
    relationName: "_locales",
  }),
}));
export const relations_posts_rels = relations(posts_rels, ({ one }) => ({
  parent: one(posts, {
    fields: [posts_rels.parent],
    references: [posts.id],
    relationName: "_rels",
  }),
  categoriesID: one(categories, {
    fields: [posts_rels.categoriesID],
    references: [categories.id],
    relationName: "categories",
  }),
  tagsID: one(tags, {
    fields: [posts_rels.tagsID],
    references: [tags.id],
    relationName: "tags",
  }),
  authorsID: one(authors, {
    fields: [posts_rels.authorsID],
    references: [authors.id],
    relationName: "authors",
  }),
}));
export const relations_posts = relations(posts, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [posts.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  featuredImage: one(media, {
    fields: [posts.featuredImage],
    references: [media.id],
    relationName: "featuredImage",
  }),
  featuredVideo_video: one(videos, {
    fields: [posts.featuredVideo_video],
    references: [videos.id],
    relationName: "featuredVideo_video",
  }),
  featuredVideo_uploadedVideo: one(media, {
    fields: [posts.featuredVideo_uploadedVideo],
    references: [media.id],
    relationName: "featuredVideo_uploadedVideo",
  }),
  author: one(authors, {
    fields: [posts.author],
    references: [authors.id],
    relationName: "author",
  }),
  seo_ogImage: one(media, {
    fields: [posts.seo_ogImage],
    references: [media.id],
    relationName: "seo_ogImage",
  }),
  _locales: many(posts_locales, {
    relationName: "_locales",
  }),
  _rels: many(posts_rels, {
    relationName: "_rels",
  }),
}));
export const relations_categories_locales = relations(categories_locales, ({ one }) => ({
  _parentID: one(categories, {
    fields: [categories_locales._parentID],
    references: [categories.id],
    relationName: "_locales",
  }),
}));
export const relations_categories = relations(categories, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [categories.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  _locales: many(categories_locales, {
    relationName: "_locales",
  }),
}));
export const relations_social_links = relations(social_links, ({ one }) => ({
  tenant: one(tenants, {
    fields: [social_links.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
}));
export const relations_testimonials_locales = relations(testimonials_locales, ({ one }) => ({
  _parentID: one(testimonials, {
    fields: [testimonials_locales._parentID],
    references: [testimonials.id],
    relationName: "_locales",
  }),
}));
export const relations_testimonials = relations(testimonials, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [testimonials.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  image: one(media, {
    fields: [testimonials.image],
    references: [media.id],
    relationName: "image",
  }),
  _locales: many(testimonials_locales, {
    relationName: "_locales",
  }),
}));
export const relations_faqs_locales = relations(faqs_locales, ({ one }) => ({
  _parentID: one(faqs, {
    fields: [faqs_locales._parentID],
    references: [faqs.id],
    relationName: "_locales",
  }),
}));
export const relations_faqs_rels = relations(faqs_rels, ({ one }) => ({
  parent: one(faqs, {
    fields: [faqs_rels.parent],
    references: [faqs.id],
    relationName: "_rels",
  }),
  faqsID: one(faqs, {
    fields: [faqs_rels.faqsID],
    references: [faqs.id],
    relationName: "faqs",
  }),
}));
export const relations_faqs = relations(faqs, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [faqs.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  _locales: many(faqs_locales, {
    relationName: "_locales",
  }),
  _rels: many(faqs_rels, {
    relationName: "_rels",
  }),
}));
export const relations_team_social_links = relations(team_social_links, ({ one }) => ({
  _parentID: one(team, {
    fields: [team_social_links._parentID],
    references: [team.id],
    relationName: "socialLinks",
  }),
}));
export const relations_team_qualifications_locales = relations(team_qualifications_locales, ({ one }) => ({
  _parentID: one(team_qualifications, {
    fields: [team_qualifications_locales._parentID],
    references: [team_qualifications.id],
    relationName: "_locales",
  }),
}));
export const relations_team_qualifications = relations(team_qualifications, ({ one, many }) => ({
  _parentID: one(team, {
    fields: [team_qualifications._parentID],
    references: [team.id],
    relationName: "qualifications",
  }),
  _locales: many(team_qualifications_locales, {
    relationName: "_locales",
  }),
}));
export const relations_team_specializations_locales = relations(team_specializations_locales, ({ one }) => ({
  _parentID: one(team_specializations, {
    fields: [team_specializations_locales._parentID],
    references: [team_specializations.id],
    relationName: "_locales",
  }),
}));
export const relations_team_specializations = relations(team_specializations, ({ one, many }) => ({
  _parentID: one(team, {
    fields: [team_specializations._parentID],
    references: [team.id],
    relationName: "specializations",
  }),
  _locales: many(team_specializations_locales, {
    relationName: "_locales",
  }),
}));
export const relations_team_languages_locales = relations(team_languages_locales, ({ one }) => ({
  _parentID: one(team_languages, {
    fields: [team_languages_locales._parentID],
    references: [team_languages.id],
    relationName: "_locales",
  }),
}));
export const relations_team_languages = relations(team_languages, ({ one, many }) => ({
  _parentID: one(team, {
    fields: [team_languages._parentID],
    references: [team.id],
    relationName: "languages",
  }),
  _locales: many(team_languages_locales, {
    relationName: "_locales",
  }),
}));
export const relations_team_locales = relations(team_locales, ({ one }) => ({
  _parentID: one(team, {
    fields: [team_locales._parentID],
    references: [team.id],
    relationName: "_locales",
  }),
}));
export const relations_team = relations(team, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [team.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  image: one(media, {
    fields: [team.image],
    references: [media.id],
    relationName: "image",
  }),
  socialLinks: many(team_social_links, {
    relationName: "socialLinks",
  }),
  qualifications: many(team_qualifications, {
    relationName: "qualifications",
  }),
  specializations: many(team_specializations, {
    relationName: "specializations",
  }),
  languages: many(team_languages, {
    relationName: "languages",
  }),
  linkedUser: one(users, {
    fields: [team.linkedUser],
    references: [users.id],
    relationName: "linkedUser",
  }),
  reportsTo: one(team, {
    fields: [team.reportsTo],
    references: [team.id],
    relationName: "reportsTo",
  }),
  _locales: many(team_locales, {
    relationName: "_locales",
  }),
}));
export const relations_service_categories_locales = relations(service_categories_locales, ({ one }) => ({
  _parentID: one(service_categories, {
    fields: [service_categories_locales._parentID],
    references: [service_categories.id],
    relationName: "_locales",
  }),
}));
export const relations_service_categories = relations(service_categories, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [service_categories.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  image: one(media, {
    fields: [service_categories.image],
    references: [media.id],
    relationName: "image",
  }),
  _locales: many(service_categories_locales, {
    relationName: "_locales",
  }),
}));
export const relations_services_gallery_locales = relations(services_gallery_locales, ({ one }) => ({
  _parentID: one(services_gallery, {
    fields: [services_gallery_locales._parentID],
    references: [services_gallery.id],
    relationName: "_locales",
  }),
}));
export const relations_services_gallery = relations(services_gallery, ({ one, many }) => ({
  _parentID: one(services, {
    fields: [services_gallery._parentID],
    references: [services.id],
    relationName: "gallery",
  }),
  _locales: many(services_gallery_locales, {
    relationName: "_locales",
  }),
  image: one(media, {
    fields: [services_gallery.image],
    references: [media.id],
    relationName: "image",
  }),
}));
export const relations_services_features_locales = relations(services_features_locales, ({ one }) => ({
  _parentID: one(services_features, {
    fields: [services_features_locales._parentID],
    references: [services_features.id],
    relationName: "_locales",
  }),
}));
export const relations_services_features = relations(services_features, ({ one, many }) => ({
  _parentID: one(services, {
    fields: [services_features._parentID],
    references: [services.id],
    relationName: "features",
  }),
  _locales: many(services_features_locales, {
    relationName: "_locales",
  }),
}));
export const relations_services_detail_sections_locales = relations(services_detail_sections_locales, ({ one }) => ({
  _parentID: one(services_detail_sections, {
    fields: [services_detail_sections_locales._parentID],
    references: [services_detail_sections.id],
    relationName: "_locales",
  }),
}));
export const relations_services_detail_sections = relations(services_detail_sections, ({ one, many }) => ({
  _parentID: one(services, {
    fields: [services_detail_sections._parentID],
    references: [services.id],
    relationName: "detailSections",
  }),
  _locales: many(services_detail_sections_locales, {
    relationName: "_locales",
  }),
}));
export const relations_services_locales = relations(services_locales, ({ one }) => ({
  _parentID: one(services, {
    fields: [services_locales._parentID],
    references: [services.id],
    relationName: "_locales",
  }),
}));
export const relations_services_rels = relations(services_rels, ({ one }) => ({
  parent: one(services, {
    fields: [services_rels.parent],
    references: [services.id],
    relationName: "_rels",
  }),
  servicesID: one(services, {
    fields: [services_rels.servicesID],
    references: [services.id],
    relationName: "services",
  }),
  teamID: one(team, {
    fields: [services_rels.teamID],
    references: [team.id],
    relationName: "team",
  }),
  faqsID: one(faqs, {
    fields: [services_rels.faqsID],
    references: [faqs.id],
    relationName: "faqs",
  }),
}));
export const relations_services = relations(services, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [services.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  iconImage: one(media, {
    fields: [services.iconImage],
    references: [media.id],
    relationName: "iconImage",
  }),
  image: one(media, {
    fields: [services.image],
    references: [media.id],
    relationName: "image",
  }),
  gallery: many(services_gallery, {
    relationName: "gallery",
  }),
  category: one(service_categories, {
    fields: [services.category],
    references: [service_categories.id],
    relationName: "category",
  }),
  features: many(services_features, {
    relationName: "features",
  }),
  detailSections: many(services_detail_sections, {
    relationName: "detailSections",
  }),
  ogImage: one(media, {
    fields: [services.ogImage],
    references: [media.id],
    relationName: "ogImage",
  }),
  _locales: many(services_locales, {
    relationName: "_locales",
  }),
  _rels: many(services_rels, {
    relationName: "_rels",
  }),
}));
export const relations_newsletter_subscribers_interests = relations(newsletter_subscribers_interests, ({ one }) => ({
  parent: one(newsletter_subscribers, {
    fields: [newsletter_subscribers_interests.parent],
    references: [newsletter_subscribers.id],
    relationName: "interests",
  }),
}));
export const relations_newsletter_subscribers = relations(newsletter_subscribers, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [newsletter_subscribers.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  interests: many(newsletter_subscribers_interests, {
    relationName: "interests",
  }),
}));
export const relations_portfolio_categories_locales = relations(portfolio_categories_locales, ({ one }) => ({
  _parentID: one(portfolio_categories, {
    fields: [portfolio_categories_locales._parentID],
    references: [portfolio_categories.id],
    relationName: "_locales",
  }),
}));
export const relations_portfolio_categories = relations(portfolio_categories, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [portfolio_categories.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  coverImage: one(media, {
    fields: [portfolio_categories.coverImage],
    references: [media.id],
    relationName: "coverImage",
  }),
  _locales: many(portfolio_categories_locales, {
    relationName: "_locales",
  }),
}));
export const relations_portfolios_images_locales = relations(portfolios_images_locales, ({ one }) => ({
  _parentID: one(portfolios_images, {
    fields: [portfolios_images_locales._parentID],
    references: [portfolios_images.id],
    relationName: "_locales",
  }),
}));
export const relations_portfolios_images = relations(portfolios_images, ({ one, many }) => ({
  _parentID: one(portfolios, {
    fields: [portfolios_images._parentID],
    references: [portfolios.id],
    relationName: "images",
  }),
  _locales: many(portfolios_images_locales, {
    relationName: "_locales",
  }),
  image: one(media, {
    fields: [portfolios_images.image],
    references: [media.id],
    relationName: "image",
  }),
}));
export const relations_portfolios_locales = relations(portfolios_locales, ({ one }) => ({
  _parentID: one(portfolios, {
    fields: [portfolios_locales._parentID],
    references: [portfolios.id],
    relationName: "_locales",
  }),
}));
export const relations_portfolios_texts = relations(portfolios_texts, ({ one }) => ({
  parent: one(portfolios, {
    fields: [portfolios_texts.parent],
    references: [portfolios.id],
    relationName: "_texts",
  }),
}));
export const relations_portfolios = relations(portfolios, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [portfolios.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  category: one(portfolio_categories, {
    fields: [portfolios.category],
    references: [portfolio_categories.id],
    relationName: "category",
  }),
  coverImage: one(media, {
    fields: [portfolios.coverImage],
    references: [media.id],
    relationName: "coverImage",
  }),
  images: many(portfolios_images, {
    relationName: "images",
  }),
  seo_ogImage: one(media, {
    fields: [portfolios.seo_ogImage],
    references: [media.id],
    relationName: "seo_ogImage",
  }),
  _locales: many(portfolios_locales, {
    relationName: "_locales",
  }),
  _texts: many(portfolios_texts, {
    relationName: "_texts",
  }),
}));
export const relations_video_categories_locales = relations(video_categories_locales, ({ one }) => ({
  _parentID: one(video_categories, {
    fields: [video_categories_locales._parentID],
    references: [video_categories.id],
    relationName: "_locales",
  }),
}));
export const relations_video_categories = relations(video_categories, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [video_categories.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  coverImage: one(media, {
    fields: [video_categories.coverImage],
    references: [media.id],
    relationName: "coverImage",
  }),
  _locales: many(video_categories_locales, {
    relationName: "_locales",
  }),
}));
export const relations_videos_locales = relations(videos_locales, ({ one }) => ({
  _parentID: one(videos, {
    fields: [videos_locales._parentID],
    references: [videos.id],
    relationName: "_locales",
  }),
}));
export const relations_videos_rels = relations(videos_rels, ({ one }) => ({
  parent: one(videos, {
    fields: [videos_rels.parent],
    references: [videos.id],
    relationName: "_rels",
  }),
  tagsID: one(tags, {
    fields: [videos_rels.tagsID],
    references: [tags.id],
    relationName: "tags",
  }),
  videosID: one(videos, {
    fields: [videos_rels.videosID],
    references: [videos.id],
    relationName: "videos",
  }),
  postsID: one(posts, {
    fields: [videos_rels.postsID],
    references: [posts.id],
    relationName: "posts",
  }),
}));
export const relations_videos = relations(videos, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [videos.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  videoFile: one(media, {
    fields: [videos.videoFile],
    references: [media.id],
    relationName: "videoFile",
  }),
  thumbnail: one(media, {
    fields: [videos.thumbnail],
    references: [media.id],
    relationName: "thumbnail",
  }),
  category: one(video_categories, {
    fields: [videos.category],
    references: [video_categories.id],
    relationName: "category",
  }),
  seo_ogImage: one(media, {
    fields: [videos.seo_ogImage],
    references: [media.id],
    relationName: "seo_ogImage",
  }),
  _locales: many(videos_locales, {
    relationName: "_locales",
  }),
  _rels: many(videos_rels, {
    relationName: "_rels",
  }),
}));
export const relations_product_categories_locales = relations(product_categories_locales, ({ one }) => ({
  _parentID: one(product_categories, {
    fields: [product_categories_locales._parentID],
    references: [product_categories.id],
    relationName: "_locales",
  }),
}));
export const relations_product_categories = relations(product_categories, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [product_categories.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  image: one(media, {
    fields: [product_categories.image],
    references: [media.id],
    relationName: "image",
  }),
  parent: one(product_categories, {
    fields: [product_categories.parent],
    references: [product_categories.id],
    relationName: "parent",
  }),
  _locales: many(product_categories_locales, {
    relationName: "_locales",
  }),
}));
export const relations_products_tags = relations(products_tags, ({ one }) => ({
  _parentID: one(products, {
    fields: [products_tags._parentID],
    references: [products.id],
    relationName: "tags",
  }),
}));
export const relations_products_gallery_locales = relations(products_gallery_locales, ({ one }) => ({
  _parentID: one(products_gallery, {
    fields: [products_gallery_locales._parentID],
    references: [products_gallery.id],
    relationName: "_locales",
  }),
}));
export const relations_products_gallery = relations(products_gallery, ({ one, many }) => ({
  _parentID: one(products, {
    fields: [products_gallery._parentID],
    references: [products.id],
    relationName: "gallery",
  }),
  _locales: many(products_gallery_locales, {
    relationName: "_locales",
  }),
  image: one(media, {
    fields: [products_gallery.image],
    references: [media.id],
    relationName: "image",
  }),
}));
export const relations_products_details_specifications_locales = relations(
  products_details_specifications_locales,
  ({ one }) => ({
    _parentID: one(products_details_specifications, {
      fields: [products_details_specifications_locales._parentID],
      references: [products_details_specifications.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_products_details_specifications = relations(
  products_details_specifications,
  ({ one, many }) => ({
    _parentID: one(products, {
      fields: [products_details_specifications._parentID],
      references: [products.id],
      relationName: "details_specifications",
    }),
    _locales: many(products_details_specifications_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_products_details_features_locales = relations(products_details_features_locales, ({ one }) => ({
  _parentID: one(products_details_features, {
    fields: [products_details_features_locales._parentID],
    references: [products_details_features.id],
    relationName: "_locales",
  }),
}));
export const relations_products_details_features = relations(products_details_features, ({ one, many }) => ({
  _parentID: one(products, {
    fields: [products_details_features._parentID],
    references: [products.id],
    relationName: "details_features",
  }),
  _locales: many(products_details_features_locales, {
    relationName: "_locales",
  }),
}));
export const relations_products_download_files_locales = relations(products_download_files_locales, ({ one }) => ({
  _parentID: one(products_download_files, {
    fields: [products_download_files_locales._parentID],
    references: [products_download_files.id],
    relationName: "_locales",
  }),
}));
export const relations_products_download_files = relations(products_download_files, ({ one, many }) => ({
  _parentID: one(products, {
    fields: [products_download_files._parentID],
    references: [products.id],
    relationName: "downloadFiles",
  }),
  _locales: many(products_download_files_locales, {
    relationName: "_locales",
  }),
  file: one(media, {
    fields: [products_download_files.file],
    references: [media.id],
    relationName: "file",
  }),
}));
export const relations_products_locales = relations(products_locales, ({ one }) => ({
  _parentID: one(products, {
    fields: [products_locales._parentID],
    references: [products.id],
    relationName: "_locales",
  }),
}));
export const relations_products_rels = relations(products_rels, ({ one }) => ({
  parent: one(products, {
    fields: [products_rels.parent],
    references: [products.id],
    relationName: "_rels",
  }),
  productsID: one(products, {
    fields: [products_rels.productsID],
    references: [products.id],
    relationName: "products",
  }),
}));
export const relations_products = relations(products, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [products.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  category: one(product_categories, {
    fields: [products.category],
    references: [product_categories.id],
    relationName: "category",
  }),
  tags: many(products_tags, {
    relationName: "tags",
  }),
  featuredImage: one(media, {
    fields: [products.featuredImage],
    references: [media.id],
    relationName: "featuredImage",
  }),
  gallery: many(products_gallery, {
    relationName: "gallery",
  }),
  details_specifications: many(products_details_specifications, {
    relationName: "details_specifications",
  }),
  details_features: many(products_details_features, {
    relationName: "details_features",
  }),
  downloadFiles: many(products_download_files, {
    relationName: "downloadFiles",
  }),
  seo_ogImage: one(media, {
    fields: [products.seo_ogImage],
    references: [media.id],
    relationName: "seo_ogImage",
  }),
  _locales: many(products_locales, {
    relationName: "_locales",
  }),
  _rels: many(products_rels, {
    relationName: "_rels",
  }),
}));
export const relations_timelines_events_gallery_locales = relations(timelines_events_gallery_locales, ({ one }) => ({
  _parentID: one(timelines_events_gallery, {
    fields: [timelines_events_gallery_locales._parentID],
    references: [timelines_events_gallery.id],
    relationName: "_locales",
  }),
}));
export const relations_timelines_events_gallery = relations(timelines_events_gallery, ({ one, many }) => ({
  _parentID: one(timelines_events, {
    fields: [timelines_events_gallery._parentID],
    references: [timelines_events.id],
    relationName: "gallery",
  }),
  _locales: many(timelines_events_gallery_locales, {
    relationName: "_locales",
  }),
  image: one(media, {
    fields: [timelines_events_gallery.image],
    references: [media.id],
    relationName: "image",
  }),
}));
export const relations_timelines_events_deliverables_locales = relations(
  timelines_events_deliverables_locales,
  ({ one }) => ({
    _parentID: one(timelines_events_deliverables, {
      fields: [timelines_events_deliverables_locales._parentID],
      references: [timelines_events_deliverables.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_timelines_events_deliverables = relations(timelines_events_deliverables, ({ one, many }) => ({
  _parentID: one(timelines_events, {
    fields: [timelines_events_deliverables._parentID],
    references: [timelines_events.id],
    relationName: "deliverables",
  }),
  _locales: many(timelines_events_deliverables_locales, {
    relationName: "_locales",
  }),
}));
export const relations_timelines_events_links_locales = relations(timelines_events_links_locales, ({ one }) => ({
  _parentID: one(timelines_events_links, {
    fields: [timelines_events_links_locales._parentID],
    references: [timelines_events_links.id],
    relationName: "_locales",
  }),
}));
export const relations_timelines_events_links = relations(timelines_events_links, ({ one, many }) => ({
  _parentID: one(timelines_events, {
    fields: [timelines_events_links._parentID],
    references: [timelines_events.id],
    relationName: "links",
  }),
  _locales: many(timelines_events_links_locales, {
    relationName: "_locales",
  }),
}));
export const relations_timelines_events_locales = relations(timelines_events_locales, ({ one }) => ({
  _parentID: one(timelines_events, {
    fields: [timelines_events_locales._parentID],
    references: [timelines_events.id],
    relationName: "_locales",
  }),
}));
export const relations_timelines_events = relations(timelines_events, ({ one, many }) => ({
  _parentID: one(timelines, {
    fields: [timelines_events._parentID],
    references: [timelines.id],
    relationName: "events",
  }),
  _locales: many(timelines_events_locales, {
    relationName: "_locales",
  }),
  image: one(media, {
    fields: [timelines_events.image],
    references: [media.id],
    relationName: "image",
  }),
  gallery: many(timelines_events_gallery, {
    relationName: "gallery",
  }),
  deliverables: many(timelines_events_deliverables, {
    relationName: "deliverables",
  }),
  links: many(timelines_events_links, {
    relationName: "links",
  }),
}));
export const relations_timelines_locales = relations(timelines_locales, ({ one }) => ({
  _parentID: one(timelines, {
    fields: [timelines_locales._parentID],
    references: [timelines.id],
    relationName: "_locales",
  }),
}));
export const relations_timelines = relations(timelines, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [timelines.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  events: many(timelines_events, {
    relationName: "events",
  }),
  _locales: many(timelines_locales, {
    relationName: "_locales",
  }),
}));
export const relations_workflows_phases_steps_conditions_locales = relations(
  workflows_phases_steps_conditions_locales,
  ({ one }) => ({
    _parentID: one(workflows_phases_steps_conditions, {
      fields: [workflows_phases_steps_conditions_locales._parentID],
      references: [workflows_phases_steps_conditions.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_workflows_phases_steps_conditions = relations(
  workflows_phases_steps_conditions,
  ({ one, many }) => ({
    _parentID: one(workflows_phases_steps, {
      fields: [workflows_phases_steps_conditions._parentID],
      references: [workflows_phases_steps.id],
      relationName: "conditions",
    }),
    _locales: many(workflows_phases_steps_conditions_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_workflows_phases_steps_checklist_locales = relations(
  workflows_phases_steps_checklist_locales,
  ({ one }) => ({
    _parentID: one(workflows_phases_steps_checklist, {
      fields: [workflows_phases_steps_checklist_locales._parentID],
      references: [workflows_phases_steps_checklist.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_workflows_phases_steps_checklist = relations(
  workflows_phases_steps_checklist,
  ({ one, many }) => ({
    _parentID: one(workflows_phases_steps, {
      fields: [workflows_phases_steps_checklist._parentID],
      references: [workflows_phases_steps.id],
      relationName: "checklist",
    }),
    _locales: many(workflows_phases_steps_checklist_locales, {
      relationName: "_locales",
    }),
  }),
);
export const relations_workflows_phases_steps_resources_locales = relations(
  workflows_phases_steps_resources_locales,
  ({ one }) => ({
    _parentID: one(workflows_phases_steps_resources, {
      fields: [workflows_phases_steps_resources_locales._parentID],
      references: [workflows_phases_steps_resources.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_workflows_phases_steps_resources = relations(
  workflows_phases_steps_resources,
  ({ one, many }) => ({
    _parentID: one(workflows_phases_steps, {
      fields: [workflows_phases_steps_resources._parentID],
      references: [workflows_phases_steps.id],
      relationName: "resources",
    }),
    _locales: many(workflows_phases_steps_resources_locales, {
      relationName: "_locales",
    }),
    file: one(media, {
      fields: [workflows_phases_steps_resources.file],
      references: [media.id],
      relationName: "file",
    }),
  }),
);
export const relations_workflows_phases_steps_outputs_locales = relations(
  workflows_phases_steps_outputs_locales,
  ({ one }) => ({
    _parentID: one(workflows_phases_steps_outputs, {
      fields: [workflows_phases_steps_outputs_locales._parentID],
      references: [workflows_phases_steps_outputs.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_workflows_phases_steps_outputs = relations(workflows_phases_steps_outputs, ({ one, many }) => ({
  _parentID: one(workflows_phases_steps, {
    fields: [workflows_phases_steps_outputs._parentID],
    references: [workflows_phases_steps.id],
    relationName: "outputs",
  }),
  _locales: many(workflows_phases_steps_outputs_locales, {
    relationName: "_locales",
  }),
}));
export const relations_workflows_phases_steps_locales = relations(workflows_phases_steps_locales, ({ one }) => ({
  _parentID: one(workflows_phases_steps, {
    fields: [workflows_phases_steps_locales._parentID],
    references: [workflows_phases_steps.id],
    relationName: "_locales",
  }),
}));
export const relations_workflows_phases_steps = relations(workflows_phases_steps, ({ one, many }) => ({
  _parentID: one(workflows_phases, {
    fields: [workflows_phases_steps._parentID],
    references: [workflows_phases.id],
    relationName: "steps",
  }),
  _locales: many(workflows_phases_steps_locales, {
    relationName: "_locales",
  }),
  conditions: many(workflows_phases_steps_conditions, {
    relationName: "conditions",
  }),
  checklist: many(workflows_phases_steps_checklist, {
    relationName: "checklist",
  }),
  resources: many(workflows_phases_steps_resources, {
    relationName: "resources",
  }),
  outputs: many(workflows_phases_steps_outputs, {
    relationName: "outputs",
  }),
}));
export const relations_workflows_phases_deliverables_locales = relations(
  workflows_phases_deliverables_locales,
  ({ one }) => ({
    _parentID: one(workflows_phases_deliverables, {
      fields: [workflows_phases_deliverables_locales._parentID],
      references: [workflows_phases_deliverables.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_workflows_phases_deliverables = relations(workflows_phases_deliverables, ({ one, many }) => ({
  _parentID: one(workflows_phases, {
    fields: [workflows_phases_deliverables._parentID],
    references: [workflows_phases.id],
    relationName: "deliverables",
  }),
  _locales: many(workflows_phases_deliverables_locales, {
    relationName: "_locales",
  }),
}));
export const relations_workflows_phases_locales = relations(workflows_phases_locales, ({ one }) => ({
  _parentID: one(workflows_phases, {
    fields: [workflows_phases_locales._parentID],
    references: [workflows_phases.id],
    relationName: "_locales",
  }),
}));
export const relations_workflows_phases = relations(workflows_phases, ({ one, many }) => ({
  _parentID: one(workflows, {
    fields: [workflows_phases._parentID],
    references: [workflows.id],
    relationName: "phases",
  }),
  _locales: many(workflows_phases_locales, {
    relationName: "_locales",
  }),
  steps: many(workflows_phases_steps, {
    relationName: "steps",
  }),
  deliverables: many(workflows_phases_deliverables, {
    relationName: "deliverables",
  }),
}));
export const relations_workflows_global_resources_locales = relations(
  workflows_global_resources_locales,
  ({ one }) => ({
    _parentID: one(workflows_global_resources, {
      fields: [workflows_global_resources_locales._parentID],
      references: [workflows_global_resources.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_workflows_global_resources = relations(workflows_global_resources, ({ one, many }) => ({
  _parentID: one(workflows, {
    fields: [workflows_global_resources._parentID],
    references: [workflows.id],
    relationName: "globalResources",
  }),
  _locales: many(workflows_global_resources_locales, {
    relationName: "_locales",
  }),
  file: one(media, {
    fields: [workflows_global_resources.file],
    references: [media.id],
    relationName: "file",
  }),
}));
export const relations_workflows_locales = relations(workflows_locales, ({ one }) => ({
  _parentID: one(workflows, {
    fields: [workflows_locales._parentID],
    references: [workflows.id],
    relationName: "_locales",
  }),
}));
export const relations_workflows = relations(workflows, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [workflows.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  image: one(media, {
    fields: [workflows.image],
    references: [media.id],
    relationName: "image",
  }),
  phases: many(workflows_phases, {
    relationName: "phases",
  }),
  globalResources: many(workflows_global_resources, {
    relationName: "globalResources",
  }),
  _locales: many(workflows_locales, {
    relationName: "_locales",
  }),
}));
export const relations_tags_locales = relations(tags_locales, ({ one }) => ({
  _parentID: one(tags, {
    fields: [tags_locales._parentID],
    references: [tags.id],
    relationName: "_locales",
  }),
}));
export const relations_tags = relations(tags, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [tags.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  _locales: many(tags_locales, {
    relationName: "_locales",
  }),
}));
export const relations_authors_locales = relations(authors_locales, ({ one }) => ({
  _parentID: one(authors, {
    fields: [authors_locales._parentID],
    references: [authors.id],
    relationName: "_locales",
  }),
}));
export const relations_authors = relations(authors, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [authors.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  avatar: one(media, {
    fields: [authors.avatar],
    references: [media.id],
    relationName: "avatar",
  }),
  linkedTeam: one(team, {
    fields: [authors.linkedTeam],
    references: [team.id],
    relationName: "linkedTeam",
  }),
  linkedUser: one(users, {
    fields: [authors.linkedUser],
    references: [users.id],
    relationName: "linkedUser",
  }),
  _locales: many(authors_locales, {
    relationName: "_locales",
  }),
}));
export const relations_locations_hours_structured = relations(locations_hours_structured, ({ one }) => ({
  _parentID: one(locations, {
    fields: [locations_hours_structured._parentID],
    references: [locations.id],
    relationName: "hours_structured",
  }),
}));
export const relations_locations_locales = relations(locations_locales, ({ one }) => ({
  _parentID: one(locations, {
    fields: [locations_locales._parentID],
    references: [locations.id],
    relationName: "_locales",
  }),
}));
export const relations_locations_rels = relations(locations_rels, ({ one }) => ({
  parent: one(locations, {
    fields: [locations_rels.parent],
    references: [locations.id],
    relationName: "_rels",
  }),
  servicesID: one(services, {
    fields: [locations_rels.servicesID],
    references: [services.id],
    relationName: "services",
  }),
  teamID: one(team, {
    fields: [locations_rels.teamID],
    references: [team.id],
    relationName: "team",
  }),
}));
export const relations_locations = relations(locations, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [locations.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  image: one(media, {
    fields: [locations.image],
    references: [media.id],
    relationName: "image",
  }),
  hours_structured: many(locations_hours_structured, {
    relationName: "hours_structured",
  }),
  _locales: many(locations_locales, {
    relationName: "_locales",
  }),
  _rels: many(locations_rels, {
    relationName: "_rels",
  }),
}));
export const relations_partners_case_study_results_locales = relations(
  partners_case_study_results_locales,
  ({ one }) => ({
    _parentID: one(partners_case_study_results, {
      fields: [partners_case_study_results_locales._parentID],
      references: [partners_case_study_results.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_partners_case_study_results = relations(partners_case_study_results, ({ one, many }) => ({
  _parentID: one(partners, {
    fields: [partners_case_study_results._parentID],
    references: [partners.id],
    relationName: "caseStudy_results",
  }),
  _locales: many(partners_case_study_results_locales, {
    relationName: "_locales",
  }),
}));
export const relations_partners_tags = relations(partners_tags, ({ one }) => ({
  _parentID: one(partners, {
    fields: [partners_tags._parentID],
    references: [partners.id],
    relationName: "tags",
  }),
}));
export const relations_partners_locales = relations(partners_locales, ({ one }) => ({
  _parentID: one(partners, {
    fields: [partners_locales._parentID],
    references: [partners.id],
    relationName: "_locales",
  }),
}));
export const relations_partners = relations(partners, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [partners.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  logo: one(media, {
    fields: [partners.logo],
    references: [media.id],
    relationName: "logo",
  }),
  logoLight: one(media, {
    fields: [partners.logoLight],
    references: [media.id],
    relationName: "logoLight",
  }),
  caseStudy_results: many(partners_case_study_results, {
    relationName: "caseStudy_results",
  }),
  certification_document: one(media, {
    fields: [partners.certification_document],
    references: [media.id],
    relationName: "certification_document",
  }),
  tags: many(partners_tags, {
    relationName: "tags",
  }),
  _locales: many(partners_locales, {
    relationName: "_locales",
  }),
}));
export const relations_jobs_benefits_list_locales = relations(jobs_benefits_list_locales, ({ one }) => ({
  _parentID: one(jobs_benefits_list, {
    fields: [jobs_benefits_list_locales._parentID],
    references: [jobs_benefits_list.id],
    relationName: "_locales",
  }),
}));
export const relations_jobs_benefits_list = relations(jobs_benefits_list, ({ one, many }) => ({
  _parentID: one(jobs, {
    fields: [jobs_benefits_list._parentID],
    references: [jobs.id],
    relationName: "benefitsList",
  }),
  _locales: many(jobs_benefits_list_locales, {
    relationName: "_locales",
  }),
}));
export const relations_jobs_locales = relations(jobs_locales, ({ one }) => ({
  _parentID: one(jobs, {
    fields: [jobs_locales._parentID],
    references: [jobs.id],
    relationName: "_locales",
  }),
}));
export const relations_jobs = relations(jobs, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [jobs.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  location_locationRef: one(locations, {
    fields: [jobs.location_locationRef],
    references: [locations.id],
    relationName: "location_locationRef",
  }),
  benefitsList: many(jobs_benefits_list, {
    relationName: "benefitsList",
  }),
  application_formId: one(forms, {
    fields: [jobs.application_formId],
    references: [forms.id],
    relationName: "application_formId",
  }),
  application_contact: one(team, {
    fields: [jobs.application_contact],
    references: [team.id],
    relationName: "application_contact",
  }),
  image: one(media, {
    fields: [jobs.image],
    references: [media.id],
    relationName: "image",
  }),
  _locales: many(jobs_locales, {
    relationName: "_locales",
  }),
}));
export const relations_downloads_tags = relations(downloads_tags, ({ one }) => ({
  _parentID: one(downloads, {
    fields: [downloads_tags._parentID],
    references: [downloads.id],
    relationName: "tags",
  }),
}));
export const relations_downloads_access_form_fields = relations(downloads_access_form_fields, ({ one }) => ({
  parent: one(downloads, {
    fields: [downloads_access_form_fields.parent],
    references: [downloads.id],
    relationName: "access_formFields",
  }),
}));
export const relations_downloads_locales = relations(downloads_locales, ({ one }) => ({
  _parentID: one(downloads, {
    fields: [downloads_locales._parentID],
    references: [downloads.id],
    relationName: "_locales",
  }),
}));
export const relations_downloads_rels = relations(downloads_rels, ({ one }) => ({
  parent: one(downloads, {
    fields: [downloads_rels.parent],
    references: [downloads.id],
    relationName: "_rels",
  }),
  servicesID: one(services, {
    fields: [downloads_rels.servicesID],
    references: [services.id],
    relationName: "services",
  }),
  productsID: one(products, {
    fields: [downloads_rels.productsID],
    references: [products.id],
    relationName: "products",
  }),
}));
export const relations_downloads = relations(downloads, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [downloads.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  file: one(media, {
    fields: [downloads.file],
    references: [media.id],
    relationName: "file",
  }),
  tags: many(downloads_tags, {
    relationName: "tags",
  }),
  thumbnail: one(media, {
    fields: [downloads.thumbnail],
    references: [media.id],
    relationName: "thumbnail",
  }),
  access_formFields: many(downloads_access_form_fields, {
    relationName: "access_formFields",
  }),
  _locales: many(downloads_locales, {
    relationName: "_locales",
  }),
  _rels: many(downloads_rels, {
    relationName: "_rels",
  }),
}));
export const relations_events_gallery_locales = relations(events_gallery_locales, ({ one }) => ({
  _parentID: one(events_gallery, {
    fields: [events_gallery_locales._parentID],
    references: [events_gallery.id],
    relationName: "_locales",
  }),
}));
export const relations_events_gallery = relations(events_gallery, ({ one, many }) => ({
  _parentID: one(events, {
    fields: [events_gallery._parentID],
    references: [events.id],
    relationName: "gallery",
  }),
  _locales: many(events_gallery_locales, {
    relationName: "_locales",
  }),
  image: one(media, {
    fields: [events_gallery.image],
    references: [media.id],
    relationName: "image",
  }),
}));
export const relations_events_pricing_prices_locales = relations(events_pricing_prices_locales, ({ one }) => ({
  _parentID: one(events_pricing_prices, {
    fields: [events_pricing_prices_locales._parentID],
    references: [events_pricing_prices.id],
    relationName: "_locales",
  }),
}));
export const relations_events_pricing_prices = relations(events_pricing_prices, ({ one, many }) => ({
  _parentID: one(events, {
    fields: [events_pricing_prices._parentID],
    references: [events.id],
    relationName: "pricing_prices",
  }),
  _locales: many(events_pricing_prices_locales, {
    relationName: "_locales",
  }),
}));
export const relations_events_speakers_locales = relations(events_speakers_locales, ({ one }) => ({
  _parentID: one(events_speakers, {
    fields: [events_speakers_locales._parentID],
    references: [events_speakers.id],
    relationName: "_locales",
  }),
}));
export const relations_events_speakers = relations(events_speakers, ({ one, many }) => ({
  _parentID: one(events, {
    fields: [events_speakers._parentID],
    references: [events.id],
    relationName: "speakers",
  }),
  _locales: many(events_speakers_locales, {
    relationName: "_locales",
  }),
  teamMember: one(team, {
    fields: [events_speakers.teamMember],
    references: [team.id],
    relationName: "teamMember",
  }),
  photo: one(media, {
    fields: [events_speakers.photo],
    references: [media.id],
    relationName: "photo",
  }),
}));
export const relations_events_agenda_locales = relations(events_agenda_locales, ({ one }) => ({
  _parentID: one(events_agenda, {
    fields: [events_agenda_locales._parentID],
    references: [events_agenda.id],
    relationName: "_locales",
  }),
}));
export const relations_events_agenda = relations(events_agenda, ({ one, many }) => ({
  _parentID: one(events, {
    fields: [events_agenda._parentID],
    references: [events.id],
    relationName: "agenda",
  }),
  _locales: many(events_agenda_locales, {
    relationName: "_locales",
  }),
}));
export const relations_events_locales = relations(events_locales, ({ one }) => ({
  _parentID: one(events, {
    fields: [events_locales._parentID],
    references: [events.id],
    relationName: "_locales",
  }),
}));
export const relations_events_rels = relations(events_rels, ({ one }) => ({
  parent: one(events, {
    fields: [events_rels.parent],
    references: [events.id],
    relationName: "_rels",
  }),
  servicesID: one(services, {
    fields: [events_rels.servicesID],
    references: [services.id],
    relationName: "services",
  }),
  eventsID: one(events, {
    fields: [events_rels.eventsID],
    references: [events.id],
    relationName: "events",
  }),
}));
export const relations_events = relations(events, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [events.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  location_locationRef: one(locations, {
    fields: [events.location_locationRef],
    references: [locations.id],
    relationName: "location_locationRef",
  }),
  image: one(media, {
    fields: [events.image],
    references: [media.id],
    relationName: "image",
  }),
  gallery: many(events_gallery, {
    relationName: "gallery",
  }),
  registration_formId: one(forms, {
    fields: [events.registration_formId],
    references: [forms.id],
    relationName: "registration_formId",
  }),
  pricing_prices: many(events_pricing_prices, {
    relationName: "pricing_prices",
  }),
  speakers: many(events_speakers, {
    relationName: "speakers",
  }),
  agenda: many(events_agenda, {
    relationName: "agenda",
  }),
  contact_teamMember: one(team, {
    fields: [events.contact_teamMember],
    references: [team.id],
    relationName: "contact_teamMember",
  }),
  seo_ogImage: one(media, {
    fields: [events.seo_ogImage],
    references: [media.id],
    relationName: "seo_ogImage",
  }),
  _locales: many(events_locales, {
    relationName: "_locales",
  }),
  _rels: many(events_rels, {
    relationName: "_rels",
  }),
}));
export const relations_bookings_reference_images = relations(bookings_reference_images, ({ one }) => ({
  _parentID: one(bookings, {
    fields: [bookings_reference_images._parentID],
    references: [bookings.id],
    relationName: "referenceImages",
  }),
  image: one(media, {
    fields: [bookings_reference_images.image],
    references: [media.id],
    relationName: "image",
  }),
}));
export const relations_bookings_internal_notes = relations(bookings_internal_notes, ({ one }) => ({
  _parentID: one(bookings, {
    fields: [bookings_internal_notes._parentID],
    references: [bookings.id],
    relationName: "internalNotes",
  }),
  author: one(users, {
    fields: [bookings_internal_notes.author],
    references: [users.id],
    relationName: "author",
  }),
}));
export const relations_bookings_contact_history = relations(bookings_contact_history, ({ one }) => ({
  _parentID: one(bookings, {
    fields: [bookings_contact_history._parentID],
    references: [bookings.id],
    relationName: "contactHistory",
  }),
}));
export const relations_bookings = relations(bookings, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [bookings.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  service: one(services, {
    fields: [bookings.service],
    references: [services.id],
    relationName: "service",
  }),
  referenceImages: many(bookings_reference_images, {
    relationName: "referenceImages",
  }),
  internalNotes: many(bookings_internal_notes, {
    relationName: "internalNotes",
  }),
  contactHistory: many(bookings_contact_history, {
    relationName: "contactHistory",
  }),
  assignedTo: one(users, {
    fields: [bookings.assignedTo],
    references: [users.id],
    relationName: "assignedTo",
  }),
}));
export const relations_certifications_gallery = relations(certifications_gallery, ({ one }) => ({
  _parentID: one(certifications, {
    fields: [certifications_gallery._parentID],
    references: [certifications.id],
    relationName: "gallery",
  }),
  document: one(media, {
    fields: [certifications_gallery.document],
    references: [media.id],
    relationName: "document",
  }),
}));
export const relations_certifications_requirements_locales = relations(
  certifications_requirements_locales,
  ({ one }) => ({
    _parentID: one(certifications_requirements, {
      fields: [certifications_requirements_locales._parentID],
      references: [certifications_requirements.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_certifications_requirements = relations(certifications_requirements, ({ one, many }) => ({
  _parentID: one(certifications, {
    fields: [certifications_requirements._parentID],
    references: [certifications.id],
    relationName: "requirements",
  }),
  _locales: many(certifications_requirements_locales, {
    relationName: "_locales",
  }),
}));
export const relations_certifications_benefits_locales = relations(certifications_benefits_locales, ({ one }) => ({
  _parentID: one(certifications_benefits, {
    fields: [certifications_benefits_locales._parentID],
    references: [certifications_benefits.id],
    relationName: "_locales",
  }),
}));
export const relations_certifications_benefits = relations(certifications_benefits, ({ one, many }) => ({
  _parentID: one(certifications, {
    fields: [certifications_benefits._parentID],
    references: [certifications.id],
    relationName: "benefits",
  }),
  _locales: many(certifications_benefits_locales, {
    relationName: "_locales",
  }),
}));
export const relations_certifications_audits = relations(certifications_audits, ({ one }) => ({
  _parentID: one(certifications, {
    fields: [certifications_audits._parentID],
    references: [certifications.id],
    relationName: "audits",
  }),
}));
export const relations_certifications_locales = relations(certifications_locales, ({ one }) => ({
  _parentID: one(certifications, {
    fields: [certifications_locales._parentID],
    references: [certifications.id],
    relationName: "_locales",
  }),
}));
export const relations_certifications_rels = relations(certifications_rels, ({ one }) => ({
  parent: one(certifications, {
    fields: [certifications_rels.parent],
    references: [certifications.id],
    relationName: "_rels",
  }),
  locationsID: one(locations, {
    fields: [certifications_rels.locationsID],
    references: [locations.id],
    relationName: "locations",
  }),
  servicesID: one(services, {
    fields: [certifications_rels.servicesID],
    references: [services.id],
    relationName: "services",
  }),
}));
export const relations_certifications = relations(certifications, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [certifications.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  issuer_logo: one(media, {
    fields: [certifications.issuer_logo],
    references: [media.id],
    relationName: "issuer_logo",
  }),
  logo: one(media, {
    fields: [certifications.logo],
    references: [media.id],
    relationName: "logo",
  }),
  certificate: one(media, {
    fields: [certifications.certificate],
    references: [media.id],
    relationName: "certificate",
  }),
  gallery: many(certifications_gallery, {
    relationName: "gallery",
  }),
  requirements: many(certifications_requirements, {
    relationName: "requirements",
  }),
  benefits: many(certifications_benefits, {
    relationName: "benefits",
  }),
  audits: many(certifications_audits, {
    relationName: "audits",
  }),
  _locales: many(certifications_locales, {
    relationName: "_locales",
  }),
  _rels: many(certifications_rels, {
    relationName: "_rels",
  }),
}));
export const relations_projects_genres = relations(projects_genres, ({ one }) => ({
  parent: one(projects, {
    fields: [projects_genres.parent],
    references: [projects.id],
    relationName: "genres",
  }),
}));
export const relations_projects_platforms = relations(projects_platforms, ({ one }) => ({
  parent: one(projects, {
    fields: [projects_platforms.parent],
    references: [projects.id],
    relationName: "platforms",
  }),
}));
export const relations_projects_screenshots_locales = relations(projects_screenshots_locales, ({ one }) => ({
  _parentID: one(projects_screenshots, {
    fields: [projects_screenshots_locales._parentID],
    references: [projects_screenshots.id],
    relationName: "_locales",
  }),
}));
export const relations_projects_screenshots = relations(projects_screenshots, ({ one, many }) => ({
  _parentID: one(projects, {
    fields: [projects_screenshots._parentID],
    references: [projects.id],
    relationName: "screenshots",
  }),
  _locales: many(projects_screenshots_locales, {
    relationName: "_locales",
  }),
  image: one(media, {
    fields: [projects_screenshots.image],
    references: [media.id],
    relationName: "image",
  }),
}));
export const relations_projects_videos_locales = relations(projects_videos_locales, ({ one }) => ({
  _parentID: one(projects_videos, {
    fields: [projects_videos_locales._parentID],
    references: [projects_videos.id],
    relationName: "_locales",
  }),
}));
export const relations_projects_videos = relations(projects_videos, ({ one, many }) => ({
  _parentID: one(projects, {
    fields: [projects_videos._parentID],
    references: [projects.id],
    relationName: "videos",
  }),
  _locales: many(projects_videos_locales, {
    relationName: "_locales",
  }),
  thumbnail: one(media, {
    fields: [projects_videos.thumbnail],
    references: [media.id],
    relationName: "thumbnail",
  }),
}));
export const relations_projects_tech_stack_languages = relations(projects_tech_stack_languages, ({ one }) => ({
  parent: one(projects, {
    fields: [projects_tech_stack_languages.parent],
    references: [projects.id],
    relationName: "techStack_languages",
  }),
}));
export const relations_projects_downloads = relations(projects_downloads, ({ one }) => ({
  _parentID: one(projects, {
    fields: [projects_downloads._parentID],
    references: [projects.id],
    relationName: "downloads",
  }),
  file: one(media, {
    fields: [projects_downloads.file],
    references: [media.id],
    relationName: "file",
  }),
}));
export const relations_projects_features_locales = relations(projects_features_locales, ({ one }) => ({
  _parentID: one(projects_features, {
    fields: [projects_features_locales._parentID],
    references: [projects_features.id],
    relationName: "_locales",
  }),
}));
export const relations_projects_features = relations(projects_features, ({ one, many }) => ({
  _parentID: one(projects, {
    fields: [projects_features._parentID],
    references: [projects.id],
    relationName: "features",
  }),
  _locales: many(projects_features_locales, {
    relationName: "_locales",
  }),
  icon: one(media, {
    fields: [projects_features.icon],
    references: [media.id],
    relationName: "icon",
  }),
}));
export const relations_projects_team_locales = relations(projects_team_locales, ({ one }) => ({
  _parentID: one(projects_team, {
    fields: [projects_team_locales._parentID],
    references: [projects_team.id],
    relationName: "_locales",
  }),
}));
export const relations_projects_team = relations(projects_team, ({ one, many }) => ({
  _parentID: one(projects, {
    fields: [projects_team._parentID],
    references: [projects.id],
    relationName: "team",
  }),
  _locales: many(projects_team_locales, {
    relationName: "_locales",
  }),
  avatar: one(media, {
    fields: [projects_team.avatar],
    references: [media.id],
    relationName: "avatar",
  }),
}));
export const relations_projects_locales = relations(projects_locales, ({ one }) => ({
  _parentID: one(projects, {
    fields: [projects_locales._parentID],
    references: [projects.id],
    relationName: "_locales",
  }),
}));
export const relations_projects_rels = relations(projects_rels, ({ one }) => ({
  parent: one(projects, {
    fields: [projects_rels.parent],
    references: [projects.id],
    relationName: "_rels",
  }),
  postsID: one(posts, {
    fields: [projects_rels.postsID],
    references: [posts.id],
    relationName: "posts",
  }),
}));
export const relations_projects = relations(projects, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [projects.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  genres: many(projects_genres, {
    relationName: "genres",
  }),
  platforms: many(projects_platforms, {
    relationName: "platforms",
  }),
  featuredImage: one(media, {
    fields: [projects.featuredImage],
    references: [media.id],
    relationName: "featuredImage",
  }),
  logo: one(media, {
    fields: [projects.logo],
    references: [media.id],
    relationName: "logo",
  }),
  screenshots: many(projects_screenshots, {
    relationName: "screenshots",
  }),
  videos: many(projects_videos, {
    relationName: "videos",
  }),
  techStack_languages: many(projects_tech_stack_languages, {
    relationName: "techStack_languages",
  }),
  downloads: many(projects_downloads, {
    relationName: "downloads",
  }),
  features: many(projects_features, {
    relationName: "features",
  }),
  team: many(projects_team, {
    relationName: "team",
  }),
  seo_ogImage: one(media, {
    fields: [projects.seo_ogImage],
    references: [media.id],
    relationName: "seo_ogImage",
  }),
  _locales: many(projects_locales, {
    relationName: "_locales",
  }),
  _rels: many(projects_rels, {
    relationName: "_rels",
  }),
}));
export const relations_favorites = relations(favorites, ({ one }) => ({
  tenant: one(tenants, {
    fields: [favorites.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  image: one(media, {
    fields: [favorites.image],
    references: [media.id],
    relationName: "image",
  }),
}));
export const relations_series_locales = relations(series_locales, ({ one }) => ({
  _parentID: one(series, {
    fields: [series_locales._parentID],
    references: [series.id],
    relationName: "_locales",
  }),
}));
export const relations_series = relations(series, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [series.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  logo: one(media, {
    fields: [series.logo],
    references: [media.id],
    relationName: "logo",
  }),
  coverImage: one(media, {
    fields: [series.coverImage],
    references: [media.id],
    relationName: "coverImage",
  }),
  _locales: many(series_locales, {
    relationName: "_locales",
  }),
}));
export const relations_youtube_channels_publishing_schedule_default_days = relations(
  youtube_channels_publishing_schedule_default_days,
  ({ one }) => ({
    parent: one(youtube_channels, {
      fields: [youtube_channels_publishing_schedule_default_days.parent],
      references: [youtube_channels.id],
      relationName: "publishingSchedule_defaultDays",
    }),
  }),
);
export const relations_youtube_channels_locales = relations(youtube_channels_locales, ({ one }) => ({
  _parentID: one(youtube_channels, {
    fields: [youtube_channels_locales._parentID],
    references: [youtube_channels.id],
    relationName: "_locales",
  }),
}));
export const relations_youtube_channels = relations(youtube_channels, ({ one, many }) => ({
  branding_logo: one(media, {
    fields: [youtube_channels.branding_logo],
    references: [media.id],
    relationName: "branding_logo",
  }),
  branding_thumbnailTemplate: one(media, {
    fields: [youtube_channels.branding_thumbnailTemplate],
    references: [media.id],
    relationName: "branding_thumbnailTemplate",
  }),
  publishingSchedule_defaultDays: many(youtube_channels_publishing_schedule_default_days, {
    relationName: "publishingSchedule_defaultDays",
  }),
  _locales: many(youtube_channels_locales, {
    relationName: "_locales",
  }),
}));
export const relations_youtube_content_key_points_locales = relations(
  youtube_content_key_points_locales,
  ({ one }) => ({
    _parentID: one(youtube_content_key_points, {
      fields: [youtube_content_key_points_locales._parentID],
      references: [youtube_content_key_points.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_youtube_content_key_points = relations(youtube_content_key_points, ({ one, many }) => ({
  _parentID: one(youtube_content, {
    fields: [youtube_content_key_points._parentID],
    references: [youtube_content.id],
    relationName: "keyPoints",
  }),
  _locales: many(youtube_content_key_points_locales, {
    relationName: "_locales",
  }),
}));
export const relations_youtube_content_upload_checklist = relations(youtube_content_upload_checklist, ({ one }) => ({
  _parentID: one(youtube_content, {
    fields: [youtube_content_upload_checklist._parentID],
    references: [youtube_content.id],
    relationName: "uploadChecklist",
  }),
}));
export const relations_youtube_content_disclaimers_locales = relations(
  youtube_content_disclaimers_locales,
  ({ one }) => ({
    _parentID: one(youtube_content_disclaimers, {
      fields: [youtube_content_disclaimers_locales._parentID],
      references: [youtube_content_disclaimers.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_youtube_content_disclaimers = relations(youtube_content_disclaimers, ({ one, many }) => ({
  _parentID: one(youtube_content, {
    fields: [youtube_content_disclaimers._parentID],
    references: [youtube_content.id],
    relationName: "disclaimers",
  }),
  _locales: many(youtube_content_disclaimers_locales, {
    relationName: "_locales",
  }),
}));
export const relations_youtube_content_raw_footage = relations(youtube_content_raw_footage, ({ one }) => ({
  _parentID: one(youtube_content, {
    fields: [youtube_content_raw_footage._parentID],
    references: [youtube_content.id],
    relationName: "rawFootage",
  }),
  file: one(media, {
    fields: [youtube_content_raw_footage.file],
    references: [media.id],
    relationName: "file",
  }),
}));
export const relations_youtube_content_youtube_metadata_tags = relations(
  youtube_content_youtube_metadata_tags,
  ({ one }) => ({
    _parentID: one(youtube_content, {
      fields: [youtube_content_youtube_metadata_tags._parentID],
      references: [youtube_content.id],
      relationName: "youtube_metadata_tags",
    }),
  }),
);
export const relations_youtube_content_locales = relations(youtube_content_locales, ({ one }) => ({
  _parentID: one(youtube_content, {
    fields: [youtube_content_locales._parentID],
    references: [youtube_content.id],
    relationName: "_locales",
  }),
}));
export const relations_youtube_content = relations(youtube_content, ({ one, many }) => ({
  channel: one(youtube_channels, {
    fields: [youtube_content.channel],
    references: [youtube_channels.id],
    relationName: "channel",
  }),
  series: one(yt_series, {
    fields: [youtube_content.series],
    references: [yt_series.id],
    relationName: "series",
  }),
  assignedTo: one(users, {
    fields: [youtube_content.assignedTo],
    references: [users.id],
    relationName: "assignedTo",
  }),
  createdBy: one(users, {
    fields: [youtube_content.createdBy],
    references: [users.id],
    relationName: "createdBy",
  }),
  productionBatch: one(yt_batches, {
    fields: [youtube_content.productionBatch],
    references: [yt_batches.id],
    relationName: "productionBatch",
  }),
  keyPoints: many(youtube_content_key_points, {
    relationName: "keyPoints",
  }),
  uploadChecklist: many(youtube_content_upload_checklist, {
    relationName: "uploadChecklist",
  }),
  disclaimers: many(youtube_content_disclaimers, {
    relationName: "disclaimers",
  }),
  thumbnail: one(media, {
    fields: [youtube_content.thumbnail],
    references: [media.id],
    relationName: "thumbnail",
  }),
  thumbnailAlt: one(media, {
    fields: [youtube_content.thumbnailAlt],
    references: [media.id],
    relationName: "thumbnailAlt",
  }),
  videoFile: one(media, {
    fields: [youtube_content.videoFile],
    references: [media.id],
    relationName: "videoFile",
  }),
  rawFootage: many(youtube_content_raw_footage, {
    relationName: "rawFootage",
  }),
  approvals_scriptApproval_approvedBy: one(users, {
    fields: [youtube_content.approvals_scriptApproval_approvedBy],
    references: [users.id],
    relationName: "approvals_scriptApproval_approvedBy",
  }),
  approvals_medicalApproval_approvedBy: one(users, {
    fields: [youtube_content.approvals_medicalApproval_approvedBy],
    references: [users.id],
    relationName: "approvals_medicalApproval_approvedBy",
  }),
  approvals_legalApproval_approvedBy: one(users, {
    fields: [youtube_content.approvals_legalApproval_approvedBy],
    references: [users.id],
    relationName: "approvals_legalApproval_approvedBy",
  }),
  approvals_finalApproval_approvedBy: one(users, {
    fields: [youtube_content.approvals_finalApproval_approvedBy],
    references: [users.id],
    relationName: "approvals_finalApproval_approvedBy",
  }),
  youtube_metadata_tags: many(youtube_content_youtube_metadata_tags, {
    relationName: "youtube_metadata_tags",
  }),
  _locales: many(youtube_content_locales, {
    relationName: "_locales",
  }),
}));
export const relations_yt_tasks_attachments = relations(yt_tasks_attachments, ({ one }) => ({
  _parentID: one(yt_tasks, {
    fields: [yt_tasks_attachments._parentID],
    references: [yt_tasks.id],
    relationName: "attachments",
  }),
  file: one(media, {
    fields: [yt_tasks_attachments.file],
    references: [media.id],
    relationName: "file",
  }),
}));
export const relations_yt_tasks_comments = relations(yt_tasks_comments, ({ one }) => ({
  _parentID: one(yt_tasks, {
    fields: [yt_tasks_comments._parentID],
    references: [yt_tasks.id],
    relationName: "comments",
  }),
  author: one(users, {
    fields: [yt_tasks_comments.author],
    references: [users.id],
    relationName: "author",
  }),
}));
export const relations_yt_tasks_locales = relations(yt_tasks_locales, ({ one }) => ({
  _parentID: one(yt_tasks, {
    fields: [yt_tasks_locales._parentID],
    references: [yt_tasks.id],
    relationName: "_locales",
  }),
}));
export const relations_yt_tasks = relations(yt_tasks, ({ one, many }) => ({
  video: one(youtube_content, {
    fields: [yt_tasks.video],
    references: [youtube_content.id],
    relationName: "video",
  }),
  channel: one(youtube_channels, {
    fields: [yt_tasks.channel],
    references: [youtube_channels.id],
    relationName: "channel",
  }),
  assignedTo: one(users, {
    fields: [yt_tasks.assignedTo],
    references: [users.id],
    relationName: "assignedTo",
  }),
  completedBy: one(users, {
    fields: [yt_tasks.completedBy],
    references: [users.id],
    relationName: "completedBy",
  }),
  attachments: many(yt_tasks_attachments, {
    relationName: "attachments",
  }),
  comments: many(yt_tasks_comments, {
    relationName: "comments",
  }),
  _locales: many(yt_tasks_locales, {
    relationName: "_locales",
  }),
}));
export const relations_yt_notifications_locales = relations(yt_notifications_locales, ({ one }) => ({
  _parentID: one(yt_notifications, {
    fields: [yt_notifications_locales._parentID],
    references: [yt_notifications.id],
    relationName: "_locales",
  }),
}));
export const relations_yt_notifications = relations(yt_notifications, ({ one, many }) => ({
  recipient: one(users, {
    fields: [yt_notifications.recipient],
    references: [users.id],
    relationName: "recipient",
  }),
  relatedVideo: one(youtube_content, {
    fields: [yt_notifications.relatedVideo],
    references: [youtube_content.id],
    relationName: "relatedVideo",
  }),
  relatedTask: one(yt_tasks, {
    fields: [yt_notifications.relatedTask],
    references: [yt_tasks.id],
    relationName: "relatedTask",
  }),
  _locales: many(yt_notifications_locales, {
    relationName: "_locales",
  }),
}));
export const relations_yt_batches = relations(yt_batches, ({ one }) => ({
  channel: one(youtube_channels, {
    fields: [yt_batches.channel],
    references: [youtube_channels.id],
    relationName: "channel",
  }),
  team_producer: one(users, {
    fields: [yt_batches.team_producer],
    references: [users.id],
    relationName: "team_producer",
  }),
  team_editor: one(users, {
    fields: [yt_batches.team_editor],
    references: [users.id],
    relationName: "team_editor",
  }),
  team_reviewer: one(users, {
    fields: [yt_batches.team_reviewer],
    references: [users.id],
    relationName: "team_reviewer",
  }),
}));
export const relations_yt_monthly_goals_custom_goals = relations(yt_monthly_goals_custom_goals, ({ one }) => ({
  _parentID: one(yt_monthly_goals, {
    fields: [yt_monthly_goals_custom_goals._parentID],
    references: [yt_monthly_goals.id],
    relationName: "customGoals",
  }),
}));
export const relations_yt_monthly_goals_locales = relations(yt_monthly_goals_locales, ({ one }) => ({
  _parentID: one(yt_monthly_goals, {
    fields: [yt_monthly_goals_locales._parentID],
    references: [yt_monthly_goals.id],
    relationName: "_locales",
  }),
}));
export const relations_yt_monthly_goals = relations(yt_monthly_goals, ({ one, many }) => ({
  channel: one(youtube_channels, {
    fields: [yt_monthly_goals.channel],
    references: [youtube_channels.id],
    relationName: "channel",
  }),
  customGoals: many(yt_monthly_goals_custom_goals, {
    relationName: "customGoals",
  }),
  _locales: many(yt_monthly_goals_locales, {
    relationName: "_locales",
  }),
}));
export const relations_yt_script_tpl_locales = relations(yt_script_tpl_locales, ({ one }) => ({
  _parentID: one(yt_script_tpl, {
    fields: [yt_script_tpl_locales._parentID],
    references: [yt_script_tpl.id],
    relationName: "_locales",
  }),
}));
export const relations_yt_script_tpl = relations(yt_script_tpl, ({ one, many }) => ({
  channel: one(youtube_channels, {
    fields: [yt_script_tpl.channel],
    references: [youtube_channels.id],
    relationName: "channel",
  }),
  _locales: many(yt_script_tpl_locales, {
    relationName: "_locales",
  }),
}));
export const relations_yt_checklist_templates_items_locales = relations(
  yt_checklist_templates_items_locales,
  ({ one }) => ({
    _parentID: one(yt_checklist_templates_items, {
      fields: [yt_checklist_templates_items_locales._parentID],
      references: [yt_checklist_templates_items.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_yt_checklist_templates_items = relations(yt_checklist_templates_items, ({ one, many }) => ({
  _parentID: one(yt_checklist_templates, {
    fields: [yt_checklist_templates_items._parentID],
    references: [yt_checklist_templates.id],
    relationName: "items",
  }),
  _locales: many(yt_checklist_templates_items_locales, {
    relationName: "_locales",
  }),
}));
export const relations_yt_checklist_templates_locales = relations(yt_checklist_templates_locales, ({ one }) => ({
  _parentID: one(yt_checklist_templates, {
    fields: [yt_checklist_templates_locales._parentID],
    references: [yt_checklist_templates.id],
    relationName: "_locales",
  }),
}));
export const relations_yt_checklist_templates = relations(yt_checklist_templates, ({ one, many }) => ({
  channel: one(youtube_channels, {
    fields: [yt_checklist_templates.channel],
    references: [youtube_channels.id],
    relationName: "channel",
  }),
  items: many(yt_checklist_templates_items, {
    relationName: "items",
  }),
  _locales: many(yt_checklist_templates_locales, {
    relationName: "_locales",
  }),
}));
export const relations_yt_series_locales = relations(yt_series_locales, ({ one }) => ({
  _parentID: one(yt_series, {
    fields: [yt_series_locales._parentID],
    references: [yt_series.id],
    relationName: "_locales",
  }),
}));
export const relations_yt_series = relations(yt_series, ({ one, many }) => ({
  channel: one(youtube_channels, {
    fields: [yt_series.channel],
    references: [youtube_channels.id],
    relationName: "channel",
  }),
  logo: one(media, {
    fields: [yt_series.logo],
    references: [media.id],
    relationName: "logo",
  }),
  coverImage: one(media, {
    fields: [yt_series.coverImage],
    references: [media.id],
    relationName: "coverImage",
  }),
  _locales: many(yt_series_locales, {
    relationName: "_locales",
  }),
}));
export const relations_social_platforms_api_config_scopes = relations(
  social_platforms_api_config_scopes,
  ({ one }) => ({
    _parentID: one(social_platforms, {
      fields: [social_platforms_api_config_scopes._parentID],
      references: [social_platforms.id],
      relationName: "apiConfig_scopes",
    }),
  }),
);
export const relations_social_platforms_interaction_types = relations(
  social_platforms_interaction_types,
  ({ one }) => ({
    _parentID: one(social_platforms, {
      fields: [social_platforms_interaction_types._parentID],
      references: [social_platforms.id],
      relationName: "interactionTypes",
    }),
  }),
);
export const relations_social_platforms = relations(social_platforms, ({ many }) => ({
  apiConfig_scopes: many(social_platforms_api_config_scopes, {
    relationName: "apiConfig_scopes",
  }),
  interactionTypes: many(social_platforms_interaction_types, {
    relationName: "interactionTypes",
  }),
}));
export const relations_social_accounts = relations(social_accounts, ({ one }) => ({
  platform: one(social_platforms, {
    fields: [social_accounts.platform],
    references: [social_platforms.id],
    relationName: "platform",
  }),
  linkedChannel: one(youtube_channels, {
    fields: [social_accounts.linkedChannel],
    references: [youtube_channels.id],
    relationName: "linkedChannel",
  }),
}));
export const relations_community_interactions_attachments = relations(
  community_interactions_attachments,
  ({ one }) => ({
    _parentID: one(community_interactions, {
      fields: [community_interactions_attachments._parentID],
      references: [community_interactions.id],
      relationName: "attachments",
    }),
  }),
);
export const relations_community_interactions_analysis_topics = relations(
  community_interactions_analysis_topics,
  ({ one }) => ({
    _parentID: one(community_interactions, {
      fields: [community_interactions_analysis_topics._parentID],
      references: [community_interactions.id],
      relationName: "analysis_topics",
    }),
  }),
);
export const relations_community_interactions = relations(community_interactions, ({ one, many }) => ({
  platform: one(social_platforms, {
    fields: [community_interactions.platform],
    references: [social_platforms.id],
    relationName: "platform",
  }),
  socialAccount: one(social_accounts, {
    fields: [community_interactions.socialAccount],
    references: [social_accounts.id],
    relationName: "socialAccount",
  }),
  linkedContent: one(youtube_content, {
    fields: [community_interactions.linkedContent],
    references: [youtube_content.id],
    relationName: "linkedContent",
  }),
  parentInteraction: one(community_interactions, {
    fields: [community_interactions.parentInteraction],
    references: [community_interactions.id],
    relationName: "parentInteraction",
  }),
  attachments: many(community_interactions_attachments, {
    relationName: "attachments",
  }),
  analysis_topics: many(community_interactions_analysis_topics, {
    relationName: "analysis_topics",
  }),
  analysis_suggestedTemplate: one(community_templates, {
    fields: [community_interactions.analysis_suggestedTemplate],
    references: [community_templates.id],
    relationName: "analysis_suggestedTemplate",
  }),
  assignedTo: one(users, {
    fields: [community_interactions.assignedTo],
    references: [users.id],
    relationName: "assignedTo",
  }),
  response_usedTemplate: one(community_templates, {
    fields: [community_interactions.response_usedTemplate],
    references: [community_templates.id],
    relationName: "response_usedTemplate",
  }),
  response_sentBy: one(users, {
    fields: [community_interactions.response_sentBy],
    references: [users.id],
    relationName: "response_sentBy",
  }),
}));
export const relations_community_templates_variables = relations(community_templates_variables, ({ one }) => ({
  _parentID: one(community_templates, {
    fields: [community_templates_variables._parentID],
    references: [community_templates.id],
    relationName: "variables",
  }),
}));
export const relations_community_templates_auto_suggest_keywords = relations(
  community_templates_auto_suggest_keywords,
  ({ one }) => ({
    _parentID: one(community_templates, {
      fields: [community_templates_auto_suggest_keywords._parentID],
      references: [community_templates.id],
      relationName: "autoSuggestKeywords",
    }),
  }),
);
export const relations_community_templates_locales = relations(community_templates_locales, ({ one }) => ({
  _parentID: one(community_templates, {
    fields: [community_templates_locales._parentID],
    references: [community_templates.id],
    relationName: "_locales",
  }),
}));
export const relations_community_templates_rels = relations(community_templates_rels, ({ one }) => ({
  parent: one(community_templates, {
    fields: [community_templates_rels.parent],
    references: [community_templates.id],
    relationName: "_rels",
  }),
  "social-platformsID": one(social_platforms, {
    fields: [community_templates_rels["social-platformsID"]],
    references: [social_platforms.id],
    relationName: "social-platforms",
  }),
}));
export const relations_community_templates = relations(community_templates, ({ one, many }) => ({
  channel: one(youtube_channels, {
    fields: [community_templates.channel],
    references: [youtube_channels.id],
    relationName: "channel",
  }),
  variables: many(community_templates_variables, {
    relationName: "variables",
  }),
  autoSuggestKeywords: many(community_templates_auto_suggest_keywords, {
    relationName: "autoSuggestKeywords",
  }),
  _locales: many(community_templates_locales, {
    relationName: "_locales",
  }),
  _rels: many(community_templates_rels, {
    relationName: "_rels",
  }),
}));
export const relations_community_rules_trigger_keywords = relations(community_rules_trigger_keywords, ({ one }) => ({
  _parentID: one(community_rules, {
    fields: [community_rules_trigger_keywords._parentID],
    references: [community_rules.id],
    relationName: "trigger_keywords",
  }),
}));
export const relations_community_rules_trigger_sentiment_values = relations(
  community_rules_trigger_sentiment_values,
  ({ one }) => ({
    parent: one(community_rules, {
      fields: [community_rules_trigger_sentiment_values.parent],
      references: [community_rules.id],
      relationName: "trigger_sentimentValues",
    }),
  }),
);
export const relations_community_rules_actions = relations(community_rules_actions, ({ one }) => ({
  _parentID: one(community_rules, {
    fields: [community_rules_actions._parentID],
    references: [community_rules.id],
    relationName: "actions",
  }),
  targetUser: one(users, {
    fields: [community_rules_actions.targetUser],
    references: [users.id],
    relationName: "targetUser",
  }),
  targetTemplate: one(community_templates, {
    fields: [community_rules_actions.targetTemplate],
    references: [community_templates.id],
    relationName: "targetTemplate",
  }),
}));
export const relations_community_rules_rels = relations(community_rules_rels, ({ one }) => ({
  parent: one(community_rules, {
    fields: [community_rules_rels.parent],
    references: [community_rules.id],
    relationName: "_rels",
  }),
  "social-platformsID": one(social_platforms, {
    fields: [community_rules_rels["social-platformsID"]],
    references: [social_platforms.id],
    relationName: "social-platforms",
  }),
}));
export const relations_community_rules = relations(community_rules, ({ one, many }) => ({
  channel: one(youtube_channels, {
    fields: [community_rules.channel],
    references: [youtube_channels.id],
    relationName: "channel",
  }),
  trigger_keywords: many(community_rules_trigger_keywords, {
    relationName: "trigger_keywords",
  }),
  trigger_sentimentValues: many(community_rules_trigger_sentiment_values, {
    relationName: "trigger_sentimentValues",
  }),
  actions: many(community_rules_actions, {
    relationName: "actions",
  }),
  _rels: many(community_rules_rels, {
    relationName: "_rels",
  }),
}));
export const relations_cookie_configurations_enabled_categories = relations(
  cookie_configurations_enabled_categories,
  ({ one }) => ({
    parent: one(cookie_configurations, {
      fields: [cookie_configurations_enabled_categories.parent],
      references: [cookie_configurations.id],
      relationName: "enabledCategories",
    }),
  }),
);
export const relations_cookie_configurations = relations(cookie_configurations, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [cookie_configurations.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  enabledCategories: many(cookie_configurations_enabled_categories, {
    relationName: "enabledCategories",
  }),
}));
export const relations_cookie_inventory = relations(cookie_inventory, ({ one }) => ({
  tenant: one(tenants, {
    fields: [cookie_inventory.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
}));
export const relations_consent_logs = relations(consent_logs, ({ one }) => ({
  tenant: one(tenants, {
    fields: [consent_logs.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
}));
export const relations_privacy_policy_settings = relations(privacy_policy_settings, ({ one }) => ({
  tenant: one(tenants, {
    fields: [privacy_policy_settings.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
}));
export const relations_email_logs = relations(email_logs, ({ one }) => ({
  tenant: one(tenants, {
    fields: [email_logs.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
}));
export const relations_audit_logs = relations(audit_logs, ({ one }) => ({
  user: one(users, {
    fields: [audit_logs.user],
    references: [users.id],
    relationName: "user",
  }),
  tenant: one(tenants, {
    fields: [audit_logs.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
}));
export const relations_site_settings_locales = relations(site_settings_locales, ({ one }) => ({
  _parentID: one(site_settings, {
    fields: [site_settings_locales._parentID],
    references: [site_settings.id],
    relationName: "_locales",
  }),
}));
export const relations_site_settings = relations(site_settings, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [site_settings.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  logo: one(media, {
    fields: [site_settings.logo],
    references: [media.id],
    relationName: "logo",
  }),
  favicon: one(media, {
    fields: [site_settings.favicon],
    references: [media.id],
    relationName: "favicon",
  }),
  seo_defaultOgImage: one(media, {
    fields: [site_settings.seo_defaultOgImage],
    references: [media.id],
    relationName: "seo_defaultOgImage",
  }),
  _locales: many(site_settings_locales, {
    relationName: "_locales",
  }),
}));
export const relations_navigations_main_menu_submenu_locales = relations(
  navigations_main_menu_submenu_locales,
  ({ one }) => ({
    _parentID: one(navigations_main_menu_submenu, {
      fields: [navigations_main_menu_submenu_locales._parentID],
      references: [navigations_main_menu_submenu.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_navigations_main_menu_submenu = relations(navigations_main_menu_submenu, ({ one, many }) => ({
  _parentID: one(navigations_main_menu, {
    fields: [navigations_main_menu_submenu._parentID],
    references: [navigations_main_menu.id],
    relationName: "submenu",
  }),
  _locales: many(navigations_main_menu_submenu_locales, {
    relationName: "_locales",
  }),
  page: one(pages, {
    fields: [navigations_main_menu_submenu.page],
    references: [pages.id],
    relationName: "page",
  }),
}));
export const relations_navigations_main_menu_locales = relations(navigations_main_menu_locales, ({ one }) => ({
  _parentID: one(navigations_main_menu, {
    fields: [navigations_main_menu_locales._parentID],
    references: [navigations_main_menu.id],
    relationName: "_locales",
  }),
}));
export const relations_navigations_main_menu = relations(navigations_main_menu, ({ one, many }) => ({
  _parentID: one(navigations, {
    fields: [navigations_main_menu._parentID],
    references: [navigations.id],
    relationName: "mainMenu",
  }),
  _locales: many(navigations_main_menu_locales, {
    relationName: "_locales",
  }),
  page: one(pages, {
    fields: [navigations_main_menu.page],
    references: [pages.id],
    relationName: "page",
  }),
  submenu: many(navigations_main_menu_submenu, {
    relationName: "submenu",
  }),
}));
export const relations_navigations_footer_menu_locales = relations(navigations_footer_menu_locales, ({ one }) => ({
  _parentID: one(navigations_footer_menu, {
    fields: [navigations_footer_menu_locales._parentID],
    references: [navigations_footer_menu.id],
    relationName: "_locales",
  }),
}));
export const relations_navigations_footer_menu = relations(navigations_footer_menu, ({ one, many }) => ({
  _parentID: one(navigations, {
    fields: [navigations_footer_menu._parentID],
    references: [navigations.id],
    relationName: "footerMenu",
  }),
  _locales: many(navigations_footer_menu_locales, {
    relationName: "_locales",
  }),
  page: one(pages, {
    fields: [navigations_footer_menu.page],
    references: [pages.id],
    relationName: "page",
  }),
}));
export const relations_navigations = relations(navigations, ({ one, many }) => ({
  tenant: one(tenants, {
    fields: [navigations.tenant],
    references: [tenants.id],
    relationName: "tenant",
  }),
  mainMenu: many(navigations_main_menu, {
    relationName: "mainMenu",
  }),
  footerMenu: many(navigations_footer_menu, {
    relationName: "footerMenu",
  }),
}));
export const relations_forms_blocks_checkbox_locales = relations(forms_blocks_checkbox_locales, ({ one }) => ({
  _parentID: one(forms_blocks_checkbox, {
    fields: [forms_blocks_checkbox_locales._parentID],
    references: [forms_blocks_checkbox.id],
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_checkbox = relations(forms_blocks_checkbox, ({ one, many }) => ({
  _parentID: one(forms, {
    fields: [forms_blocks_checkbox._parentID],
    references: [forms.id],
    relationName: "_blocks_checkbox",
  }),
  _locales: many(forms_blocks_checkbox_locales, {
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_email_locales = relations(forms_blocks_email_locales, ({ one }) => ({
  _parentID: one(forms_blocks_email, {
    fields: [forms_blocks_email_locales._parentID],
    references: [forms_blocks_email.id],
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_email = relations(forms_blocks_email, ({ one, many }) => ({
  _parentID: one(forms, {
    fields: [forms_blocks_email._parentID],
    references: [forms.id],
    relationName: "_blocks_email",
  }),
  _locales: many(forms_blocks_email_locales, {
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_message_locales = relations(forms_blocks_message_locales, ({ one }) => ({
  _parentID: one(forms_blocks_message, {
    fields: [forms_blocks_message_locales._parentID],
    references: [forms_blocks_message.id],
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_message = relations(forms_blocks_message, ({ one, many }) => ({
  _parentID: one(forms, {
    fields: [forms_blocks_message._parentID],
    references: [forms.id],
    relationName: "_blocks_message",
  }),
  _locales: many(forms_blocks_message_locales, {
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_number_locales = relations(forms_blocks_number_locales, ({ one }) => ({
  _parentID: one(forms_blocks_number, {
    fields: [forms_blocks_number_locales._parentID],
    references: [forms_blocks_number.id],
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_number = relations(forms_blocks_number, ({ one, many }) => ({
  _parentID: one(forms, {
    fields: [forms_blocks_number._parentID],
    references: [forms.id],
    relationName: "_blocks_number",
  }),
  _locales: many(forms_blocks_number_locales, {
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_select_options_locales = relations(
  forms_blocks_select_options_locales,
  ({ one }) => ({
    _parentID: one(forms_blocks_select_options, {
      fields: [forms_blocks_select_options_locales._parentID],
      references: [forms_blocks_select_options.id],
      relationName: "_locales",
    }),
  }),
);
export const relations_forms_blocks_select_options = relations(forms_blocks_select_options, ({ one, many }) => ({
  _parentID: one(forms_blocks_select, {
    fields: [forms_blocks_select_options._parentID],
    references: [forms_blocks_select.id],
    relationName: "options",
  }),
  _locales: many(forms_blocks_select_options_locales, {
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_select_locales = relations(forms_blocks_select_locales, ({ one }) => ({
  _parentID: one(forms_blocks_select, {
    fields: [forms_blocks_select_locales._parentID],
    references: [forms_blocks_select.id],
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_select = relations(forms_blocks_select, ({ one, many }) => ({
  _parentID: one(forms, {
    fields: [forms_blocks_select._parentID],
    references: [forms.id],
    relationName: "_blocks_select",
  }),
  _locales: many(forms_blocks_select_locales, {
    relationName: "_locales",
  }),
  options: many(forms_blocks_select_options, {
    relationName: "options",
  }),
}));
export const relations_forms_blocks_text_locales = relations(forms_blocks_text_locales, ({ one }) => ({
  _parentID: one(forms_blocks_text, {
    fields: [forms_blocks_text_locales._parentID],
    references: [forms_blocks_text.id],
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_text = relations(forms_blocks_text, ({ one, many }) => ({
  _parentID: one(forms, {
    fields: [forms_blocks_text._parentID],
    references: [forms.id],
    relationName: "_blocks_text",
  }),
  _locales: many(forms_blocks_text_locales, {
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_textarea_locales = relations(forms_blocks_textarea_locales, ({ one }) => ({
  _parentID: one(forms_blocks_textarea, {
    fields: [forms_blocks_textarea_locales._parentID],
    references: [forms_blocks_textarea.id],
    relationName: "_locales",
  }),
}));
export const relations_forms_blocks_textarea = relations(forms_blocks_textarea, ({ one, many }) => ({
  _parentID: one(forms, {
    fields: [forms_blocks_textarea._parentID],
    references: [forms.id],
    relationName: "_blocks_textarea",
  }),
  _locales: many(forms_blocks_textarea_locales, {
    relationName: "_locales",
  }),
}));
export const relations_forms_emails_locales = relations(forms_emails_locales, ({ one }) => ({
  _parentID: one(forms_emails, {
    fields: [forms_emails_locales._parentID],
    references: [forms_emails.id],
    relationName: "_locales",
  }),
}));
export const relations_forms_emails = relations(forms_emails, ({ one, many }) => ({
  _parentID: one(forms, {
    fields: [forms_emails._parentID],
    references: [forms.id],
    relationName: "emails",
  }),
  _locales: many(forms_emails_locales, {
    relationName: "_locales",
  }),
}));
export const relations_forms_locales = relations(forms_locales, ({ one }) => ({
  _parentID: one(forms, {
    fields: [forms_locales._parentID],
    references: [forms.id],
    relationName: "_locales",
  }),
}));
export const relations_forms_rels = relations(forms_rels, ({ one }) => ({
  parent: one(forms, {
    fields: [forms_rels.parent],
    references: [forms.id],
    relationName: "_rels",
  }),
  pagesID: one(pages, {
    fields: [forms_rels.pagesID],
    references: [pages.id],
    relationName: "pages",
  }),
}));
export const relations_forms = relations(forms, ({ many }) => ({
  _blocks_checkbox: many(forms_blocks_checkbox, {
    relationName: "_blocks_checkbox",
  }),
  _blocks_email: many(forms_blocks_email, {
    relationName: "_blocks_email",
  }),
  _blocks_message: many(forms_blocks_message, {
    relationName: "_blocks_message",
  }),
  _blocks_number: many(forms_blocks_number, {
    relationName: "_blocks_number",
  }),
  _blocks_select: many(forms_blocks_select, {
    relationName: "_blocks_select",
  }),
  _blocks_text: many(forms_blocks_text, {
    relationName: "_blocks_text",
  }),
  _blocks_textarea: many(forms_blocks_textarea, {
    relationName: "_blocks_textarea",
  }),
  emails: many(forms_emails, {
    relationName: "emails",
  }),
  _locales: many(forms_locales, {
    relationName: "_locales",
  }),
  _rels: many(forms_rels, {
    relationName: "_rels",
  }),
}));
export const relations_form_submissions_submission_data = relations(form_submissions_submission_data, ({ one }) => ({
  _parentID: one(form_submissions, {
    fields: [form_submissions_submission_data._parentID],
    references: [form_submissions.id],
    relationName: "submissionData",
  }),
}));
export const relations_form_submissions = relations(form_submissions, ({ one, many }) => ({
  form: one(forms, {
    fields: [form_submissions.form],
    references: [forms.id],
    relationName: "form",
  }),
  submissionData: many(form_submissions_submission_data, {
    relationName: "submissionData",
  }),
}));
export const relations_redirects_rels = relations(redirects_rels, ({ one }) => ({
  parent: one(redirects, {
    fields: [redirects_rels.parent],
    references: [redirects.id],
    relationName: "_rels",
  }),
  pagesID: one(pages, {
    fields: [redirects_rels.pagesID],
    references: [pages.id],
    relationName: "pages",
  }),
}));
export const relations_redirects = relations(redirects, ({ many }) => ({
  _rels: many(redirects_rels, {
    relationName: "_rels",
  }),
}));
export const relations_payload_kv = relations(payload_kv, () => ({}));
export const relations_payload_locked_documents_rels = relations(payload_locked_documents_rels, ({ one }) => ({
  parent: one(payload_locked_documents, {
    fields: [payload_locked_documents_rels.parent],
    references: [payload_locked_documents.id],
    relationName: "_rels",
  }),
  usersID: one(users, {
    fields: [payload_locked_documents_rels.usersID],
    references: [users.id],
    relationName: "users",
  }),
  mediaID: one(media, {
    fields: [payload_locked_documents_rels.mediaID],
    references: [media.id],
    relationName: "media",
  }),
  tenantsID: one(tenants, {
    fields: [payload_locked_documents_rels.tenantsID],
    references: [tenants.id],
    relationName: "tenants",
  }),
  pagesID: one(pages, {
    fields: [payload_locked_documents_rels.pagesID],
    references: [pages.id],
    relationName: "pages",
  }),
  postsID: one(posts, {
    fields: [payload_locked_documents_rels.postsID],
    references: [posts.id],
    relationName: "posts",
  }),
  categoriesID: one(categories, {
    fields: [payload_locked_documents_rels.categoriesID],
    references: [categories.id],
    relationName: "categories",
  }),
  "social-linksID": one(social_links, {
    fields: [payload_locked_documents_rels["social-linksID"]],
    references: [social_links.id],
    relationName: "social-links",
  }),
  testimonialsID: one(testimonials, {
    fields: [payload_locked_documents_rels.testimonialsID],
    references: [testimonials.id],
    relationName: "testimonials",
  }),
  faqsID: one(faqs, {
    fields: [payload_locked_documents_rels.faqsID],
    references: [faqs.id],
    relationName: "faqs",
  }),
  teamID: one(team, {
    fields: [payload_locked_documents_rels.teamID],
    references: [team.id],
    relationName: "team",
  }),
  "service-categoriesID": one(service_categories, {
    fields: [payload_locked_documents_rels["service-categoriesID"]],
    references: [service_categories.id],
    relationName: "service-categories",
  }),
  servicesID: one(services, {
    fields: [payload_locked_documents_rels.servicesID],
    references: [services.id],
    relationName: "services",
  }),
  "newsletter-subscribersID": one(newsletter_subscribers, {
    fields: [payload_locked_documents_rels["newsletter-subscribersID"]],
    references: [newsletter_subscribers.id],
    relationName: "newsletter-subscribers",
  }),
  "portfolio-categoriesID": one(portfolio_categories, {
    fields: [payload_locked_documents_rels["portfolio-categoriesID"]],
    references: [portfolio_categories.id],
    relationName: "portfolio-categories",
  }),
  portfoliosID: one(portfolios, {
    fields: [payload_locked_documents_rels.portfoliosID],
    references: [portfolios.id],
    relationName: "portfolios",
  }),
  "video-categoriesID": one(video_categories, {
    fields: [payload_locked_documents_rels["video-categoriesID"]],
    references: [video_categories.id],
    relationName: "video-categories",
  }),
  videosID: one(videos, {
    fields: [payload_locked_documents_rels.videosID],
    references: [videos.id],
    relationName: "videos",
  }),
  "product-categoriesID": one(product_categories, {
    fields: [payload_locked_documents_rels["product-categoriesID"]],
    references: [product_categories.id],
    relationName: "product-categories",
  }),
  productsID: one(products, {
    fields: [payload_locked_documents_rels.productsID],
    references: [products.id],
    relationName: "products",
  }),
  timelinesID: one(timelines, {
    fields: [payload_locked_documents_rels.timelinesID],
    references: [timelines.id],
    relationName: "timelines",
  }),
  workflowsID: one(workflows, {
    fields: [payload_locked_documents_rels.workflowsID],
    references: [workflows.id],
    relationName: "workflows",
  }),
  tagsID: one(tags, {
    fields: [payload_locked_documents_rels.tagsID],
    references: [tags.id],
    relationName: "tags",
  }),
  authorsID: one(authors, {
    fields: [payload_locked_documents_rels.authorsID],
    references: [authors.id],
    relationName: "authors",
  }),
  locationsID: one(locations, {
    fields: [payload_locked_documents_rels.locationsID],
    references: [locations.id],
    relationName: "locations",
  }),
  partnersID: one(partners, {
    fields: [payload_locked_documents_rels.partnersID],
    references: [partners.id],
    relationName: "partners",
  }),
  jobsID: one(jobs, {
    fields: [payload_locked_documents_rels.jobsID],
    references: [jobs.id],
    relationName: "jobs",
  }),
  downloadsID: one(downloads, {
    fields: [payload_locked_documents_rels.downloadsID],
    references: [downloads.id],
    relationName: "downloads",
  }),
  eventsID: one(events, {
    fields: [payload_locked_documents_rels.eventsID],
    references: [events.id],
    relationName: "events",
  }),
  bookingsID: one(bookings, {
    fields: [payload_locked_documents_rels.bookingsID],
    references: [bookings.id],
    relationName: "bookings",
  }),
  certificationsID: one(certifications, {
    fields: [payload_locked_documents_rels.certificationsID],
    references: [certifications.id],
    relationName: "certifications",
  }),
  projectsID: one(projects, {
    fields: [payload_locked_documents_rels.projectsID],
    references: [projects.id],
    relationName: "projects",
  }),
  favoritesID: one(favorites, {
    fields: [payload_locked_documents_rels.favoritesID],
    references: [favorites.id],
    relationName: "favorites",
  }),
  seriesID: one(series, {
    fields: [payload_locked_documents_rels.seriesID],
    references: [series.id],
    relationName: "series",
  }),
  "youtube-channelsID": one(youtube_channels, {
    fields: [payload_locked_documents_rels["youtube-channelsID"]],
    references: [youtube_channels.id],
    relationName: "youtube-channels",
  }),
  "youtube-contentID": one(youtube_content, {
    fields: [payload_locked_documents_rels["youtube-contentID"]],
    references: [youtube_content.id],
    relationName: "youtube-content",
  }),
  "yt-tasksID": one(yt_tasks, {
    fields: [payload_locked_documents_rels["yt-tasksID"]],
    references: [yt_tasks.id],
    relationName: "yt-tasks",
  }),
  "yt-notificationsID": one(yt_notifications, {
    fields: [payload_locked_documents_rels["yt-notificationsID"]],
    references: [yt_notifications.id],
    relationName: "yt-notifications",
  }),
  "yt-batchesID": one(yt_batches, {
    fields: [payload_locked_documents_rels["yt-batchesID"]],
    references: [yt_batches.id],
    relationName: "yt-batches",
  }),
  "yt-monthly-goalsID": one(yt_monthly_goals, {
    fields: [payload_locked_documents_rels["yt-monthly-goalsID"]],
    references: [yt_monthly_goals.id],
    relationName: "yt-monthly-goals",
  }),
  "yt-script-templatesID": one(yt_script_tpl, {
    fields: [payload_locked_documents_rels["yt-script-templatesID"]],
    references: [yt_script_tpl.id],
    relationName: "yt-script-templates",
  }),
  "yt-checklist-templatesID": one(yt_checklist_templates, {
    fields: [payload_locked_documents_rels["yt-checklist-templatesID"]],
    references: [yt_checklist_templates.id],
    relationName: "yt-checklist-templates",
  }),
  "yt-seriesID": one(yt_series, {
    fields: [payload_locked_documents_rels["yt-seriesID"]],
    references: [yt_series.id],
    relationName: "yt-series",
  }),
  "social-platformsID": one(social_platforms, {
    fields: [payload_locked_documents_rels["social-platformsID"]],
    references: [social_platforms.id],
    relationName: "social-platforms",
  }),
  "social-accountsID": one(social_accounts, {
    fields: [payload_locked_documents_rels["social-accountsID"]],
    references: [social_accounts.id],
    relationName: "social-accounts",
  }),
  "community-interactionsID": one(community_interactions, {
    fields: [payload_locked_documents_rels["community-interactionsID"]],
    references: [community_interactions.id],
    relationName: "community-interactions",
  }),
  "community-templatesID": one(community_templates, {
    fields: [payload_locked_documents_rels["community-templatesID"]],
    references: [community_templates.id],
    relationName: "community-templates",
  }),
  "community-rulesID": one(community_rules, {
    fields: [payload_locked_documents_rels["community-rulesID"]],
    references: [community_rules.id],
    relationName: "community-rules",
  }),
  "cookie-configurationsID": one(cookie_configurations, {
    fields: [payload_locked_documents_rels["cookie-configurationsID"]],
    references: [cookie_configurations.id],
    relationName: "cookie-configurations",
  }),
  "cookie-inventoryID": one(cookie_inventory, {
    fields: [payload_locked_documents_rels["cookie-inventoryID"]],
    references: [cookie_inventory.id],
    relationName: "cookie-inventory",
  }),
  "consent-logsID": one(consent_logs, {
    fields: [payload_locked_documents_rels["consent-logsID"]],
    references: [consent_logs.id],
    relationName: "consent-logs",
  }),
  "privacy-policy-settingsID": one(privacy_policy_settings, {
    fields: [payload_locked_documents_rels["privacy-policy-settingsID"]],
    references: [privacy_policy_settings.id],
    relationName: "privacy-policy-settings",
  }),
  "email-logsID": one(email_logs, {
    fields: [payload_locked_documents_rels["email-logsID"]],
    references: [email_logs.id],
    relationName: "email-logs",
  }),
  "audit-logsID": one(audit_logs, {
    fields: [payload_locked_documents_rels["audit-logsID"]],
    references: [audit_logs.id],
    relationName: "audit-logs",
  }),
  "site-settingsID": one(site_settings, {
    fields: [payload_locked_documents_rels["site-settingsID"]],
    references: [site_settings.id],
    relationName: "site-settings",
  }),
  navigationsID: one(navigations, {
    fields: [payload_locked_documents_rels.navigationsID],
    references: [navigations.id],
    relationName: "navigations",
  }),
  formsID: one(forms, {
    fields: [payload_locked_documents_rels.formsID],
    references: [forms.id],
    relationName: "forms",
  }),
  "form-submissionsID": one(form_submissions, {
    fields: [payload_locked_documents_rels["form-submissionsID"]],
    references: [form_submissions.id],
    relationName: "form-submissions",
  }),
  redirectsID: one(redirects, {
    fields: [payload_locked_documents_rels.redirectsID],
    references: [redirects.id],
    relationName: "redirects",
  }),
}));
export const relations_payload_locked_documents = relations(payload_locked_documents, ({ many }) => ({
  _rels: many(payload_locked_documents_rels, {
    relationName: "_rels",
  }),
}));
export const relations_payload_preferences_rels = relations(payload_preferences_rels, ({ one }) => ({
  parent: one(payload_preferences, {
    fields: [payload_preferences_rels.parent],
    references: [payload_preferences.id],
    relationName: "_rels",
  }),
  usersID: one(users, {
    fields: [payload_preferences_rels.usersID],
    references: [users.id],
    relationName: "users",
  }),
}));
export const relations_payload_preferences = relations(payload_preferences, ({ many }) => ({
  _rels: many(payload_preferences_rels, {
    relationName: "_rels",
  }),
}));
export const relations_payload_migrations = relations(payload_migrations, () => ({}));
export const relations_seo_settings_social_profiles = relations(seo_settings_social_profiles, ({ one }) => ({
  _parentID: one(seo_settings, {
    fields: [seo_settings_social_profiles._parentID],
    references: [seo_settings.id],
    relationName: "socialProfiles",
  }),
}));
export const relations_seo_settings_local_business_opening_hours = relations(
  seo_settings_local_business_opening_hours,
  ({ one }) => ({
    _parentID: one(seo_settings, {
      fields: [seo_settings_local_business_opening_hours._parentID],
      references: [seo_settings.id],
      relationName: "localBusiness_openingHours",
    }),
  }),
);
export const relations_seo_settings_locales = relations(seo_settings_locales, ({ one }) => ({
  _parentID: one(seo_settings, {
    fields: [seo_settings_locales._parentID],
    references: [seo_settings.id],
    relationName: "_locales",
  }),
}));
export const relations_seo_settings_texts = relations(seo_settings_texts, ({ one }) => ({
  parent: one(seo_settings, {
    fields: [seo_settings_texts.parent],
    references: [seo_settings.id],
    relationName: "_texts",
  }),
}));
export const relations_seo_settings = relations(seo_settings, ({ one, many }) => ({
  metaDefaults_defaultOgImage: one(media, {
    fields: [seo_settings.metaDefaults_defaultOgImage],
    references: [media.id],
    relationName: "metaDefaults_defaultOgImage",
  }),
  organization_logo: one(media, {
    fields: [seo_settings.organization_logo],
    references: [media.id],
    relationName: "organization_logo",
  }),
  socialProfiles: many(seo_settings_social_profiles, {
    relationName: "socialProfiles",
  }),
  localBusiness_openingHours: many(seo_settings_local_business_opening_hours, {
    relationName: "localBusiness_openingHours",
  }),
  _locales: many(seo_settings_locales, {
    relationName: "_locales",
  }),
  _texts: many(seo_settings_texts, {
    relationName: "_texts",
  }),
}));

type DatabaseSchema = {
  enum__locales: typeof enum__locales;
  enum_users_youtube_role: typeof enum_users_youtube_role;
  enum_users_community_role: typeof enum_users_community_role;
  enum_pages_blocks_hero_block_alignment: typeof enum_pages_blocks_hero_block_alignment;
  enum_pages_blocks_hero_block_cta_style: typeof enum_pages_blocks_hero_block_cta_style;
  enum_pages_blocks_hero_slider_block_slides_text_alignment: typeof enum_pages_blocks_hero_slider_block_slides_text_alignment;
  enum_pages_blocks_hero_slider_block_slides_vertical_position: typeof enum_pages_blocks_hero_slider_block_slides_vertical_position;
  enum_pages_blocks_hero_slider_block_slides_overlay_color: typeof enum_pages_blocks_hero_slider_block_slides_overlay_color;
  enum_pages_blocks_hero_slider_block_slides_overlay_opacity: typeof enum_pages_blocks_hero_slider_block_slides_overlay_opacity;
  enum_pages_blocks_hero_slider_block_slides_primary_cta_style: typeof enum_pages_blocks_hero_slider_block_slides_primary_cta_style;
  enum_pages_blocks_hero_slider_block_slides_secondary_cta_style: typeof enum_pages_blocks_hero_slider_block_slides_secondary_cta_style;
  enum_pages_blocks_hero_slider_block_slides_text_color: typeof enum_pages_blocks_hero_slider_block_slides_text_color;
  enum_pages_blocks_hero_slider_block_settings_animation: typeof enum_pages_blocks_hero_slider_block_settings_animation;
  enum_pages_blocks_hero_slider_block_settings_animation_duration: typeof enum_pages_blocks_hero_slider_block_settings_animation_duration;
  enum_pages_blocks_hero_slider_block_settings_autoplay_interval: typeof enum_pages_blocks_hero_slider_block_settings_autoplay_interval;
  enum_pages_blocks_hero_slider_block_navigation_arrows_style: typeof enum_pages_blocks_hero_slider_block_navigation_arrows_style;
  enum_pages_blocks_hero_slider_block_navigation_arrows_position: typeof enum_pages_blocks_hero_slider_block_navigation_arrows_position;
  enum_pages_blocks_hero_slider_block_navigation_dots_style: typeof enum_pages_blocks_hero_slider_block_navigation_dots_style;
  enum_pages_blocks_hero_slider_block_navigation_dots_position: typeof enum_pages_blocks_hero_slider_block_navigation_dots_position;
  enum_pages_blocks_hero_slider_block_navigation_dots_color: typeof enum_pages_blocks_hero_slider_block_navigation_dots_color;
  enum_pages_blocks_hero_slider_block_layout_height: typeof enum_pages_blocks_hero_slider_block_layout_height;
  enum_pages_blocks_hero_slider_block_layout_mobile_height: typeof enum_pages_blocks_hero_slider_block_layout_mobile_height;
  enum_pages_blocks_hero_slider_block_layout_content_width: typeof enum_pages_blocks_hero_slider_block_layout_content_width;
  enum_pages_blocks_image_slider_block_layout: typeof enum_pages_blocks_image_slider_block_layout;
  enum_pages_blocks_image_slider_block_grid_cols: typeof enum_pages_blocks_image_slider_block_grid_cols;
  enum_pages_blocks_image_slider_block_grid_gap: typeof enum_pages_blocks_image_slider_block_grid_gap;
  enum_pages_blocks_image_slider_block_grid_aspect_ratio: typeof enum_pages_blocks_image_slider_block_grid_aspect_ratio;
  enum_pages_blocks_image_slider_block_slider_effect: typeof enum_pages_blocks_image_slider_block_slider_effect;
  enum_pages_blocks_image_slider_block_slider_speed: typeof enum_pages_blocks_image_slider_block_slider_speed;
  enum_pages_blocks_image_slider_block_slider_per_view: typeof enum_pages_blocks_image_slider_block_slider_per_view;
  enum_pages_blocks_image_slider_block_slider_gap: typeof enum_pages_blocks_image_slider_block_slider_gap;
  enum_pages_blocks_image_slider_block_slider_delay: typeof enum_pages_blocks_image_slider_block_slider_delay;
  enum_pages_blocks_image_slider_block_nav_arrow_style: typeof enum_pages_blocks_image_slider_block_nav_arrow_style;
  enum_pages_blocks_image_slider_block_nav_dot_style: typeof enum_pages_blocks_image_slider_block_nav_dot_style;
  enum_pages_blocks_image_slider_block_lightbox_bg: typeof enum_pages_blocks_image_slider_block_lightbox_bg;
  enum_pages_blocks_image_slider_block_style_height: typeof enum_pages_blocks_image_slider_block_style_height;
  enum_pages_blocks_image_slider_block_style_img_fit: typeof enum_pages_blocks_image_slider_block_style_img_fit;
  enum_pages_blocks_image_slider_block_style_rounded: typeof enum_pages_blocks_image_slider_block_style_rounded;
  enum_pages_blocks_image_slider_block_style_hover_effect: typeof enum_pages_blocks_image_slider_block_style_hover_effect;
  enum_pages_blocks_image_slider_block_style_caption_pos: typeof enum_pages_blocks_image_slider_block_style_caption_pos;
  enum_pages_blocks_image_slider_block_style_bg: typeof enum_pages_blocks_image_slider_block_style_bg;
  enum_pages_blocks_image_slider_block_style_padding: typeof enum_pages_blocks_image_slider_block_style_padding;
  enum_pages_blocks_text_block_width: typeof enum_pages_blocks_text_block_width;
  enum_pages_blocks_image_text_block_image_position: typeof enum_pages_blocks_image_text_block_image_position;
  enum_pages_blocks_card_grid_block_columns: typeof enum_pages_blocks_card_grid_block_columns;
  enum_pages_blocks_quote_block_style: typeof enum_pages_blocks_quote_block_style;
  enum_pages_blocks_cta_block_buttons_style: typeof enum_pages_blocks_cta_block_buttons_style;
  enum_pages_blocks_cta_block_background_color: typeof enum_pages_blocks_cta_block_background_color;
  enum_pages_blocks_timeline_block_layout: typeof enum_pages_blocks_timeline_block_layout;
  enum_pages_blocks_timeline_block_marker_style: typeof enum_pages_blocks_timeline_block_marker_style;
  enum_pages_blocks_timeline_block_background_color: typeof enum_pages_blocks_timeline_block_background_color;
  enum_pages_blocks_divider_block_style: typeof enum_pages_blocks_divider_block_style;
  enum_pages_blocks_divider_block_spacing: typeof enum_pages_blocks_divider_block_spacing;
  enum_pages_blocks_video_block_source_type: typeof enum_pages_blocks_video_block_source_type;
  enum_pages_blocks_video_block_aspect_ratio: typeof enum_pages_blocks_video_block_aspect_ratio;
  enum_pages_blocks_video_block_size: typeof enum_pages_blocks_video_block_size;
  enum_pages_blocks_video_block_alignment: typeof enum_pages_blocks_video_block_alignment;
  enum_pages_blocks_video_block_style_rounded: typeof enum_pages_blocks_video_block_style_rounded;
  enum_pages_blocks_video_block_style_shadow: typeof enum_pages_blocks_video_block_style_shadow;
  enum_pages_blocks_posts_list_block_post_type: typeof enum_pages_blocks_posts_list_block_post_type;
  enum_pages_blocks_posts_list_block_layout: typeof enum_pages_blocks_posts_list_block_layout;
  enum_pages_blocks_posts_list_block_columns: typeof enum_pages_blocks_posts_list_block_columns;
  enum_pages_blocks_posts_list_block_background_color: typeof enum_pages_blocks_posts_list_block_background_color;
  enum_pages_blocks_testimonials_block_layout: typeof enum_pages_blocks_testimonials_block_layout;
  enum_pages_blocks_testimonials_block_columns: typeof enum_pages_blocks_testimonials_block_columns;
  enum_pages_blocks_testimonials_block_display_mode: typeof enum_pages_blocks_testimonials_block_display_mode;
  enum_pages_blocks_testimonials_block_slider_effect: typeof enum_pages_blocks_testimonials_block_slider_effect;
  enum_pages_blocks_testimonials_block_slider_speed: typeof enum_pages_blocks_testimonials_block_slider_speed;
  enum_pages_blocks_testimonials_block_slider_per_view: typeof enum_pages_blocks_testimonials_block_slider_per_view;
  enum_pages_blocks_testimonials_block_slider_gap: typeof enum_pages_blocks_testimonials_block_slider_gap;
  enum_pages_blocks_testimonials_block_slider_delay: typeof enum_pages_blocks_testimonials_block_slider_delay;
  enum_pages_blocks_testimonials_block_nav_arrow_style: typeof enum_pages_blocks_testimonials_block_nav_arrow_style;
  enum_pages_blocks_testimonials_block_nav_arrow_pos: typeof enum_pages_blocks_testimonials_block_nav_arrow_pos;
  enum_pages_blocks_testimonials_block_nav_dot_style: typeof enum_pages_blocks_testimonials_block_nav_dot_style;
  enum_pages_blocks_testimonials_block_nav_dot_pos: typeof enum_pages_blocks_testimonials_block_nav_dot_pos;
  enum_pages_blocks_testimonials_block_style_bg: typeof enum_pages_blocks_testimonials_block_style_bg;
  enum_pages_blocks_testimonials_block_style_card: typeof enum_pages_blocks_testimonials_block_style_card;
  enum_pages_blocks_testimonials_block_style_quote: typeof enum_pages_blocks_testimonials_block_style_quote;
  enum_pages_blocks_testimonials_block_style_img_pos: typeof enum_pages_blocks_testimonials_block_style_img_pos;
  enum_pages_blocks_testimonials_block_style_img_size: typeof enum_pages_blocks_testimonials_block_style_img_size;
  enum_pages_blocks_testimonials_block_style_align: typeof enum_pages_blocks_testimonials_block_style_align;
  enum_pages_blocks_testimonials_block_style_spacing: typeof enum_pages_blocks_testimonials_block_style_spacing;
  enum_pages_blocks_newsletter_block_available_interests: typeof enum_pages_blocks_newsletter_block_available_interests;
  enum_pages_blocks_newsletter_block_layout: typeof enum_pages_blocks_newsletter_block_layout;
  enum_pages_blocks_newsletter_block_image_position: typeof enum_pages_blocks_newsletter_block_image_position;
  enum_pages_blocks_newsletter_block_background_color: typeof enum_pages_blocks_newsletter_block_background_color;
  enum_pages_blocks_process_steps_block_layout: typeof enum_pages_blocks_process_steps_block_layout;
  enum_pages_blocks_process_steps_block_cta_variant: typeof enum_pages_blocks_process_steps_block_cta_variant;
  enum_pages_blocks_process_steps_block_background_color: typeof enum_pages_blocks_process_steps_block_background_color;
  enum_pages_blocks_faq_block_source_mode: typeof enum_pages_blocks_faq_block_source_mode;
  enum_pages_blocks_faq_block_display_mode: typeof enum_pages_blocks_faq_block_display_mode;
  enum_pages_blocks_faq_block_layout: typeof enum_pages_blocks_faq_block_layout;
  enum_pages_blocks_faq_block_columns: typeof enum_pages_blocks_faq_block_columns;
  enum_pages_blocks_faq_block_background_color: typeof enum_pages_blocks_faq_block_background_color;
  enum_pages_blocks_team_block_display_mode: typeof enum_pages_blocks_team_block_display_mode;
  enum_pages_blocks_team_block_layout: typeof enum_pages_blocks_team_block_layout;
  enum_pages_blocks_team_block_columns: typeof enum_pages_blocks_team_block_columns;
  enum_pages_blocks_team_block_image_style: typeof enum_pages_blocks_team_block_image_style;
  enum_pages_blocks_team_block_background_color: typeof enum_pages_blocks_team_block_background_color;
  enum_pages_blocks_services_block_display_mode: typeof enum_pages_blocks_services_block_display_mode;
  enum_pages_blocks_services_block_layout: typeof enum_pages_blocks_services_block_layout;
  enum_pages_blocks_services_block_columns: typeof enum_pages_blocks_services_block_columns;
  enum_pages_blocks_services_block_tabs_style: typeof enum_pages_blocks_services_block_tabs_style;
  enum_pages_blocks_services_block_slides_per_view: typeof enum_pages_blocks_services_block_slides_per_view;
  enum_pages_blocks_services_block_card_style: typeof enum_pages_blocks_services_block_card_style;
  enum_pages_blocks_services_block_background_color: typeof enum_pages_blocks_services_block_background_color;
  enum_pages_blocks_author_bio_block_source: typeof enum_pages_blocks_author_bio_block_source;
  enum_pages_blocks_author_bio_block_layout: typeof enum_pages_blocks_author_bio_block_layout;
  enum_pages_blocks_author_bio_block_show_bio: typeof enum_pages_blocks_author_bio_block_show_bio;
  enum_pages_blocks_author_bio_block_style_avatar_size: typeof enum_pages_blocks_author_bio_block_style_avatar_size;
  enum_pages_blocks_author_bio_block_style_avatar_shape: typeof enum_pages_blocks_author_bio_block_style_avatar_shape;
  enum_pages_blocks_author_bio_block_style_bg: typeof enum_pages_blocks_author_bio_block_style_bg;
  enum_pages_blocks_related_posts_block_source: typeof enum_pages_blocks_related_posts_block_source;
  enum_pages_blocks_related_posts_block_layout: typeof enum_pages_blocks_related_posts_block_layout;
  enum_pages_blocks_related_posts_block_cols: typeof enum_pages_blocks_related_posts_block_cols;
  enum_pages_blocks_related_posts_block_style_img_ratio: typeof enum_pages_blocks_related_posts_block_style_img_ratio;
  enum_pages_blocks_related_posts_block_style_rounded: typeof enum_pages_blocks_related_posts_block_style_rounded;
  enum_pages_blocks_related_posts_block_style_hover: typeof enum_pages_blocks_related_posts_block_style_hover;
  enum_pages_blocks_related_posts_block_style_bg: typeof enum_pages_blocks_related_posts_block_style_bg;
  enum_pages_blocks_related_posts_block_style_gap: typeof enum_pages_blocks_related_posts_block_style_gap;
  enum_pages_blocks_share_buttons_block_layout: typeof enum_pages_blocks_share_buttons_block_layout;
  enum_pages_blocks_share_buttons_block_align: typeof enum_pages_blocks_share_buttons_block_align;
  enum_pages_blocks_share_buttons_block_float_side: typeof enum_pages_blocks_share_buttons_block_float_side;
  enum_pages_blocks_share_buttons_block_style_variant: typeof enum_pages_blocks_share_buttons_block_style_variant;
  enum_pages_blocks_share_buttons_block_style_size: typeof enum_pages_blocks_share_buttons_block_style_size;
  enum_pages_blocks_share_buttons_block_style_shape: typeof enum_pages_blocks_share_buttons_block_style_shape;
  enum_pages_blocks_share_buttons_block_style_color_scheme: typeof enum_pages_blocks_share_buttons_block_style_color_scheme;
  enum_pages_blocks_share_buttons_block_style_gap: typeof enum_pages_blocks_share_buttons_block_style_gap;
  enum_pages_blocks_toc_block_layout: typeof enum_pages_blocks_toc_block_layout;
  enum_pages_blocks_toc_block_sidebar_pos: typeof enum_pages_blocks_toc_block_sidebar_pos;
  enum_pages_blocks_toc_block_behavior_progress_style: typeof enum_pages_blocks_toc_block_behavior_progress_style;
  enum_pages_blocks_toc_block_style_bg: typeof enum_pages_blocks_toc_block_style_bg;
  enum_pages_blocks_toc_block_style_border_side: typeof enum_pages_blocks_toc_block_style_border_side;
  enum_pages_blocks_toc_block_style_rounded: typeof enum_pages_blocks_toc_block_style_rounded;
  enum_pages_blocks_toc_block_style_font_size: typeof enum_pages_blocks_toc_block_style_font_size;
  enum_pages_blocks_toc_block_style_line_height: typeof enum_pages_blocks_toc_block_style_line_height;
  enum_pages_blocks_team_filter_block_filters_filter_layout: typeof enum_pages_blocks_team_filter_block_filters_filter_layout;
  enum_pages_blocks_team_filter_block_filters_filter_style: typeof enum_pages_blocks_team_filter_block_filters_filter_style;
  enum_pages_blocks_team_filter_block_display_layout: typeof enum_pages_blocks_team_filter_block_display_layout;
  enum_pages_blocks_team_filter_block_display_columns: typeof enum_pages_blocks_team_filter_block_display_columns;
  enum_pages_blocks_team_filter_block_display_load_more: typeof enum_pages_blocks_team_filter_block_display_load_more;
  enum_pages_blocks_team_filter_block_card_image_style: typeof enum_pages_blocks_team_filter_block_card_image_style;
  enum_pages_blocks_team_filter_block_style_bg: typeof enum_pages_blocks_team_filter_block_style_bg;
  enum_pages_blocks_team_filter_block_style_card_bg: typeof enum_pages_blocks_team_filter_block_style_card_bg;
  enum_pages_blocks_team_filter_block_style_card_hover: typeof enum_pages_blocks_team_filter_block_style_card_hover;
  enum_pages_blocks_team_filter_block_style_gap: typeof enum_pages_blocks_team_filter_block_style_gap;
  enum_pages_blocks_team_filter_block_style_animation: typeof enum_pages_blocks_team_filter_block_style_animation;
  enum_pages_blocks_org_chart_block_source: typeof enum_pages_blocks_org_chart_block_source;
  enum_pages_blocks_org_chart_block_layout: typeof enum_pages_blocks_org_chart_block_layout;
  enum_pages_blocks_org_chart_block_direction: typeof enum_pages_blocks_org_chart_block_direction;
  enum_pages_blocks_org_chart_block_node_style: typeof enum_pages_blocks_org_chart_block_node_style;
  enum_pages_blocks_org_chart_block_node_image_size: typeof enum_pages_blocks_org_chart_block_node_image_size;
  enum_pages_blocks_org_chart_block_node_image_shape: typeof enum_pages_blocks_org_chart_block_node_image_shape;
  enum_pages_blocks_org_chart_block_node_click_action: typeof enum_pages_blocks_org_chart_block_node_click_action;
  enum_pages_blocks_org_chart_block_connectors_style: typeof enum_pages_blocks_org_chart_block_connectors_style;
  enum_pages_blocks_org_chart_block_connectors_color: typeof enum_pages_blocks_org_chart_block_connectors_color;
  enum_pages_blocks_org_chart_block_connectors_thickness: typeof enum_pages_blocks_org_chart_block_connectors_thickness;
  enum_pages_blocks_org_chart_block_style_bg: typeof enum_pages_blocks_org_chart_block_style_bg;
  enum_pages_blocks_org_chart_block_style_node_bg: typeof enum_pages_blocks_org_chart_block_style_node_bg;
  enum_pages_blocks_org_chart_block_style_spacing: typeof enum_pages_blocks_org_chart_block_style_spacing;
  enum_pages_blocks_org_chart_block_style_min_height: typeof enum_pages_blocks_org_chart_block_style_min_height;
  enum_pages_blocks_locations_block_source: typeof enum_pages_blocks_locations_block_source;
  enum_pages_blocks_locations_block_location_type: typeof enum_pages_blocks_locations_block_location_type;
  enum_pages_blocks_locations_block_layout: typeof enum_pages_blocks_locations_block_layout;
  enum_pages_blocks_locations_block_map_position: typeof enum_pages_blocks_locations_block_map_position;
  enum_pages_blocks_locations_block_columns: typeof enum_pages_blocks_locations_block_columns;
  enum_pages_blocks_locations_block_map_provider: typeof enum_pages_blocks_locations_block_map_provider;
  enum_pages_blocks_locations_block_map_style: typeof enum_pages_blocks_locations_block_map_style;
  enum_pages_blocks_locations_block_map_height: typeof enum_pages_blocks_locations_block_map_height;
  enum_pages_blocks_locations_block_map_marker_style: typeof enum_pages_blocks_locations_block_map_marker_style;
  enum_pages_blocks_locations_block_style_bg: typeof enum_pages_blocks_locations_block_style_bg;
  enum_pages_blocks_locations_block_style_card_style: typeof enum_pages_blocks_locations_block_style_card_style;
  enum_pages_blocks_locations_block_style_gap: typeof enum_pages_blocks_locations_block_style_gap;
  enum_pages_blocks_logo_grid_block_partner_type: typeof enum_pages_blocks_logo_grid_block_partner_type;
  enum_pages_blocks_logo_grid_block_source: typeof enum_pages_blocks_logo_grid_block_source;
  enum_pages_blocks_logo_grid_block_layout: typeof enum_pages_blocks_logo_grid_block_layout;
  enum_pages_blocks_logo_grid_block_columns: typeof enum_pages_blocks_logo_grid_block_columns;
  enum_pages_blocks_logo_grid_block_slider_per_view: typeof enum_pages_blocks_logo_grid_block_slider_per_view;
  enum_pages_blocks_logo_grid_block_slider_speed: typeof enum_pages_blocks_logo_grid_block_slider_speed;
  enum_pages_blocks_logo_grid_block_logo_style_size: typeof enum_pages_blocks_logo_grid_block_logo_style_size;
  enum_pages_blocks_logo_grid_block_logo_style_max_height: typeof enum_pages_blocks_logo_grid_block_logo_style_max_height;
  enum_pages_blocks_logo_grid_block_logo_style_opacity: typeof enum_pages_blocks_logo_grid_block_logo_style_opacity;
  enum_pages_blocks_logo_grid_block_logo_style_hover_effect: typeof enum_pages_blocks_logo_grid_block_logo_style_hover_effect;
  enum_pages_blocks_logo_grid_block_style_bg: typeof enum_pages_blocks_logo_grid_block_style_bg;
  enum_pages_blocks_logo_grid_block_style_logo_bg: typeof enum_pages_blocks_logo_grid_block_style_logo_bg;
  enum_pages_blocks_logo_grid_block_style_gap: typeof enum_pages_blocks_logo_grid_block_style_gap;
  enum_pages_blocks_logo_grid_block_style_alignment: typeof enum_pages_blocks_logo_grid_block_style_alignment;
  enum_pages_blocks_stats_block_stats_icon: typeof enum_pages_blocks_stats_block_stats_icon;
  enum_pages_blocks_stats_block_stats_color: typeof enum_pages_blocks_stats_block_stats_color;
  enum_pages_blocks_stats_block_layout: typeof enum_pages_blocks_stats_block_layout;
  enum_pages_blocks_stats_block_columns: typeof enum_pages_blocks_stats_block_columns;
  enum_pages_blocks_stats_block_alignment: typeof enum_pages_blocks_stats_block_alignment;
  enum_pages_blocks_stats_block_animation_duration: typeof enum_pages_blocks_stats_block_animation_duration;
  enum_pages_blocks_stats_block_animation_trigger: typeof enum_pages_blocks_stats_block_animation_trigger;
  enum_pages_blocks_stats_block_style_bg: typeof enum_pages_blocks_stats_block_style_bg;
  enum_pages_blocks_stats_block_style_bg_overlay: typeof enum_pages_blocks_stats_block_style_bg_overlay;
  enum_pages_blocks_stats_block_style_text_color: typeof enum_pages_blocks_stats_block_style_text_color;
  enum_pages_blocks_stats_block_style_value_size: typeof enum_pages_blocks_stats_block_style_value_size;
  enum_pages_blocks_stats_block_style_value_weight: typeof enum_pages_blocks_stats_block_style_value_weight;
  enum_pages_blocks_stats_block_style_icon_position: typeof enum_pages_blocks_stats_block_style_icon_position;
  enum_pages_blocks_stats_block_style_gap: typeof enum_pages_blocks_stats_block_style_gap;
  enum_pages_blocks_stats_block_style_padding: typeof enum_pages_blocks_stats_block_style_padding;
  enum_pages_blocks_jobs_block_source: typeof enum_pages_blocks_jobs_block_source;
  enum_pages_blocks_jobs_block_category: typeof enum_pages_blocks_jobs_block_category;
  enum_pages_blocks_jobs_block_filters_filter_layout: typeof enum_pages_blocks_jobs_block_filters_filter_layout;
  enum_pages_blocks_jobs_block_layout: typeof enum_pages_blocks_jobs_block_layout;
  enum_pages_blocks_jobs_block_columns: typeof enum_pages_blocks_jobs_block_columns;
  enum_pages_blocks_jobs_block_pagination_type: typeof enum_pages_blocks_jobs_block_pagination_type;
  enum_pages_blocks_jobs_block_style_bg: typeof enum_pages_blocks_jobs_block_style_bg;
  enum_pages_blocks_jobs_block_style_card_style: typeof enum_pages_blocks_jobs_block_style_card_style;
  enum_pages_blocks_jobs_block_style_hover_effect: typeof enum_pages_blocks_jobs_block_style_hover_effect;
  enum_pages_blocks_jobs_block_style_gap: typeof enum_pages_blocks_jobs_block_style_gap;
  enum_pages_blocks_downloads_block_source: typeof enum_pages_blocks_downloads_block_source;
  enum_pages_blocks_downloads_block_category: typeof enum_pages_blocks_downloads_block_category;
  enum_pages_blocks_downloads_block_filters_filter_layout: typeof enum_pages_blocks_downloads_block_filters_filter_layout;
  enum_pages_blocks_downloads_block_layout: typeof enum_pages_blocks_downloads_block_layout;
  enum_pages_blocks_downloads_block_columns: typeof enum_pages_blocks_downloads_block_columns;
  enum_pages_blocks_downloads_block_file_icons_icon_style: typeof enum_pages_blocks_downloads_block_file_icons_icon_style;
  enum_pages_blocks_downloads_block_sort_by: typeof enum_pages_blocks_downloads_block_sort_by;
  enum_pages_blocks_downloads_block_group_by: typeof enum_pages_blocks_downloads_block_group_by;
  enum_pages_blocks_downloads_block_pagination_type: typeof enum_pages_blocks_downloads_block_pagination_type;
  enum_pages_blocks_downloads_block_style_bg: typeof enum_pages_blocks_downloads_block_style_bg;
  enum_pages_blocks_downloads_block_style_card_style: typeof enum_pages_blocks_downloads_block_style_card_style;
  enum_pages_blocks_downloads_block_style_hover_effect: typeof enum_pages_blocks_downloads_block_style_hover_effect;
  enum_pages_blocks_downloads_block_style_gap: typeof enum_pages_blocks_downloads_block_style_gap;
  enum_pages_blocks_map_block_location_type: typeof enum_pages_blocks_map_block_location_type;
  enum_pages_blocks_map_block_markers_marker_type: typeof enum_pages_blocks_map_block_markers_marker_type;
  enum_pages_blocks_map_block_source: typeof enum_pages_blocks_map_block_source;
  enum_pages_blocks_map_block_provider: typeof enum_pages_blocks_map_block_provider;
  enum_pages_blocks_map_block_map_style: typeof enum_pages_blocks_map_block_map_style;
  enum_pages_blocks_map_block_map_settings_height: typeof enum_pages_blocks_map_block_map_settings_height;
  enum_pages_blocks_map_block_marker_style_type: typeof enum_pages_blocks_map_block_marker_style_type;
  enum_pages_blocks_map_block_marker_style_size: typeof enum_pages_blocks_map_block_marker_style_size;
  enum_pages_blocks_map_block_popup_trigger: typeof enum_pages_blocks_map_block_popup_trigger;
  enum_pages_blocks_map_block_sidebar_position: typeof enum_pages_blocks_map_block_sidebar_position;
  enum_pages_blocks_map_block_sidebar_width: typeof enum_pages_blocks_map_block_sidebar_width;
  enum_pages_blocks_map_block_style_padding: typeof enum_pages_blocks_map_block_style_padding;
  enum_pages_blocks_events_source_mode: typeof enum_pages_blocks_events_source_mode;
  enum_pages_blocks_events_filter_mode: typeof enum_pages_blocks_events_filter_mode;
  enum_pages_blocks_events_event_type: typeof enum_pages_blocks_events_event_type;
  enum_pages_blocks_events_layout: typeof enum_pages_blocks_events_layout;
  enum_pages_blocks_events_columns: typeof enum_pages_blocks_events_columns;
  enum_pages_blocks_events_calendar_options_default_view: typeof enum_pages_blocks_events_calendar_options_default_view;
  enum_pages_blocks_events_group_by: typeof enum_pages_blocks_events_group_by;
  enum_pages_blocks_events_sort_order: typeof enum_pages_blocks_events_sort_order;
  enum_pages_blocks_events_background_color: typeof enum_pages_blocks_events_background_color;
  enum_pages_blocks_events_card_style: typeof enum_pages_blocks_events_card_style;
  enum_pages_blocks_pricing_plans_cta_style: typeof enum_pages_blocks_pricing_plans_cta_style;
  enum_pages_blocks_pricing_plans_accent_color: typeof enum_pages_blocks_pricing_plans_accent_color;
  enum_pages_blocks_pricing_pricing_type: typeof enum_pages_blocks_pricing_pricing_type;
  enum_pages_blocks_pricing_layout: typeof enum_pages_blocks_pricing_layout;
  enum_pages_blocks_pricing_alignment: typeof enum_pages_blocks_pricing_alignment;
  enum_pages_blocks_pricing_guarantee_icon: typeof enum_pages_blocks_pricing_guarantee_icon;
  enum_pages_blocks_pricing_background_color: typeof enum_pages_blocks_pricing_background_color;
  enum_pages_blocks_pricing_card_style: typeof enum_pages_blocks_pricing_card_style;
  enum_pages_blocks_tabs_tabs_features_icon: typeof enum_pages_blocks_tabs_tabs_features_icon;
  enum_pages_blocks_tabs_tabs_icon: typeof enum_pages_blocks_tabs_tabs_icon;
  enum_pages_blocks_tabs_tabs_content_type: typeof enum_pages_blocks_tabs_tabs_content_type;
  enum_pages_blocks_tabs_tabs_img_txt_img_pos: typeof enum_pages_blocks_tabs_tabs_img_txt_img_pos;
  enum_pages_blocks_tabs_tabs_code_language: typeof enum_pages_blocks_tabs_tabs_code_language;
  enum_pages_blocks_tabs_tabs_embed_type: typeof enum_pages_blocks_tabs_tabs_embed_type;
  enum_pages_blocks_tabs_tabs_embed_aspect_ratio: typeof enum_pages_blocks_tabs_tabs_embed_aspect_ratio;
  enum_pages_blocks_tabs_tab_style: typeof enum_pages_blocks_tabs_tab_style;
  enum_pages_blocks_tabs_tab_position: typeof enum_pages_blocks_tabs_tab_position;
  enum_pages_blocks_tabs_tab_alignment: typeof enum_pages_blocks_tabs_tab_alignment;
  enum_pages_blocks_tabs_mobile_style: typeof enum_pages_blocks_tabs_mobile_style;
  enum_pages_blocks_tabs_background_color: typeof enum_pages_blocks_tabs_background_color;
  enum_pages_blocks_tabs_content_background: typeof enum_pages_blocks_tabs_content_background;
  enum_pages_blocks_accordion_items_list_items_icon: typeof enum_pages_blocks_accordion_items_list_items_icon;
  enum_pages_blocks_accordion_items_icon: typeof enum_pages_blocks_accordion_items_icon;
  enum_pages_blocks_accordion_items_content_type: typeof enum_pages_blocks_accordion_items_content_type;
  enum_pages_blocks_accordion_items_img_txt_img_pos: typeof enum_pages_blocks_accordion_items_img_txt_img_pos;
  enum_pages_blocks_accordion_items_code_content_language: typeof enum_pages_blocks_accordion_items_code_content_language;
  enum_pages_blocks_accordion_items_badge_color: typeof enum_pages_blocks_accordion_items_badge_color;
  enum_pages_blocks_accordion_behavior: typeof enum_pages_blocks_accordion_behavior;
  enum_pages_blocks_accordion_style: typeof enum_pages_blocks_accordion_style;
  enum_pages_blocks_accordion_icon_position: typeof enum_pages_blocks_accordion_icon_position;
  enum_pages_blocks_accordion_icon_style: typeof enum_pages_blocks_accordion_icon_style;
  enum_pages_blocks_accordion_layout: typeof enum_pages_blocks_accordion_layout;
  enum_pages_blocks_accordion_title_size: typeof enum_pages_blocks_accordion_title_size;
  enum_pages_blocks_accordion_background_color: typeof enum_pages_blocks_accordion_background_color;
  enum_pages_blocks_accordion_header_background: typeof enum_pages_blocks_accordion_header_background;
  enum_pages_blocks_comparison_tbl_rows_values_value_type: typeof enum_pages_blocks_comparison_tbl_rows_values_value_type;
  enum_pages_blocks_comparison_crd_items_accent_color: typeof enum_pages_blocks_comparison_crd_items_accent_color;
  enum_pages_blocks_comparison_comparison_type: typeof enum_pages_blocks_comparison_comparison_type;
  enum_pages_blocks_comparison_before_after_display_style: typeof enum_pages_blocks_comparison_before_after_display_style;
  enum_pages_blocks_comparison_mobile_view: typeof enum_pages_blocks_comparison_mobile_view;
  enum_pages_blocks_comparison_background_color: typeof enum_pages_blocks_comparison_background_color;
  enum_pages_blocks_comparison_table_style: typeof enum_pages_blocks_comparison_table_style;
  enum_pages_blocks_comparison_check_color: typeof enum_pages_blocks_comparison_check_color;
  enum_pages_blocks_comparison_cross_color: typeof enum_pages_blocks_comparison_cross_color;
  enum_pages_blocks_before_after_comparisons_category: typeof enum_pages_blocks_before_after_comparisons_category;
  enum_pages_blocks_before_after_display_style: typeof enum_pages_blocks_before_after_display_style;
  enum_pages_blocks_before_after_slider_orientation: typeof enum_pages_blocks_before_after_slider_orientation;
  enum_pages_blocks_before_after_layout: typeof enum_pages_blocks_before_after_layout;
  enum_pages_blocks_before_after_aspect_ratio: typeof enum_pages_blocks_before_after_aspect_ratio;
  enum_pages_blocks_before_after_slider_handle_style: typeof enum_pages_blocks_before_after_slider_handle_style;
  enum_pages_blocks_before_after_slider_handle_color: typeof enum_pages_blocks_before_after_slider_handle_color;
  enum_pages_blocks_before_after_slider_handle_size: typeof enum_pages_blocks_before_after_slider_handle_size;
  enum_pages_blocks_before_after_label_position: typeof enum_pages_blocks_before_after_label_position;
  enum_pages_blocks_before_after_label_style: typeof enum_pages_blocks_before_after_label_style;
  enum_pages_blocks_before_after_cta_cta_style: typeof enum_pages_blocks_before_after_cta_cta_style;
  enum_pages_blocks_before_after_background_color: typeof enum_pages_blocks_before_after_background_color;
  enum_pages_blocks_before_after_border_radius: typeof enum_pages_blocks_before_after_border_radius;
  enum_pages_blocks_before_after_shadow: typeof enum_pages_blocks_before_after_shadow;
  enum_pages_blocks_before_after_spacing: typeof enum_pages_blocks_before_after_spacing;
  enum_pages_blocks_favorites_block_category: typeof enum_pages_blocks_favorites_block_category;
  enum_pages_blocks_favorites_block_layout: typeof enum_pages_blocks_favorites_block_layout;
  enum_pages_blocks_favorites_block_columns: typeof enum_pages_blocks_favorites_block_columns;
  enum_pages_blocks_favorites_block_background_color: typeof enum_pages_blocks_favorites_block_background_color;
  enum_pages_blocks_series_block_layout: typeof enum_pages_blocks_series_block_layout;
  enum_pages_blocks_series_block_columns: typeof enum_pages_blocks_series_block_columns;
  enum_pages_blocks_series_block_background_color: typeof enum_pages_blocks_series_block_background_color;
  enum_pages_blocks_series_detail_block_layout: typeof enum_pages_blocks_series_detail_block_layout;
  enum_pages_blocks_series_detail_block_hero_height: typeof enum_pages_blocks_series_detail_block_hero_height;
  enum_pages_blocks_series_detail_block_hero_text_align: typeof enum_pages_blocks_series_detail_block_hero_text_align;
  enum_pages_blocks_video_embed_block_video_source: typeof enum_pages_blocks_video_embed_block_video_source;
  enum_pages_blocks_video_embed_block_aspect_ratio: typeof enum_pages_blocks_video_embed_block_aspect_ratio;
  enum_pages_blocks_video_embed_block_max_width: typeof enum_pages_blocks_video_embed_block_max_width;
  enum_pages_blocks_video_embed_block_style_alignment: typeof enum_pages_blocks_video_embed_block_style_alignment;
  enum_pages_blocks_video_embed_block_style_border_radius: typeof enum_pages_blocks_video_embed_block_style_border_radius;
  enum_pages_blocks_featured_content_block_items_item_type: typeof enum_pages_blocks_featured_content_block_items_item_type;
  enum_pages_blocks_featured_content_block_layout: typeof enum_pages_blocks_featured_content_block_layout;
  enum_pages_blocks_featured_content_block_columns: typeof enum_pages_blocks_featured_content_block_columns;
  enum_pages_blocks_featured_content_block_background_color: typeof enum_pages_blocks_featured_content_block_background_color;
  enum_pages_blocks_featured_content_block_card_bg: typeof enum_pages_blocks_featured_content_block_card_bg;
  enum_pages_blocks_featured_content_block_card_img_ratio: typeof enum_pages_blocks_featured_content_block_card_img_ratio;
  enum_pages_blocks_featured_content_block_card_hover: typeof enum_pages_blocks_featured_content_block_card_hover;
  enum_pages_status: typeof enum_pages_status;
  enum_posts_type: typeof enum_posts_type;
  enum_posts_featured_video_source: typeof enum_posts_featured_video_source;
  enum_posts_status: typeof enum_posts_status;
  enum_social_links_platform: typeof enum_social_links_platform;
  enum_team_social_links_platform: typeof enum_team_social_links_platform;
  enum_team_languages_level: typeof enum_team_languages_level;
  enum_team_hierarchy_level: typeof enum_team_hierarchy_level;
  enum_services_pricing_type: typeof enum_services_pricing_type;
  enum_services_cta_style: typeof enum_services_cta_style;
  enum_newsletter_subscribers_interests: typeof enum_newsletter_subscribers_interests;
  enum_newsletter_subscribers_status: typeof enum_newsletter_subscribers_status;
  enum_portfolios_status: typeof enum_portfolios_status;
  enum_videos_source: typeof enum_videos_source;
  enum_videos_video_type: typeof enum_videos_video_type;
  enum_videos_aspect_ratio: typeof enum_videos_aspect_ratio;
  enum_videos_status: typeof enum_videos_status;
  enum_products_pricing_currency: typeof enum_products_pricing_currency;
  enum_products_pricing_price_type: typeof enum_products_pricing_price_type;
  enum_products_inventory_stock_status: typeof enum_products_inventory_stock_status;
  enum_products_cta_type: typeof enum_products_cta_type;
  enum_products_status: typeof enum_products_status;
  enum_timelines_events_deliverables_type: typeof enum_timelines_events_deliverables_type;
  enum_timelines_events_links_type: typeof enum_timelines_events_links_type;
  enum_timelines_events_date_type: typeof enum_timelines_events_date_type;
  enum_timelines_events_month: typeof enum_timelines_events_month;
  enum_timelines_events_end_month: typeof enum_timelines_events_end_month;
  enum_timelines_events_category: typeof enum_timelines_events_category;
  enum_timelines_events_importance: typeof enum_timelines_events_importance;
  enum_timelines_events_action_required: typeof enum_timelines_events_action_required;
  enum_timelines_type: typeof enum_timelines_type;
  enum_timelines_status: typeof enum_timelines_status;
  enum_timelines_display_options_layout: typeof enum_timelines_display_options_layout;
  enum_timelines_display_options_sort_order: typeof enum_timelines_display_options_sort_order;
  enum_timelines_display_options_marker_style: typeof enum_timelines_display_options_marker_style;
  enum_timelines_display_options_color_scheme: typeof enum_timelines_display_options_color_scheme;
  enum_workflows_phases_steps_resources_type: typeof enum_workflows_phases_steps_resources_type;
  enum_workflows_phases_steps_step_type: typeof enum_workflows_phases_steps_step_type;
  enum_workflows_phases_steps_priority: typeof enum_workflows_phases_steps_priority;
  enum_workflows_global_resources_type: typeof enum_workflows_global_resources_type;
  enum_workflows_type: typeof enum_workflows_type;
  enum_workflows_status: typeof enum_workflows_status;
  enum_workflows_properties_complexity: typeof enum_workflows_properties_complexity;
  enum_workflows_display_options_layout: typeof enum_workflows_display_options_layout;
  enum_workflows_display_options_color_scheme: typeof enum_workflows_display_options_color_scheme;
  enum_locations_hours_structured_day: typeof enum_locations_hours_structured_day;
  enum_locations_type: typeof enum_locations_type;
  enum_partners_type: typeof enum_partners_type;
  enum_jobs_benefits_list_icon: typeof enum_jobs_benefits_list_icon;
  enum_jobs_category: typeof enum_jobs_category;
  enum_jobs_type: typeof enum_jobs_type;
  enum_jobs_work_model: typeof enum_jobs_work_model;
  enum_jobs_experience_level: typeof enum_jobs_experience_level;
  enum_jobs_salary_type: typeof enum_jobs_salary_type;
  enum_jobs_application_method: typeof enum_jobs_application_method;
  enum_jobs_status: typeof enum_jobs_status;
  enum_downloads_access_form_fields: typeof enum_downloads_access_form_fields;
  enum_downloads_file_type: typeof enum_downloads_file_type;
  enum_downloads_category: typeof enum_downloads_category;
  enum_events_agenda_type: typeof enum_events_agenda_type;
  enum_events_event_type: typeof enum_events_event_type;
  enum_events_format: typeof enum_events_format;
  enum_events_recurrence_frequency: typeof enum_events_recurrence_frequency;
  enum_events_online_platform: typeof enum_events_online_platform;
  enum_events_registration_method: typeof enum_events_registration_method;
  enum_events_status: typeof enum_events_status;
  enum_bookings_contact_history_type: typeof enum_bookings_contact_history_type;
  enum_bookings_service_type: typeof enum_bookings_service_type;
  enum_bookings_duration: typeof enum_bookings_duration;
  enum_bookings_location_type: typeof enum_bookings_location_type;
  enum_bookings_status: typeof enum_bookings_status;
  enum_bookings_priority: typeof enum_bookings_priority;
  enum_bookings_source: typeof enum_bookings_source;
  enum_certifications_benefits_icon: typeof enum_certifications_benefits_icon;
  enum_certifications_audits_type: typeof enum_certifications_audits_type;
  enum_certifications_audits_result: typeof enum_certifications_audits_result;
  enum_certifications_type: typeof enum_certifications_type;
  enum_certifications_category: typeof enum_certifications_category;
  enum_certifications_issuer_country: typeof enum_certifications_issuer_country;
  enum_certifications_renewal_cycle: typeof enum_certifications_renewal_cycle;
  enum_certifications_status: typeof enum_certifications_status;
  enum_certifications_visibility: typeof enum_certifications_visibility;
  enum_projects_genres: typeof enum_projects_genres;
  enum_projects_platforms: typeof enum_projects_platforms;
  enum_projects_videos_type: typeof enum_projects_videos_type;
  enum_projects_tech_stack_languages: typeof enum_projects_tech_stack_languages;
  enum_projects_downloads_platform: typeof enum_projects_downloads_platform;
  enum_projects_type: typeof enum_projects_type;
  enum_projects_tech_stack_engine: typeof enum_projects_tech_stack_engine;
  enum_projects_status: typeof enum_projects_status;
  enum_projects_visibility: typeof enum_projects_visibility;
  enum_favorites_category: typeof enum_favorites_category;
  enum_favorites_price_range: typeof enum_favorites_price_range;
  enum_favorites_affiliate_network: typeof enum_favorites_affiliate_network;
  enum_favorites_badge: typeof enum_favorites_badge;
  enum_youtube_channels_publishing_schedule_default_days: typeof enum_youtube_channels_publishing_schedule_default_days;
  enum_youtube_channels_language: typeof enum_youtube_channels_language;
  enum_youtube_channels_category: typeof enum_youtube_channels_category;
  enum_youtube_channels_status: typeof enum_youtube_channels_status;
  enum_youtube_content_disclaimers_type: typeof enum_youtube_content_disclaimers_type;
  enum_youtube_content_disclaimers_placement: typeof enum_youtube_content_disclaimers_placement;
  enum_youtube_content_format: typeof enum_youtube_content_format;
  enum_youtube_content_status: typeof enum_youtube_content_status;
  enum_youtube_content_priority: typeof enum_youtube_content_priority;
  enum_youtube_content_cta_type: typeof enum_youtube_content_cta_type;
  enum_youtube_content_youtube_metadata_visibility: typeof enum_youtube_content_youtube_metadata_visibility;
  enum_yt_tasks_task_type: typeof enum_yt_tasks_task_type;
  enum_yt_tasks_status: typeof enum_yt_tasks_status;
  enum_yt_tasks_priority: typeof enum_yt_tasks_priority;
  enum_yt_notifications_type: typeof enum_yt_notifications_type;
  enum_yt_batches_status: typeof enum_yt_batches_status;
  enum_yt_monthly_goals_custom_goals_status: typeof enum_yt_monthly_goals_custom_goals_status;
  enum_yt_script_tpl_format: typeof enum_yt_script_tpl_format;
  enum_yt_checklist_templates_items_category: typeof enum_yt_checklist_templates_items_category;
  enum_yt_checklist_templates_type: typeof enum_yt_checklist_templates_type;
  enum_yt_checklist_templates_format: typeof enum_yt_checklist_templates_format;
  enum_yt_series_format: typeof enum_yt_series_format;
  enum_social_platforms_api_status: typeof enum_social_platforms_api_status;
  enum_social_platforms_api_config_api_type: typeof enum_social_platforms_api_config_api_type;
  enum_social_platforms_api_config_auth_type: typeof enum_social_platforms_api_config_auth_type;
  enum_community_interactions_attachments_type: typeof enum_community_interactions_attachments_type;
  enum_community_interactions_type: typeof enum_community_interactions_type;
  enum_community_interactions_analysis_sentiment: typeof enum_community_interactions_analysis_sentiment;
  enum_community_interactions_status: typeof enum_community_interactions_status;
  enum_community_interactions_priority: typeof enum_community_interactions_priority;
  enum_community_templates_category: typeof enum_community_templates_category;
  enum_community_rules_trigger_keywords_match_type: typeof enum_community_rules_trigger_keywords_match_type;
  enum_community_rules_trigger_sentiment_values: typeof enum_community_rules_trigger_sentiment_values;
  enum_community_rules_actions_action: typeof enum_community_rules_actions_action;
  enum_community_rules_trigger_type: typeof enum_community_rules_trigger_type;
  enum_cookie_configurations_enabled_categories: typeof enum_cookie_configurations_enabled_categories;
  enum_cookie_configurations_styling_position: typeof enum_cookie_configurations_styling_position;
  enum_cookie_configurations_styling_theme: typeof enum_cookie_configurations_styling_theme;
  enum_cookie_inventory_category: typeof enum_cookie_inventory_category;
  enum_privacy_policy_settings_provider: typeof enum_privacy_policy_settings_provider;
  enum_privacy_policy_settings_alfright_language: typeof enum_privacy_policy_settings_alfright_language;
  enum_email_logs_status: typeof enum_email_logs_status;
  enum_email_logs_source: typeof enum_email_logs_source;
  enum_audit_logs_action: typeof enum_audit_logs_action;
  enum_audit_logs_severity: typeof enum_audit_logs_severity;
  enum_audit_logs_entity_type: typeof enum_audit_logs_entity_type;
  enum_navigations_main_menu_submenu_link_type: typeof enum_navigations_main_menu_submenu_link_type;
  enum_navigations_main_menu_type: typeof enum_navigations_main_menu_type;
  enum_navigations_footer_menu_link_type: typeof enum_navigations_footer_menu_link_type;
  enum_forms_confirmation_type: typeof enum_forms_confirmation_type;
  enum_forms_redirect_type: typeof enum_forms_redirect_type;
  enum_redirects_to_type: typeof enum_redirects_to_type;
  enum_seo_settings_social_profiles_platform: typeof enum_seo_settings_social_profiles_platform;
  enum_seo_settings_local_business_type: typeof enum_seo_settings_local_business_type;
  enum_seo_settings_local_business_price_range: typeof enum_seo_settings_local_business_price_range;
  users_tenants: typeof users_tenants;
  users_sessions: typeof users_sessions;
  users: typeof users;
  users_rels: typeof users_rels;
  media: typeof media;
  media_texts: typeof media_texts;
  tenants_domains: typeof tenants_domains;
  tenants: typeof tenants;
  pages_blocks_hero_block: typeof pages_blocks_hero_block;
  pages_blocks_hero_block_locales: typeof pages_blocks_hero_block_locales;
  pages_blocks_hero_slider_block_slides: typeof pages_blocks_hero_slider_block_slides;
  pages_blocks_hero_slider_block_slides_locales: typeof pages_blocks_hero_slider_block_slides_locales;
  pages_blocks_hero_slider_block: typeof pages_blocks_hero_slider_block;
  pages_blocks_hero_slider_block_locales: typeof pages_blocks_hero_slider_block_locales;
  pages_blocks_image_slider_block_images: typeof pages_blocks_image_slider_block_images;
  pages_blocks_image_slider_block_images_locales: typeof pages_blocks_image_slider_block_images_locales;
  pages_blocks_image_slider_block: typeof pages_blocks_image_slider_block;
  pages_blocks_image_slider_block_locales: typeof pages_blocks_image_slider_block_locales;
  pages_blocks_text_block: typeof pages_blocks_text_block;
  pages_blocks_text_block_locales: typeof pages_blocks_text_block_locales;
  pages_blocks_image_text_block: typeof pages_blocks_image_text_block;
  pages_blocks_image_text_block_locales: typeof pages_blocks_image_text_block_locales;
  pages_blocks_card_grid_block_cards: typeof pages_blocks_card_grid_block_cards;
  pages_blocks_card_grid_block_cards_locales: typeof pages_blocks_card_grid_block_cards_locales;
  pages_blocks_card_grid_block: typeof pages_blocks_card_grid_block;
  pages_blocks_card_grid_block_locales: typeof pages_blocks_card_grid_block_locales;
  pages_blocks_quote_block: typeof pages_blocks_quote_block;
  pages_blocks_quote_block_locales: typeof pages_blocks_quote_block_locales;
  pages_blocks_cta_block_buttons: typeof pages_blocks_cta_block_buttons;
  pages_blocks_cta_block_buttons_locales: typeof pages_blocks_cta_block_buttons_locales;
  pages_blocks_cta_block: typeof pages_blocks_cta_block;
  pages_blocks_cta_block_locales: typeof pages_blocks_cta_block_locales;
  pages_blocks_contact_form_block: typeof pages_blocks_contact_form_block;
  pages_blocks_contact_form_block_locales: typeof pages_blocks_contact_form_block_locales;
  pages_blocks_timeline_block_items: typeof pages_blocks_timeline_block_items;
  pages_blocks_timeline_block_items_locales: typeof pages_blocks_timeline_block_items_locales;
  pages_blocks_timeline_block: typeof pages_blocks_timeline_block;
  pages_blocks_timeline_block_locales: typeof pages_blocks_timeline_block_locales;
  pages_blocks_divider_block: typeof pages_blocks_divider_block;
  pages_blocks_video_block: typeof pages_blocks_video_block;
  pages_blocks_video_block_locales: typeof pages_blocks_video_block_locales;
  pages_blocks_posts_list_block: typeof pages_blocks_posts_list_block;
  pages_blocks_posts_list_block_locales: typeof pages_blocks_posts_list_block_locales;
  pages_blocks_testimonials_block: typeof pages_blocks_testimonials_block;
  pages_blocks_testimonials_block_locales: typeof pages_blocks_testimonials_block_locales;
  pages_blocks_newsletter_block_available_interests: typeof pages_blocks_newsletter_block_available_interests;
  pages_blocks_newsletter_block: typeof pages_blocks_newsletter_block;
  pages_blocks_newsletter_block_locales: typeof pages_blocks_newsletter_block_locales;
  pages_blocks_process_steps_block_steps: typeof pages_blocks_process_steps_block_steps;
  pages_blocks_process_steps_block_steps_locales: typeof pages_blocks_process_steps_block_steps_locales;
  pages_blocks_process_steps_block: typeof pages_blocks_process_steps_block;
  pages_blocks_process_steps_block_locales: typeof pages_blocks_process_steps_block_locales;
  pages_blocks_faq_block_inline_f_a_qs: typeof pages_blocks_faq_block_inline_f_a_qs;
  pages_blocks_faq_block_inline_f_a_qs_locales: typeof pages_blocks_faq_block_inline_f_a_qs_locales;
  pages_blocks_faq_block: typeof pages_blocks_faq_block;
  pages_blocks_faq_block_locales: typeof pages_blocks_faq_block_locales;
  pages_blocks_team_block: typeof pages_blocks_team_block;
  pages_blocks_team_block_locales: typeof pages_blocks_team_block_locales;
  pages_blocks_services_block: typeof pages_blocks_services_block;
  pages_blocks_services_block_locales: typeof pages_blocks_services_block_locales;
  pages_blocks_author_bio_block: typeof pages_blocks_author_bio_block;
  pages_blocks_author_bio_block_locales: typeof pages_blocks_author_bio_block_locales;
  pages_blocks_related_posts_block: typeof pages_blocks_related_posts_block;
  pages_blocks_related_posts_block_locales: typeof pages_blocks_related_posts_block_locales;
  pages_blocks_share_buttons_block: typeof pages_blocks_share_buttons_block;
  pages_blocks_share_buttons_block_locales: typeof pages_blocks_share_buttons_block_locales;
  pages_blocks_toc_block: typeof pages_blocks_toc_block;
  pages_blocks_toc_block_locales: typeof pages_blocks_toc_block_locales;
  pages_blocks_team_filter_block: typeof pages_blocks_team_filter_block;
  pages_blocks_team_filter_block_locales: typeof pages_blocks_team_filter_block_locales;
  pages_blocks_org_chart_block: typeof pages_blocks_org_chart_block;
  pages_blocks_org_chart_block_locales: typeof pages_blocks_org_chart_block_locales;
  pages_blocks_locations_block: typeof pages_blocks_locations_block;
  pages_blocks_locations_block_locales: typeof pages_blocks_locations_block_locales;
  pages_blocks_logo_grid_block_partner_type: typeof pages_blocks_logo_grid_block_partner_type;
  pages_blocks_logo_grid_block_logos: typeof pages_blocks_logo_grid_block_logos;
  pages_blocks_logo_grid_block: typeof pages_blocks_logo_grid_block;
  pages_blocks_logo_grid_block_locales: typeof pages_blocks_logo_grid_block_locales;
  pages_blocks_stats_block_stats: typeof pages_blocks_stats_block_stats;
  pages_blocks_stats_block_stats_locales: typeof pages_blocks_stats_block_stats_locales;
  pages_blocks_stats_block: typeof pages_blocks_stats_block;
  pages_blocks_stats_block_locales: typeof pages_blocks_stats_block_locales;
  pages_blocks_jobs_block: typeof pages_blocks_jobs_block;
  pages_blocks_jobs_block_locales: typeof pages_blocks_jobs_block_locales;
  pages_blocks_downloads_block: typeof pages_blocks_downloads_block;
  pages_blocks_downloads_block_locales: typeof pages_blocks_downloads_block_locales;
  pages_blocks_map_block_location_type: typeof pages_blocks_map_block_location_type;
  pages_blocks_map_block_markers: typeof pages_blocks_map_block_markers;
  pages_blocks_map_block_markers_locales: typeof pages_blocks_map_block_markers_locales;
  pages_blocks_map_block: typeof pages_blocks_map_block;
  pages_blocks_map_block_locales: typeof pages_blocks_map_block_locales;
  pages_blocks_events: typeof pages_blocks_events;
  pages_blocks_events_locales: typeof pages_blocks_events_locales;
  pages_blocks_pricing_plans_features: typeof pages_blocks_pricing_plans_features;
  pages_blocks_pricing_plans_features_locales: typeof pages_blocks_pricing_plans_features_locales;
  pages_blocks_pricing_plans: typeof pages_blocks_pricing_plans;
  pages_blocks_pricing_plans_locales: typeof pages_blocks_pricing_plans_locales;
  pages_blocks_pricing_comparison_features_values: typeof pages_blocks_pricing_comparison_features_values;
  pages_blocks_pricing_comparison_features_values_locales: typeof pages_blocks_pricing_comparison_features_values_locales;
  pages_blocks_pricing_comparison_features: typeof pages_blocks_pricing_comparison_features;
  pages_blocks_pricing_comparison_features_locales: typeof pages_blocks_pricing_comparison_features_locales;
  pages_blocks_pricing_faq_items: typeof pages_blocks_pricing_faq_items;
  pages_blocks_pricing_faq_items_locales: typeof pages_blocks_pricing_faq_items_locales;
  pages_blocks_pricing: typeof pages_blocks_pricing;
  pages_blocks_pricing_locales: typeof pages_blocks_pricing_locales;
  pages_blocks_tabs_tabs_features: typeof pages_blocks_tabs_tabs_features;
  pages_blocks_tabs_tabs_features_locales: typeof pages_blocks_tabs_tabs_features_locales;
  pages_blocks_tabs_tabs: typeof pages_blocks_tabs_tabs;
  pages_blocks_tabs_tabs_locales: typeof pages_blocks_tabs_tabs_locales;
  pages_blocks_tabs: typeof pages_blocks_tabs;
  pages_blocks_tabs_locales: typeof pages_blocks_tabs_locales;
  pages_blocks_accordion_items_list_items: typeof pages_blocks_accordion_items_list_items;
  pages_blocks_accordion_items_list_items_locales: typeof pages_blocks_accordion_items_list_items_locales;
  pages_blocks_accordion_items_table_data_headers: typeof pages_blocks_accordion_items_table_data_headers;
  pages_blocks_accordion_items_table_data_headers_locales: typeof pages_blocks_accordion_items_table_data_headers_locales;
  pages_blocks_accordion_items_table_data_rows_cells: typeof pages_blocks_accordion_items_table_data_rows_cells;
  pages_blocks_accordion_items_table_data_rows_cells_locales: typeof pages_blocks_accordion_items_table_data_rows_cells_locales;
  pages_blocks_accordion_items_table_data_rows: typeof pages_blocks_accordion_items_table_data_rows;
  pages_blocks_accordion_items: typeof pages_blocks_accordion_items;
  pages_blocks_accordion_items_locales: typeof pages_blocks_accordion_items_locales;
  pages_blocks_accordion: typeof pages_blocks_accordion;
  pages_blocks_accordion_locales: typeof pages_blocks_accordion_locales;
  pages_blocks_comparison_tbl_columns: typeof pages_blocks_comparison_tbl_columns;
  pages_blocks_comparison_tbl_columns_locales: typeof pages_blocks_comparison_tbl_columns_locales;
  pages_blocks_comparison_tbl_rows_values: typeof pages_blocks_comparison_tbl_rows_values;
  pages_blocks_comparison_tbl_rows_values_locales: typeof pages_blocks_comparison_tbl_rows_values_locales;
  pages_blocks_comparison_tbl_rows: typeof pages_blocks_comparison_tbl_rows;
  pages_blocks_comparison_tbl_rows_locales: typeof pages_blocks_comparison_tbl_rows_locales;
  pages_blocks_comparison_crd_items_features: typeof pages_blocks_comparison_crd_items_features;
  pages_blocks_comparison_crd_items_features_locales: typeof pages_blocks_comparison_crd_items_features_locales;
  pages_blocks_comparison_crd_items: typeof pages_blocks_comparison_crd_items;
  pages_blocks_comparison_crd_items_locales: typeof pages_blocks_comparison_crd_items_locales;
  pages_blocks_comparison_before_after_items: typeof pages_blocks_comparison_before_after_items;
  pages_blocks_comparison_before_after_items_locales: typeof pages_blocks_comparison_before_after_items_locales;
  pages_blocks_comparison_pros_cons_items_pros: typeof pages_blocks_comparison_pros_cons_items_pros;
  pages_blocks_comparison_pros_cons_items_pros_locales: typeof pages_blocks_comparison_pros_cons_items_pros_locales;
  pages_blocks_comparison_pros_cons_items_cons: typeof pages_blocks_comparison_pros_cons_items_cons;
  pages_blocks_comparison_pros_cons_items_cons_locales: typeof pages_blocks_comparison_pros_cons_items_cons_locales;
  pages_blocks_comparison_pros_cons_items: typeof pages_blocks_comparison_pros_cons_items;
  pages_blocks_comparison_pros_cons_items_locales: typeof pages_blocks_comparison_pros_cons_items_locales;
  pages_blocks_comparison: typeof pages_blocks_comparison;
  pages_blocks_comparison_locales: typeof pages_blocks_comparison_locales;
  pages_blocks_before_after_comparisons: typeof pages_blocks_before_after_comparisons;
  pages_blocks_before_after_comparisons_locales: typeof pages_blocks_before_after_comparisons_locales;
  pages_blocks_before_after: typeof pages_blocks_before_after;
  pages_blocks_before_after_locales: typeof pages_blocks_before_after_locales;
  pages_blocks_favorites_block: typeof pages_blocks_favorites_block;
  pages_blocks_favorites_block_locales: typeof pages_blocks_favorites_block_locales;
  pages_blocks_series_block: typeof pages_blocks_series_block;
  pages_blocks_series_block_locales: typeof pages_blocks_series_block_locales;
  pages_blocks_series_detail_block: typeof pages_blocks_series_detail_block;
  pages_blocks_series_detail_block_locales: typeof pages_blocks_series_detail_block_locales;
  pages_blocks_video_embed_block: typeof pages_blocks_video_embed_block;
  pages_blocks_video_embed_block_locales: typeof pages_blocks_video_embed_block_locales;
  pages_blocks_featured_content_block_items: typeof pages_blocks_featured_content_block_items;
  pages_blocks_featured_content_block_items_locales: typeof pages_blocks_featured_content_block_items_locales;
  pages_blocks_featured_content_block: typeof pages_blocks_featured_content_block;
  pages_blocks_featured_content_block_locales: typeof pages_blocks_featured_content_block_locales;
  pages: typeof pages;
  pages_locales: typeof pages_locales;
  pages_rels: typeof pages_rels;
  posts: typeof posts;
  posts_locales: typeof posts_locales;
  posts_rels: typeof posts_rels;
  categories: typeof categories;
  categories_locales: typeof categories_locales;
  social_links: typeof social_links;
  testimonials: typeof testimonials;
  testimonials_locales: typeof testimonials_locales;
  faqs: typeof faqs;
  faqs_locales: typeof faqs_locales;
  faqs_rels: typeof faqs_rels;
  team_social_links: typeof team_social_links;
  team_qualifications: typeof team_qualifications;
  team_qualifications_locales: typeof team_qualifications_locales;
  team_specializations: typeof team_specializations;
  team_specializations_locales: typeof team_specializations_locales;
  team_languages: typeof team_languages;
  team_languages_locales: typeof team_languages_locales;
  team: typeof team;
  team_locales: typeof team_locales;
  service_categories: typeof service_categories;
  service_categories_locales: typeof service_categories_locales;
  services_gallery: typeof services_gallery;
  services_gallery_locales: typeof services_gallery_locales;
  services_features: typeof services_features;
  services_features_locales: typeof services_features_locales;
  services_detail_sections: typeof services_detail_sections;
  services_detail_sections_locales: typeof services_detail_sections_locales;
  services: typeof services;
  services_locales: typeof services_locales;
  services_rels: typeof services_rels;
  newsletter_subscribers_interests: typeof newsletter_subscribers_interests;
  newsletter_subscribers: typeof newsletter_subscribers;
  portfolio_categories: typeof portfolio_categories;
  portfolio_categories_locales: typeof portfolio_categories_locales;
  portfolios_images: typeof portfolios_images;
  portfolios_images_locales: typeof portfolios_images_locales;
  portfolios: typeof portfolios;
  portfolios_locales: typeof portfolios_locales;
  portfolios_texts: typeof portfolios_texts;
  video_categories: typeof video_categories;
  video_categories_locales: typeof video_categories_locales;
  videos: typeof videos;
  videos_locales: typeof videos_locales;
  videos_rels: typeof videos_rels;
  product_categories: typeof product_categories;
  product_categories_locales: typeof product_categories_locales;
  products_tags: typeof products_tags;
  products_gallery: typeof products_gallery;
  products_gallery_locales: typeof products_gallery_locales;
  products_details_specifications: typeof products_details_specifications;
  products_details_specifications_locales: typeof products_details_specifications_locales;
  products_details_features: typeof products_details_features;
  products_details_features_locales: typeof products_details_features_locales;
  products_download_files: typeof products_download_files;
  products_download_files_locales: typeof products_download_files_locales;
  products: typeof products;
  products_locales: typeof products_locales;
  products_rels: typeof products_rels;
  timelines_events_gallery: typeof timelines_events_gallery;
  timelines_events_gallery_locales: typeof timelines_events_gallery_locales;
  timelines_events_deliverables: typeof timelines_events_deliverables;
  timelines_events_deliverables_locales: typeof timelines_events_deliverables_locales;
  timelines_events_links: typeof timelines_events_links;
  timelines_events_links_locales: typeof timelines_events_links_locales;
  timelines_events: typeof timelines_events;
  timelines_events_locales: typeof timelines_events_locales;
  timelines: typeof timelines;
  timelines_locales: typeof timelines_locales;
  workflows_phases_steps_conditions: typeof workflows_phases_steps_conditions;
  workflows_phases_steps_conditions_locales: typeof workflows_phases_steps_conditions_locales;
  workflows_phases_steps_checklist: typeof workflows_phases_steps_checklist;
  workflows_phases_steps_checklist_locales: typeof workflows_phases_steps_checklist_locales;
  workflows_phases_steps_resources: typeof workflows_phases_steps_resources;
  workflows_phases_steps_resources_locales: typeof workflows_phases_steps_resources_locales;
  workflows_phases_steps_outputs: typeof workflows_phases_steps_outputs;
  workflows_phases_steps_outputs_locales: typeof workflows_phases_steps_outputs_locales;
  workflows_phases_steps: typeof workflows_phases_steps;
  workflows_phases_steps_locales: typeof workflows_phases_steps_locales;
  workflows_phases_deliverables: typeof workflows_phases_deliverables;
  workflows_phases_deliverables_locales: typeof workflows_phases_deliverables_locales;
  workflows_phases: typeof workflows_phases;
  workflows_phases_locales: typeof workflows_phases_locales;
  workflows_global_resources: typeof workflows_global_resources;
  workflows_global_resources_locales: typeof workflows_global_resources_locales;
  workflows: typeof workflows;
  workflows_locales: typeof workflows_locales;
  tags: typeof tags;
  tags_locales: typeof tags_locales;
  authors: typeof authors;
  authors_locales: typeof authors_locales;
  locations_hours_structured: typeof locations_hours_structured;
  locations: typeof locations;
  locations_locales: typeof locations_locales;
  locations_rels: typeof locations_rels;
  partners_case_study_results: typeof partners_case_study_results;
  partners_case_study_results_locales: typeof partners_case_study_results_locales;
  partners_tags: typeof partners_tags;
  partners: typeof partners;
  partners_locales: typeof partners_locales;
  jobs_benefits_list: typeof jobs_benefits_list;
  jobs_benefits_list_locales: typeof jobs_benefits_list_locales;
  jobs: typeof jobs;
  jobs_locales: typeof jobs_locales;
  downloads_tags: typeof downloads_tags;
  downloads_access_form_fields: typeof downloads_access_form_fields;
  downloads: typeof downloads;
  downloads_locales: typeof downloads_locales;
  downloads_rels: typeof downloads_rels;
  events_gallery: typeof events_gallery;
  events_gallery_locales: typeof events_gallery_locales;
  events_pricing_prices: typeof events_pricing_prices;
  events_pricing_prices_locales: typeof events_pricing_prices_locales;
  events_speakers: typeof events_speakers;
  events_speakers_locales: typeof events_speakers_locales;
  events_agenda: typeof events_agenda;
  events_agenda_locales: typeof events_agenda_locales;
  events: typeof events;
  events_locales: typeof events_locales;
  events_rels: typeof events_rels;
  bookings_reference_images: typeof bookings_reference_images;
  bookings_internal_notes: typeof bookings_internal_notes;
  bookings_contact_history: typeof bookings_contact_history;
  bookings: typeof bookings;
  certifications_gallery: typeof certifications_gallery;
  certifications_requirements: typeof certifications_requirements;
  certifications_requirements_locales: typeof certifications_requirements_locales;
  certifications_benefits: typeof certifications_benefits;
  certifications_benefits_locales: typeof certifications_benefits_locales;
  certifications_audits: typeof certifications_audits;
  certifications: typeof certifications;
  certifications_locales: typeof certifications_locales;
  certifications_rels: typeof certifications_rels;
  projects_genres: typeof projects_genres;
  projects_platforms: typeof projects_platforms;
  projects_screenshots: typeof projects_screenshots;
  projects_screenshots_locales: typeof projects_screenshots_locales;
  projects_videos: typeof projects_videos;
  projects_videos_locales: typeof projects_videos_locales;
  projects_tech_stack_languages: typeof projects_tech_stack_languages;
  projects_downloads: typeof projects_downloads;
  projects_features: typeof projects_features;
  projects_features_locales: typeof projects_features_locales;
  projects_team: typeof projects_team;
  projects_team_locales: typeof projects_team_locales;
  projects: typeof projects;
  projects_locales: typeof projects_locales;
  projects_rels: typeof projects_rels;
  favorites: typeof favorites;
  series: typeof series;
  series_locales: typeof series_locales;
  youtube_channels_publishing_schedule_default_days: typeof youtube_channels_publishing_schedule_default_days;
  youtube_channels: typeof youtube_channels;
  youtube_channels_locales: typeof youtube_channels_locales;
  youtube_content_key_points: typeof youtube_content_key_points;
  youtube_content_key_points_locales: typeof youtube_content_key_points_locales;
  youtube_content_upload_checklist: typeof youtube_content_upload_checklist;
  youtube_content_disclaimers: typeof youtube_content_disclaimers;
  youtube_content_disclaimers_locales: typeof youtube_content_disclaimers_locales;
  youtube_content_raw_footage: typeof youtube_content_raw_footage;
  youtube_content_youtube_metadata_tags: typeof youtube_content_youtube_metadata_tags;
  youtube_content: typeof youtube_content;
  youtube_content_locales: typeof youtube_content_locales;
  yt_tasks_attachments: typeof yt_tasks_attachments;
  yt_tasks_comments: typeof yt_tasks_comments;
  yt_tasks: typeof yt_tasks;
  yt_tasks_locales: typeof yt_tasks_locales;
  yt_notifications: typeof yt_notifications;
  yt_notifications_locales: typeof yt_notifications_locales;
  yt_batches: typeof yt_batches;
  yt_monthly_goals_custom_goals: typeof yt_monthly_goals_custom_goals;
  yt_monthly_goals: typeof yt_monthly_goals;
  yt_monthly_goals_locales: typeof yt_monthly_goals_locales;
  yt_script_tpl: typeof yt_script_tpl;
  yt_script_tpl_locales: typeof yt_script_tpl_locales;
  yt_checklist_templates_items: typeof yt_checklist_templates_items;
  yt_checklist_templates_items_locales: typeof yt_checklist_templates_items_locales;
  yt_checklist_templates: typeof yt_checklist_templates;
  yt_checklist_templates_locales: typeof yt_checklist_templates_locales;
  yt_series: typeof yt_series;
  yt_series_locales: typeof yt_series_locales;
  social_platforms_api_config_scopes: typeof social_platforms_api_config_scopes;
  social_platforms_interaction_types: typeof social_platforms_interaction_types;
  social_platforms: typeof social_platforms;
  social_accounts: typeof social_accounts;
  community_interactions_attachments: typeof community_interactions_attachments;
  community_interactions_analysis_topics: typeof community_interactions_analysis_topics;
  community_interactions: typeof community_interactions;
  community_templates_variables: typeof community_templates_variables;
  community_templates_auto_suggest_keywords: typeof community_templates_auto_suggest_keywords;
  community_templates: typeof community_templates;
  community_templates_locales: typeof community_templates_locales;
  community_templates_rels: typeof community_templates_rels;
  community_rules_trigger_keywords: typeof community_rules_trigger_keywords;
  community_rules_trigger_sentiment_values: typeof community_rules_trigger_sentiment_values;
  community_rules_actions: typeof community_rules_actions;
  community_rules: typeof community_rules;
  community_rules_rels: typeof community_rules_rels;
  cookie_configurations_enabled_categories: typeof cookie_configurations_enabled_categories;
  cookie_configurations: typeof cookie_configurations;
  cookie_inventory: typeof cookie_inventory;
  consent_logs: typeof consent_logs;
  privacy_policy_settings: typeof privacy_policy_settings;
  email_logs: typeof email_logs;
  audit_logs: typeof audit_logs;
  site_settings: typeof site_settings;
  site_settings_locales: typeof site_settings_locales;
  navigations_main_menu_submenu: typeof navigations_main_menu_submenu;
  navigations_main_menu_submenu_locales: typeof navigations_main_menu_submenu_locales;
  navigations_main_menu: typeof navigations_main_menu;
  navigations_main_menu_locales: typeof navigations_main_menu_locales;
  navigations_footer_menu: typeof navigations_footer_menu;
  navigations_footer_menu_locales: typeof navigations_footer_menu_locales;
  navigations: typeof navigations;
  forms_blocks_checkbox: typeof forms_blocks_checkbox;
  forms_blocks_checkbox_locales: typeof forms_blocks_checkbox_locales;
  forms_blocks_email: typeof forms_blocks_email;
  forms_blocks_email_locales: typeof forms_blocks_email_locales;
  forms_blocks_message: typeof forms_blocks_message;
  forms_blocks_message_locales: typeof forms_blocks_message_locales;
  forms_blocks_number: typeof forms_blocks_number;
  forms_blocks_number_locales: typeof forms_blocks_number_locales;
  forms_blocks_select_options: typeof forms_blocks_select_options;
  forms_blocks_select_options_locales: typeof forms_blocks_select_options_locales;
  forms_blocks_select: typeof forms_blocks_select;
  forms_blocks_select_locales: typeof forms_blocks_select_locales;
  forms_blocks_text: typeof forms_blocks_text;
  forms_blocks_text_locales: typeof forms_blocks_text_locales;
  forms_blocks_textarea: typeof forms_blocks_textarea;
  forms_blocks_textarea_locales: typeof forms_blocks_textarea_locales;
  forms_emails: typeof forms_emails;
  forms_emails_locales: typeof forms_emails_locales;
  forms: typeof forms;
  forms_locales: typeof forms_locales;
  forms_rels: typeof forms_rels;
  form_submissions_submission_data: typeof form_submissions_submission_data;
  form_submissions: typeof form_submissions;
  redirects: typeof redirects;
  redirects_rels: typeof redirects_rels;
  payload_kv: typeof payload_kv;
  payload_locked_documents: typeof payload_locked_documents;
  payload_locked_documents_rels: typeof payload_locked_documents_rels;
  payload_preferences: typeof payload_preferences;
  payload_preferences_rels: typeof payload_preferences_rels;
  payload_migrations: typeof payload_migrations;
  seo_settings_social_profiles: typeof seo_settings_social_profiles;
  seo_settings_local_business_opening_hours: typeof seo_settings_local_business_opening_hours;
  seo_settings: typeof seo_settings;
  seo_settings_locales: typeof seo_settings_locales;
  seo_settings_texts: typeof seo_settings_texts;
  relations_users_tenants: typeof relations_users_tenants;
  relations_users_sessions: typeof relations_users_sessions;
  relations_users_rels: typeof relations_users_rels;
  relations_users: typeof relations_users;
  relations_media_texts: typeof relations_media_texts;
  relations_media: typeof relations_media;
  relations_tenants_domains: typeof relations_tenants_domains;
  relations_tenants: typeof relations_tenants;
  relations_pages_blocks_hero_block_locales: typeof relations_pages_blocks_hero_block_locales;
  relations_pages_blocks_hero_block: typeof relations_pages_blocks_hero_block;
  relations_pages_blocks_hero_slider_block_slides_locales: typeof relations_pages_blocks_hero_slider_block_slides_locales;
  relations_pages_blocks_hero_slider_block_slides: typeof relations_pages_blocks_hero_slider_block_slides;
  relations_pages_blocks_hero_slider_block_locales: typeof relations_pages_blocks_hero_slider_block_locales;
  relations_pages_blocks_hero_slider_block: typeof relations_pages_blocks_hero_slider_block;
  relations_pages_blocks_image_slider_block_images_locales: typeof relations_pages_blocks_image_slider_block_images_locales;
  relations_pages_blocks_image_slider_block_images: typeof relations_pages_blocks_image_slider_block_images;
  relations_pages_blocks_image_slider_block_locales: typeof relations_pages_blocks_image_slider_block_locales;
  relations_pages_blocks_image_slider_block: typeof relations_pages_blocks_image_slider_block;
  relations_pages_blocks_text_block_locales: typeof relations_pages_blocks_text_block_locales;
  relations_pages_blocks_text_block: typeof relations_pages_blocks_text_block;
  relations_pages_blocks_image_text_block_locales: typeof relations_pages_blocks_image_text_block_locales;
  relations_pages_blocks_image_text_block: typeof relations_pages_blocks_image_text_block;
  relations_pages_blocks_card_grid_block_cards_locales: typeof relations_pages_blocks_card_grid_block_cards_locales;
  relations_pages_blocks_card_grid_block_cards: typeof relations_pages_blocks_card_grid_block_cards;
  relations_pages_blocks_card_grid_block_locales: typeof relations_pages_blocks_card_grid_block_locales;
  relations_pages_blocks_card_grid_block: typeof relations_pages_blocks_card_grid_block;
  relations_pages_blocks_quote_block_locales: typeof relations_pages_blocks_quote_block_locales;
  relations_pages_blocks_quote_block: typeof relations_pages_blocks_quote_block;
  relations_pages_blocks_cta_block_buttons_locales: typeof relations_pages_blocks_cta_block_buttons_locales;
  relations_pages_blocks_cta_block_buttons: typeof relations_pages_blocks_cta_block_buttons;
  relations_pages_blocks_cta_block_locales: typeof relations_pages_blocks_cta_block_locales;
  relations_pages_blocks_cta_block: typeof relations_pages_blocks_cta_block;
  relations_pages_blocks_contact_form_block_locales: typeof relations_pages_blocks_contact_form_block_locales;
  relations_pages_blocks_contact_form_block: typeof relations_pages_blocks_contact_form_block;
  relations_pages_blocks_timeline_block_items_locales: typeof relations_pages_blocks_timeline_block_items_locales;
  relations_pages_blocks_timeline_block_items: typeof relations_pages_blocks_timeline_block_items;
  relations_pages_blocks_timeline_block_locales: typeof relations_pages_blocks_timeline_block_locales;
  relations_pages_blocks_timeline_block: typeof relations_pages_blocks_timeline_block;
  relations_pages_blocks_divider_block: typeof relations_pages_blocks_divider_block;
  relations_pages_blocks_video_block_locales: typeof relations_pages_blocks_video_block_locales;
  relations_pages_blocks_video_block: typeof relations_pages_blocks_video_block;
  relations_pages_blocks_posts_list_block_locales: typeof relations_pages_blocks_posts_list_block_locales;
  relations_pages_blocks_posts_list_block: typeof relations_pages_blocks_posts_list_block;
  relations_pages_blocks_testimonials_block_locales: typeof relations_pages_blocks_testimonials_block_locales;
  relations_pages_blocks_testimonials_block: typeof relations_pages_blocks_testimonials_block;
  relations_pages_blocks_newsletter_block_available_interests: typeof relations_pages_blocks_newsletter_block_available_interests;
  relations_pages_blocks_newsletter_block_locales: typeof relations_pages_blocks_newsletter_block_locales;
  relations_pages_blocks_newsletter_block: typeof relations_pages_blocks_newsletter_block;
  relations_pages_blocks_process_steps_block_steps_locales: typeof relations_pages_blocks_process_steps_block_steps_locales;
  relations_pages_blocks_process_steps_block_steps: typeof relations_pages_blocks_process_steps_block_steps;
  relations_pages_blocks_process_steps_block_locales: typeof relations_pages_blocks_process_steps_block_locales;
  relations_pages_blocks_process_steps_block: typeof relations_pages_blocks_process_steps_block;
  relations_pages_blocks_faq_block_inline_f_a_qs_locales: typeof relations_pages_blocks_faq_block_inline_f_a_qs_locales;
  relations_pages_blocks_faq_block_inline_f_a_qs: typeof relations_pages_blocks_faq_block_inline_f_a_qs;
  relations_pages_blocks_faq_block_locales: typeof relations_pages_blocks_faq_block_locales;
  relations_pages_blocks_faq_block: typeof relations_pages_blocks_faq_block;
  relations_pages_blocks_team_block_locales: typeof relations_pages_blocks_team_block_locales;
  relations_pages_blocks_team_block: typeof relations_pages_blocks_team_block;
  relations_pages_blocks_services_block_locales: typeof relations_pages_blocks_services_block_locales;
  relations_pages_blocks_services_block: typeof relations_pages_blocks_services_block;
  relations_pages_blocks_author_bio_block_locales: typeof relations_pages_blocks_author_bio_block_locales;
  relations_pages_blocks_author_bio_block: typeof relations_pages_blocks_author_bio_block;
  relations_pages_blocks_related_posts_block_locales: typeof relations_pages_blocks_related_posts_block_locales;
  relations_pages_blocks_related_posts_block: typeof relations_pages_blocks_related_posts_block;
  relations_pages_blocks_share_buttons_block_locales: typeof relations_pages_blocks_share_buttons_block_locales;
  relations_pages_blocks_share_buttons_block: typeof relations_pages_blocks_share_buttons_block;
  relations_pages_blocks_toc_block_locales: typeof relations_pages_blocks_toc_block_locales;
  relations_pages_blocks_toc_block: typeof relations_pages_blocks_toc_block;
  relations_pages_blocks_team_filter_block_locales: typeof relations_pages_blocks_team_filter_block_locales;
  relations_pages_blocks_team_filter_block: typeof relations_pages_blocks_team_filter_block;
  relations_pages_blocks_org_chart_block_locales: typeof relations_pages_blocks_org_chart_block_locales;
  relations_pages_blocks_org_chart_block: typeof relations_pages_blocks_org_chart_block;
  relations_pages_blocks_locations_block_locales: typeof relations_pages_blocks_locations_block_locales;
  relations_pages_blocks_locations_block: typeof relations_pages_blocks_locations_block;
  relations_pages_blocks_logo_grid_block_partner_type: typeof relations_pages_blocks_logo_grid_block_partner_type;
  relations_pages_blocks_logo_grid_block_logos: typeof relations_pages_blocks_logo_grid_block_logos;
  relations_pages_blocks_logo_grid_block_locales: typeof relations_pages_blocks_logo_grid_block_locales;
  relations_pages_blocks_logo_grid_block: typeof relations_pages_blocks_logo_grid_block;
  relations_pages_blocks_stats_block_stats_locales: typeof relations_pages_blocks_stats_block_stats_locales;
  relations_pages_blocks_stats_block_stats: typeof relations_pages_blocks_stats_block_stats;
  relations_pages_blocks_stats_block_locales: typeof relations_pages_blocks_stats_block_locales;
  relations_pages_blocks_stats_block: typeof relations_pages_blocks_stats_block;
  relations_pages_blocks_jobs_block_locales: typeof relations_pages_blocks_jobs_block_locales;
  relations_pages_blocks_jobs_block: typeof relations_pages_blocks_jobs_block;
  relations_pages_blocks_downloads_block_locales: typeof relations_pages_blocks_downloads_block_locales;
  relations_pages_blocks_downloads_block: typeof relations_pages_blocks_downloads_block;
  relations_pages_blocks_map_block_location_type: typeof relations_pages_blocks_map_block_location_type;
  relations_pages_blocks_map_block_markers_locales: typeof relations_pages_blocks_map_block_markers_locales;
  relations_pages_blocks_map_block_markers: typeof relations_pages_blocks_map_block_markers;
  relations_pages_blocks_map_block_locales: typeof relations_pages_blocks_map_block_locales;
  relations_pages_blocks_map_block: typeof relations_pages_blocks_map_block;
  relations_pages_blocks_events_locales: typeof relations_pages_blocks_events_locales;
  relations_pages_blocks_events: typeof relations_pages_blocks_events;
  relations_pages_blocks_pricing_plans_features_locales: typeof relations_pages_blocks_pricing_plans_features_locales;
  relations_pages_blocks_pricing_plans_features: typeof relations_pages_blocks_pricing_plans_features;
  relations_pages_blocks_pricing_plans_locales: typeof relations_pages_blocks_pricing_plans_locales;
  relations_pages_blocks_pricing_plans: typeof relations_pages_blocks_pricing_plans;
  relations_pages_blocks_pricing_comparison_features_values_locales: typeof relations_pages_blocks_pricing_comparison_features_values_locales;
  relations_pages_blocks_pricing_comparison_features_values: typeof relations_pages_blocks_pricing_comparison_features_values;
  relations_pages_blocks_pricing_comparison_features_locales: typeof relations_pages_blocks_pricing_comparison_features_locales;
  relations_pages_blocks_pricing_comparison_features: typeof relations_pages_blocks_pricing_comparison_features;
  relations_pages_blocks_pricing_faq_items_locales: typeof relations_pages_blocks_pricing_faq_items_locales;
  relations_pages_blocks_pricing_faq_items: typeof relations_pages_blocks_pricing_faq_items;
  relations_pages_blocks_pricing_locales: typeof relations_pages_blocks_pricing_locales;
  relations_pages_blocks_pricing: typeof relations_pages_blocks_pricing;
  relations_pages_blocks_tabs_tabs_features_locales: typeof relations_pages_blocks_tabs_tabs_features_locales;
  relations_pages_blocks_tabs_tabs_features: typeof relations_pages_blocks_tabs_tabs_features;
  relations_pages_blocks_tabs_tabs_locales: typeof relations_pages_blocks_tabs_tabs_locales;
  relations_pages_blocks_tabs_tabs: typeof relations_pages_blocks_tabs_tabs;
  relations_pages_blocks_tabs_locales: typeof relations_pages_blocks_tabs_locales;
  relations_pages_blocks_tabs: typeof relations_pages_blocks_tabs;
  relations_pages_blocks_accordion_items_list_items_locales: typeof relations_pages_blocks_accordion_items_list_items_locales;
  relations_pages_blocks_accordion_items_list_items: typeof relations_pages_blocks_accordion_items_list_items;
  relations_pages_blocks_accordion_items_table_data_headers_locales: typeof relations_pages_blocks_accordion_items_table_data_headers_locales;
  relations_pages_blocks_accordion_items_table_data_headers: typeof relations_pages_blocks_accordion_items_table_data_headers;
  relations_pages_blocks_accordion_items_table_data_rows_cells_locales: typeof relations_pages_blocks_accordion_items_table_data_rows_cells_locales;
  relations_pages_blocks_accordion_items_table_data_rows_cells: typeof relations_pages_blocks_accordion_items_table_data_rows_cells;
  relations_pages_blocks_accordion_items_table_data_rows: typeof relations_pages_blocks_accordion_items_table_data_rows;
  relations_pages_blocks_accordion_items_locales: typeof relations_pages_blocks_accordion_items_locales;
  relations_pages_blocks_accordion_items: typeof relations_pages_blocks_accordion_items;
  relations_pages_blocks_accordion_locales: typeof relations_pages_blocks_accordion_locales;
  relations_pages_blocks_accordion: typeof relations_pages_blocks_accordion;
  relations_pages_blocks_comparison_tbl_columns_locales: typeof relations_pages_blocks_comparison_tbl_columns_locales;
  relations_pages_blocks_comparison_tbl_columns: typeof relations_pages_blocks_comparison_tbl_columns;
  relations_pages_blocks_comparison_tbl_rows_values_locales: typeof relations_pages_blocks_comparison_tbl_rows_values_locales;
  relations_pages_blocks_comparison_tbl_rows_values: typeof relations_pages_blocks_comparison_tbl_rows_values;
  relations_pages_blocks_comparison_tbl_rows_locales: typeof relations_pages_blocks_comparison_tbl_rows_locales;
  relations_pages_blocks_comparison_tbl_rows: typeof relations_pages_blocks_comparison_tbl_rows;
  relations_pages_blocks_comparison_crd_items_features_locales: typeof relations_pages_blocks_comparison_crd_items_features_locales;
  relations_pages_blocks_comparison_crd_items_features: typeof relations_pages_blocks_comparison_crd_items_features;
  relations_pages_blocks_comparison_crd_items_locales: typeof relations_pages_blocks_comparison_crd_items_locales;
  relations_pages_blocks_comparison_crd_items: typeof relations_pages_blocks_comparison_crd_items;
  relations_pages_blocks_comparison_before_after_items_locales: typeof relations_pages_blocks_comparison_before_after_items_locales;
  relations_pages_blocks_comparison_before_after_items: typeof relations_pages_blocks_comparison_before_after_items;
  relations_pages_blocks_comparison_pros_cons_items_pros_locales: typeof relations_pages_blocks_comparison_pros_cons_items_pros_locales;
  relations_pages_blocks_comparison_pros_cons_items_pros: typeof relations_pages_blocks_comparison_pros_cons_items_pros;
  relations_pages_blocks_comparison_pros_cons_items_cons_locales: typeof relations_pages_blocks_comparison_pros_cons_items_cons_locales;
  relations_pages_blocks_comparison_pros_cons_items_cons: typeof relations_pages_blocks_comparison_pros_cons_items_cons;
  relations_pages_blocks_comparison_pros_cons_items_locales: typeof relations_pages_blocks_comparison_pros_cons_items_locales;
  relations_pages_blocks_comparison_pros_cons_items: typeof relations_pages_blocks_comparison_pros_cons_items;
  relations_pages_blocks_comparison_locales: typeof relations_pages_blocks_comparison_locales;
  relations_pages_blocks_comparison: typeof relations_pages_blocks_comparison;
  relations_pages_blocks_before_after_comparisons_locales: typeof relations_pages_blocks_before_after_comparisons_locales;
  relations_pages_blocks_before_after_comparisons: typeof relations_pages_blocks_before_after_comparisons;
  relations_pages_blocks_before_after_locales: typeof relations_pages_blocks_before_after_locales;
  relations_pages_blocks_before_after: typeof relations_pages_blocks_before_after;
  relations_pages_blocks_favorites_block_locales: typeof relations_pages_blocks_favorites_block_locales;
  relations_pages_blocks_favorites_block: typeof relations_pages_blocks_favorites_block;
  relations_pages_blocks_series_block_locales: typeof relations_pages_blocks_series_block_locales;
  relations_pages_blocks_series_block: typeof relations_pages_blocks_series_block;
  relations_pages_blocks_series_detail_block_locales: typeof relations_pages_blocks_series_detail_block_locales;
  relations_pages_blocks_series_detail_block: typeof relations_pages_blocks_series_detail_block;
  relations_pages_blocks_video_embed_block_locales: typeof relations_pages_blocks_video_embed_block_locales;
  relations_pages_blocks_video_embed_block: typeof relations_pages_blocks_video_embed_block;
  relations_pages_blocks_featured_content_block_items_locales: typeof relations_pages_blocks_featured_content_block_items_locales;
  relations_pages_blocks_featured_content_block_items: typeof relations_pages_blocks_featured_content_block_items;
  relations_pages_blocks_featured_content_block_locales: typeof relations_pages_blocks_featured_content_block_locales;
  relations_pages_blocks_featured_content_block: typeof relations_pages_blocks_featured_content_block;
  relations_pages_locales: typeof relations_pages_locales;
  relations_pages_rels: typeof relations_pages_rels;
  relations_pages: typeof relations_pages;
  relations_posts_locales: typeof relations_posts_locales;
  relations_posts_rels: typeof relations_posts_rels;
  relations_posts: typeof relations_posts;
  relations_categories_locales: typeof relations_categories_locales;
  relations_categories: typeof relations_categories;
  relations_social_links: typeof relations_social_links;
  relations_testimonials_locales: typeof relations_testimonials_locales;
  relations_testimonials: typeof relations_testimonials;
  relations_faqs_locales: typeof relations_faqs_locales;
  relations_faqs_rels: typeof relations_faqs_rels;
  relations_faqs: typeof relations_faqs;
  relations_team_social_links: typeof relations_team_social_links;
  relations_team_qualifications_locales: typeof relations_team_qualifications_locales;
  relations_team_qualifications: typeof relations_team_qualifications;
  relations_team_specializations_locales: typeof relations_team_specializations_locales;
  relations_team_specializations: typeof relations_team_specializations;
  relations_team_languages_locales: typeof relations_team_languages_locales;
  relations_team_languages: typeof relations_team_languages;
  relations_team_locales: typeof relations_team_locales;
  relations_team: typeof relations_team;
  relations_service_categories_locales: typeof relations_service_categories_locales;
  relations_service_categories: typeof relations_service_categories;
  relations_services_gallery_locales: typeof relations_services_gallery_locales;
  relations_services_gallery: typeof relations_services_gallery;
  relations_services_features_locales: typeof relations_services_features_locales;
  relations_services_features: typeof relations_services_features;
  relations_services_detail_sections_locales: typeof relations_services_detail_sections_locales;
  relations_services_detail_sections: typeof relations_services_detail_sections;
  relations_services_locales: typeof relations_services_locales;
  relations_services_rels: typeof relations_services_rels;
  relations_services: typeof relations_services;
  relations_newsletter_subscribers_interests: typeof relations_newsletter_subscribers_interests;
  relations_newsletter_subscribers: typeof relations_newsletter_subscribers;
  relations_portfolio_categories_locales: typeof relations_portfolio_categories_locales;
  relations_portfolio_categories: typeof relations_portfolio_categories;
  relations_portfolios_images_locales: typeof relations_portfolios_images_locales;
  relations_portfolios_images: typeof relations_portfolios_images;
  relations_portfolios_locales: typeof relations_portfolios_locales;
  relations_portfolios_texts: typeof relations_portfolios_texts;
  relations_portfolios: typeof relations_portfolios;
  relations_video_categories_locales: typeof relations_video_categories_locales;
  relations_video_categories: typeof relations_video_categories;
  relations_videos_locales: typeof relations_videos_locales;
  relations_videos_rels: typeof relations_videos_rels;
  relations_videos: typeof relations_videos;
  relations_product_categories_locales: typeof relations_product_categories_locales;
  relations_product_categories: typeof relations_product_categories;
  relations_products_tags: typeof relations_products_tags;
  relations_products_gallery_locales: typeof relations_products_gallery_locales;
  relations_products_gallery: typeof relations_products_gallery;
  relations_products_details_specifications_locales: typeof relations_products_details_specifications_locales;
  relations_products_details_specifications: typeof relations_products_details_specifications;
  relations_products_details_features_locales: typeof relations_products_details_features_locales;
  relations_products_details_features: typeof relations_products_details_features;
  relations_products_download_files_locales: typeof relations_products_download_files_locales;
  relations_products_download_files: typeof relations_products_download_files;
  relations_products_locales: typeof relations_products_locales;
  relations_products_rels: typeof relations_products_rels;
  relations_products: typeof relations_products;
  relations_timelines_events_gallery_locales: typeof relations_timelines_events_gallery_locales;
  relations_timelines_events_gallery: typeof relations_timelines_events_gallery;
  relations_timelines_events_deliverables_locales: typeof relations_timelines_events_deliverables_locales;
  relations_timelines_events_deliverables: typeof relations_timelines_events_deliverables;
  relations_timelines_events_links_locales: typeof relations_timelines_events_links_locales;
  relations_timelines_events_links: typeof relations_timelines_events_links;
  relations_timelines_events_locales: typeof relations_timelines_events_locales;
  relations_timelines_events: typeof relations_timelines_events;
  relations_timelines_locales: typeof relations_timelines_locales;
  relations_timelines: typeof relations_timelines;
  relations_workflows_phases_steps_conditions_locales: typeof relations_workflows_phases_steps_conditions_locales;
  relations_workflows_phases_steps_conditions: typeof relations_workflows_phases_steps_conditions;
  relations_workflows_phases_steps_checklist_locales: typeof relations_workflows_phases_steps_checklist_locales;
  relations_workflows_phases_steps_checklist: typeof relations_workflows_phases_steps_checklist;
  relations_workflows_phases_steps_resources_locales: typeof relations_workflows_phases_steps_resources_locales;
  relations_workflows_phases_steps_resources: typeof relations_workflows_phases_steps_resources;
  relations_workflows_phases_steps_outputs_locales: typeof relations_workflows_phases_steps_outputs_locales;
  relations_workflows_phases_steps_outputs: typeof relations_workflows_phases_steps_outputs;
  relations_workflows_phases_steps_locales: typeof relations_workflows_phases_steps_locales;
  relations_workflows_phases_steps: typeof relations_workflows_phases_steps;
  relations_workflows_phases_deliverables_locales: typeof relations_workflows_phases_deliverables_locales;
  relations_workflows_phases_deliverables: typeof relations_workflows_phases_deliverables;
  relations_workflows_phases_locales: typeof relations_workflows_phases_locales;
  relations_workflows_phases: typeof relations_workflows_phases;
  relations_workflows_global_resources_locales: typeof relations_workflows_global_resources_locales;
  relations_workflows_global_resources: typeof relations_workflows_global_resources;
  relations_workflows_locales: typeof relations_workflows_locales;
  relations_workflows: typeof relations_workflows;
  relations_tags_locales: typeof relations_tags_locales;
  relations_tags: typeof relations_tags;
  relations_authors_locales: typeof relations_authors_locales;
  relations_authors: typeof relations_authors;
  relations_locations_hours_structured: typeof relations_locations_hours_structured;
  relations_locations_locales: typeof relations_locations_locales;
  relations_locations_rels: typeof relations_locations_rels;
  relations_locations: typeof relations_locations;
  relations_partners_case_study_results_locales: typeof relations_partners_case_study_results_locales;
  relations_partners_case_study_results: typeof relations_partners_case_study_results;
  relations_partners_tags: typeof relations_partners_tags;
  relations_partners_locales: typeof relations_partners_locales;
  relations_partners: typeof relations_partners;
  relations_jobs_benefits_list_locales: typeof relations_jobs_benefits_list_locales;
  relations_jobs_benefits_list: typeof relations_jobs_benefits_list;
  relations_jobs_locales: typeof relations_jobs_locales;
  relations_jobs: typeof relations_jobs;
  relations_downloads_tags: typeof relations_downloads_tags;
  relations_downloads_access_form_fields: typeof relations_downloads_access_form_fields;
  relations_downloads_locales: typeof relations_downloads_locales;
  relations_downloads_rels: typeof relations_downloads_rels;
  relations_downloads: typeof relations_downloads;
  relations_events_gallery_locales: typeof relations_events_gallery_locales;
  relations_events_gallery: typeof relations_events_gallery;
  relations_events_pricing_prices_locales: typeof relations_events_pricing_prices_locales;
  relations_events_pricing_prices: typeof relations_events_pricing_prices;
  relations_events_speakers_locales: typeof relations_events_speakers_locales;
  relations_events_speakers: typeof relations_events_speakers;
  relations_events_agenda_locales: typeof relations_events_agenda_locales;
  relations_events_agenda: typeof relations_events_agenda;
  relations_events_locales: typeof relations_events_locales;
  relations_events_rels: typeof relations_events_rels;
  relations_events: typeof relations_events;
  relations_bookings_reference_images: typeof relations_bookings_reference_images;
  relations_bookings_internal_notes: typeof relations_bookings_internal_notes;
  relations_bookings_contact_history: typeof relations_bookings_contact_history;
  relations_bookings: typeof relations_bookings;
  relations_certifications_gallery: typeof relations_certifications_gallery;
  relations_certifications_requirements_locales: typeof relations_certifications_requirements_locales;
  relations_certifications_requirements: typeof relations_certifications_requirements;
  relations_certifications_benefits_locales: typeof relations_certifications_benefits_locales;
  relations_certifications_benefits: typeof relations_certifications_benefits;
  relations_certifications_audits: typeof relations_certifications_audits;
  relations_certifications_locales: typeof relations_certifications_locales;
  relations_certifications_rels: typeof relations_certifications_rels;
  relations_certifications: typeof relations_certifications;
  relations_projects_genres: typeof relations_projects_genres;
  relations_projects_platforms: typeof relations_projects_platforms;
  relations_projects_screenshots_locales: typeof relations_projects_screenshots_locales;
  relations_projects_screenshots: typeof relations_projects_screenshots;
  relations_projects_videos_locales: typeof relations_projects_videos_locales;
  relations_projects_videos: typeof relations_projects_videos;
  relations_projects_tech_stack_languages: typeof relations_projects_tech_stack_languages;
  relations_projects_downloads: typeof relations_projects_downloads;
  relations_projects_features_locales: typeof relations_projects_features_locales;
  relations_projects_features: typeof relations_projects_features;
  relations_projects_team_locales: typeof relations_projects_team_locales;
  relations_projects_team: typeof relations_projects_team;
  relations_projects_locales: typeof relations_projects_locales;
  relations_projects_rels: typeof relations_projects_rels;
  relations_projects: typeof relations_projects;
  relations_favorites: typeof relations_favorites;
  relations_series_locales: typeof relations_series_locales;
  relations_series: typeof relations_series;
  relations_youtube_channels_publishing_schedule_default_days: typeof relations_youtube_channels_publishing_schedule_default_days;
  relations_youtube_channels_locales: typeof relations_youtube_channels_locales;
  relations_youtube_channels: typeof relations_youtube_channels;
  relations_youtube_content_key_points_locales: typeof relations_youtube_content_key_points_locales;
  relations_youtube_content_key_points: typeof relations_youtube_content_key_points;
  relations_youtube_content_upload_checklist: typeof relations_youtube_content_upload_checklist;
  relations_youtube_content_disclaimers_locales: typeof relations_youtube_content_disclaimers_locales;
  relations_youtube_content_disclaimers: typeof relations_youtube_content_disclaimers;
  relations_youtube_content_raw_footage: typeof relations_youtube_content_raw_footage;
  relations_youtube_content_youtube_metadata_tags: typeof relations_youtube_content_youtube_metadata_tags;
  relations_youtube_content_locales: typeof relations_youtube_content_locales;
  relations_youtube_content: typeof relations_youtube_content;
  relations_yt_tasks_attachments: typeof relations_yt_tasks_attachments;
  relations_yt_tasks_comments: typeof relations_yt_tasks_comments;
  relations_yt_tasks_locales: typeof relations_yt_tasks_locales;
  relations_yt_tasks: typeof relations_yt_tasks;
  relations_yt_notifications_locales: typeof relations_yt_notifications_locales;
  relations_yt_notifications: typeof relations_yt_notifications;
  relations_yt_batches: typeof relations_yt_batches;
  relations_yt_monthly_goals_custom_goals: typeof relations_yt_monthly_goals_custom_goals;
  relations_yt_monthly_goals_locales: typeof relations_yt_monthly_goals_locales;
  relations_yt_monthly_goals: typeof relations_yt_monthly_goals;
  relations_yt_script_tpl_locales: typeof relations_yt_script_tpl_locales;
  relations_yt_script_tpl: typeof relations_yt_script_tpl;
  relations_yt_checklist_templates_items_locales: typeof relations_yt_checklist_templates_items_locales;
  relations_yt_checklist_templates_items: typeof relations_yt_checklist_templates_items;
  relations_yt_checklist_templates_locales: typeof relations_yt_checklist_templates_locales;
  relations_yt_checklist_templates: typeof relations_yt_checklist_templates;
  relations_yt_series_locales: typeof relations_yt_series_locales;
  relations_yt_series: typeof relations_yt_series;
  relations_social_platforms_api_config_scopes: typeof relations_social_platforms_api_config_scopes;
  relations_social_platforms_interaction_types: typeof relations_social_platforms_interaction_types;
  relations_social_platforms: typeof relations_social_platforms;
  relations_social_accounts: typeof relations_social_accounts;
  relations_community_interactions_attachments: typeof relations_community_interactions_attachments;
  relations_community_interactions_analysis_topics: typeof relations_community_interactions_analysis_topics;
  relations_community_interactions: typeof relations_community_interactions;
  relations_community_templates_variables: typeof relations_community_templates_variables;
  relations_community_templates_auto_suggest_keywords: typeof relations_community_templates_auto_suggest_keywords;
  relations_community_templates_locales: typeof relations_community_templates_locales;
  relations_community_templates_rels: typeof relations_community_templates_rels;
  relations_community_templates: typeof relations_community_templates;
  relations_community_rules_trigger_keywords: typeof relations_community_rules_trigger_keywords;
  relations_community_rules_trigger_sentiment_values: typeof relations_community_rules_trigger_sentiment_values;
  relations_community_rules_actions: typeof relations_community_rules_actions;
  relations_community_rules_rels: typeof relations_community_rules_rels;
  relations_community_rules: typeof relations_community_rules;
  relations_cookie_configurations_enabled_categories: typeof relations_cookie_configurations_enabled_categories;
  relations_cookie_configurations: typeof relations_cookie_configurations;
  relations_cookie_inventory: typeof relations_cookie_inventory;
  relations_consent_logs: typeof relations_consent_logs;
  relations_privacy_policy_settings: typeof relations_privacy_policy_settings;
  relations_email_logs: typeof relations_email_logs;
  relations_audit_logs: typeof relations_audit_logs;
  relations_site_settings_locales: typeof relations_site_settings_locales;
  relations_site_settings: typeof relations_site_settings;
  relations_navigations_main_menu_submenu_locales: typeof relations_navigations_main_menu_submenu_locales;
  relations_navigations_main_menu_submenu: typeof relations_navigations_main_menu_submenu;
  relations_navigations_main_menu_locales: typeof relations_navigations_main_menu_locales;
  relations_navigations_main_menu: typeof relations_navigations_main_menu;
  relations_navigations_footer_menu_locales: typeof relations_navigations_footer_menu_locales;
  relations_navigations_footer_menu: typeof relations_navigations_footer_menu;
  relations_navigations: typeof relations_navigations;
  relations_forms_blocks_checkbox_locales: typeof relations_forms_blocks_checkbox_locales;
  relations_forms_blocks_checkbox: typeof relations_forms_blocks_checkbox;
  relations_forms_blocks_email_locales: typeof relations_forms_blocks_email_locales;
  relations_forms_blocks_email: typeof relations_forms_blocks_email;
  relations_forms_blocks_message_locales: typeof relations_forms_blocks_message_locales;
  relations_forms_blocks_message: typeof relations_forms_blocks_message;
  relations_forms_blocks_number_locales: typeof relations_forms_blocks_number_locales;
  relations_forms_blocks_number: typeof relations_forms_blocks_number;
  relations_forms_blocks_select_options_locales: typeof relations_forms_blocks_select_options_locales;
  relations_forms_blocks_select_options: typeof relations_forms_blocks_select_options;
  relations_forms_blocks_select_locales: typeof relations_forms_blocks_select_locales;
  relations_forms_blocks_select: typeof relations_forms_blocks_select;
  relations_forms_blocks_text_locales: typeof relations_forms_blocks_text_locales;
  relations_forms_blocks_text: typeof relations_forms_blocks_text;
  relations_forms_blocks_textarea_locales: typeof relations_forms_blocks_textarea_locales;
  relations_forms_blocks_textarea: typeof relations_forms_blocks_textarea;
  relations_forms_emails_locales: typeof relations_forms_emails_locales;
  relations_forms_emails: typeof relations_forms_emails;
  relations_forms_locales: typeof relations_forms_locales;
  relations_forms_rels: typeof relations_forms_rels;
  relations_forms: typeof relations_forms;
  relations_form_submissions_submission_data: typeof relations_form_submissions_submission_data;
  relations_form_submissions: typeof relations_form_submissions;
  relations_redirects_rels: typeof relations_redirects_rels;
  relations_redirects: typeof relations_redirects;
  relations_payload_kv: typeof relations_payload_kv;
  relations_payload_locked_documents_rels: typeof relations_payload_locked_documents_rels;
  relations_payload_locked_documents: typeof relations_payload_locked_documents;
  relations_payload_preferences_rels: typeof relations_payload_preferences_rels;
  relations_payload_preferences: typeof relations_payload_preferences;
  relations_payload_migrations: typeof relations_payload_migrations;
  relations_seo_settings_social_profiles: typeof relations_seo_settings_social_profiles;
  relations_seo_settings_local_business_opening_hours: typeof relations_seo_settings_local_business_opening_hours;
  relations_seo_settings_locales: typeof relations_seo_settings_locales;
  relations_seo_settings_texts: typeof relations_seo_settings_texts;
  relations_seo_settings: typeof relations_seo_settings;
};

declare module "@payloadcms/db-postgres" {
  export interface GeneratedDatabaseSchema {
    schema: DatabaseSchema;
  }
}
