import { MigrateUpArgs, MigrateDownArgs, sql } from "@payloadcms/db-postgres"; export async function up({ db, payload, req }: MigrateUpArgs): Promise { await db.execute(sql` CREATE TYPE "public"."enum_posts_status" AS ENUM('draft', 'published'); CREATE TYPE "public"."enum__posts_v_version_status" AS ENUM('draft', 'published'); CREATE TYPE "public"."enum_crm_accounts_status" AS ENUM('lead', 'client', 'lost'); CREATE TYPE "public"."enum_crm_accounts_lead_temperature" AS ENUM('cold', 'warm', 'hot'); CREATE TYPE "public"."enum_crm_interactions_type" AS ENUM('email', 'call', 'meeting', 'note'); CREATE TYPE "public"."enum_crm_interactions_direction" AS ENUM('inbound', 'outbound'); CREATE TABLE "users_sessions" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "id" varchar PRIMARY KEY NOT NULL, "created_at" timestamp(3) with time zone, "expires_at" timestamp(3) with time zone NOT NULL ); CREATE TABLE "users" ( "id" serial PRIMARY KEY NOT NULL, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "email" varchar NOT NULL, "reset_password_token" varchar, "reset_password_expiration" timestamp(3) with time zone, "salt" varchar, "hash" varchar, "login_attempts" numeric DEFAULT 0, "lock_until" timestamp(3) with time zone ); CREATE TABLE "media" ( "id" serial PRIMARY KEY NOT NULL, "alt" varchar NOT NULL, "prefix" varchar DEFAULT 'mintel-me/media', "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "url" varchar, "thumbnail_u_r_l" varchar, "filename" varchar, "mime_type" varchar, "filesize" numeric, "width" numeric, "height" numeric, "focal_x" numeric, "focal_y" numeric, "sizes_thumbnail_url" varchar, "sizes_thumbnail_width" numeric, "sizes_thumbnail_height" numeric, "sizes_thumbnail_mime_type" varchar, "sizes_thumbnail_filesize" numeric, "sizes_thumbnail_filename" varchar, "sizes_card_url" varchar, "sizes_card_width" numeric, "sizes_card_height" numeric, "sizes_card_mime_type" varchar, "sizes_card_filesize" numeric, "sizes_card_filename" varchar, "sizes_tablet_url" varchar, "sizes_tablet_width" numeric, "sizes_tablet_height" numeric, "sizes_tablet_mime_type" varchar, "sizes_tablet_filesize" numeric, "sizes_tablet_filename" varchar ); CREATE TABLE "posts_tags" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "id" varchar PRIMARY KEY NOT NULL, "tag" varchar ); CREATE TABLE "posts" ( "id" serial PRIMARY KEY NOT NULL, "title" varchar, "slug" varchar, "description" varchar, "date" timestamp(3) with time zone, "featured_image_id" integer, "content" jsonb, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "_status" "enum_posts_status" DEFAULT 'draft' ); CREATE TABLE "_posts_v_version_tags" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "id" serial PRIMARY KEY NOT NULL, "tag" varchar, "_uuid" varchar ); CREATE TABLE "_posts_v" ( "id" serial PRIMARY KEY NOT NULL, "parent_id" integer, "version_title" varchar, "version_slug" varchar, "version_description" varchar, "version_date" timestamp(3) with time zone, "version_featured_image_id" integer, "version_content" jsonb, "version_updated_at" timestamp(3) with time zone, "version_created_at" timestamp(3) with time zone, "version__status" "enum__posts_v_version_status" DEFAULT 'draft', "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "latest" boolean ); CREATE TABLE "inquiries" ( "id" serial PRIMARY KEY NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "company_name" varchar, "project_type" varchar, "message" varchar, "is_free_text" boolean DEFAULT false, "config" jsonb, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL ); CREATE TABLE "redirects" ( "id" serial PRIMARY KEY NOT NULL, "from" varchar NOT NULL, "to" varchar NOT NULL, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL ); CREATE TABLE "context_files" ( "id" serial PRIMARY KEY NOT NULL, "filename" varchar NOT NULL, "content" varchar NOT NULL, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL ); CREATE TABLE "crm_accounts" ( "id" serial PRIMARY KEY NOT NULL, "name" varchar NOT NULL, "website" varchar, "status" "enum_crm_accounts_status" DEFAULT 'lead', "lead_temperature" "enum_crm_accounts_lead_temperature", "assigned_to_id" integer, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL ); CREATE TABLE "crm_accounts_rels" ( "id" serial PRIMARY KEY NOT NULL, "order" integer, "parent_id" integer NOT NULL, "path" varchar NOT NULL, "media_id" integer ); CREATE TABLE "crm_contacts" ( "id" serial PRIMARY KEY NOT NULL, "first_name" varchar NOT NULL, "last_name" varchar NOT NULL, "email" varchar NOT NULL, "phone" varchar, "linked_in" varchar, "role" varchar, "account_id" integer, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL ); CREATE TABLE "crm_interactions" ( "id" serial PRIMARY KEY NOT NULL, "type" "enum_crm_interactions_type" DEFAULT 'email' NOT NULL, "direction" "enum_crm_interactions_direction", "date" timestamp(3) with time zone NOT NULL, "contact_id" integer, "account_id" integer, "subject" varchar NOT NULL, "content" jsonb, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL ); CREATE TABLE "payload_kv" ( "id" serial PRIMARY KEY NOT NULL, "key" varchar NOT NULL, "data" jsonb NOT NULL ); CREATE TABLE "payload_locked_documents" ( "id" serial PRIMARY KEY NOT NULL, "global_slug" varchar, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL ); CREATE TABLE "payload_locked_documents_rels" ( "id" serial PRIMARY KEY NOT NULL, "order" integer, "parent_id" integer NOT NULL, "path" varchar NOT NULL, "users_id" integer, "media_id" integer, "posts_id" integer, "inquiries_id" integer, "redirects_id" integer, "context_files_id" integer, "crm_accounts_id" integer, "crm_contacts_id" integer, "crm_interactions_id" integer ); CREATE TABLE "payload_preferences" ( "id" serial PRIMARY KEY NOT NULL, "key" varchar, "value" jsonb, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL ); CREATE TABLE "payload_preferences_rels" ( "id" serial PRIMARY KEY NOT NULL, "order" integer, "parent_id" integer NOT NULL, "path" varchar NOT NULL, "users_id" integer ); CREATE TABLE "payload_migrations" ( "id" serial PRIMARY KEY NOT NULL, "name" varchar, "batch" numeric, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL ); CREATE TABLE "ai_settings_custom_sources" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "id" varchar PRIMARY KEY NOT NULL, "source_name" varchar NOT NULL ); CREATE TABLE "ai_settings" ( "id" serial PRIMARY KEY NOT NULL, "updated_at" timestamp(3) with time zone, "created_at" timestamp(3) with time zone ); ALTER TABLE "users_sessions" ADD CONSTRAINT "users_sessions_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "posts_tags" ADD CONSTRAINT "posts_tags_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."posts"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "posts" ADD CONSTRAINT "posts_featured_image_id_media_id_fk" FOREIGN KEY ("featured_image_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "_posts_v_version_tags" ADD CONSTRAINT "_posts_v_version_tags_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."_posts_v"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "_posts_v" ADD CONSTRAINT "_posts_v_parent_id_posts_id_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."posts"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "_posts_v" ADD CONSTRAINT "_posts_v_version_featured_image_id_media_id_fk" FOREIGN KEY ("version_featured_image_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "crm_accounts" ADD CONSTRAINT "crm_accounts_assigned_to_id_users_id_fk" FOREIGN KEY ("assigned_to_id") REFERENCES "public"."users"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "crm_accounts_rels" ADD CONSTRAINT "crm_accounts_rels_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."crm_accounts"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "crm_accounts_rels" ADD CONSTRAINT "crm_accounts_rels_media_fk" FOREIGN KEY ("media_id") REFERENCES "public"."media"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "crm_contacts" ADD CONSTRAINT "crm_contacts_account_id_crm_accounts_id_fk" FOREIGN KEY ("account_id") REFERENCES "public"."crm_accounts"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "crm_interactions" ADD CONSTRAINT "crm_interactions_contact_id_crm_contacts_id_fk" FOREIGN KEY ("contact_id") REFERENCES "public"."crm_contacts"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "crm_interactions" ADD CONSTRAINT "crm_interactions_account_id_crm_accounts_id_fk" FOREIGN KEY ("account_id") REFERENCES "public"."crm_accounts"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."payload_locked_documents"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_users_fk" FOREIGN KEY ("users_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_media_fk" FOREIGN KEY ("media_id") REFERENCES "public"."media"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_posts_fk" FOREIGN KEY ("posts_id") REFERENCES "public"."posts"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_inquiries_fk" FOREIGN KEY ("inquiries_id") REFERENCES "public"."inquiries"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_redirects_fk" FOREIGN KEY ("redirects_id") REFERENCES "public"."redirects"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_context_files_fk" FOREIGN KEY ("context_files_id") REFERENCES "public"."context_files"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_crm_accounts_fk" FOREIGN KEY ("crm_accounts_id") REFERENCES "public"."crm_accounts"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_crm_contacts_fk" FOREIGN KEY ("crm_contacts_id") REFERENCES "public"."crm_contacts"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_crm_interactions_fk" FOREIGN KEY ("crm_interactions_id") REFERENCES "public"."crm_interactions"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_preferences_rels" ADD CONSTRAINT "payload_preferences_rels_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."payload_preferences"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_preferences_rels" ADD CONSTRAINT "payload_preferences_rels_users_fk" FOREIGN KEY ("users_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "ai_settings_custom_sources" ADD CONSTRAINT "ai_settings_custom_sources_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."ai_settings"("id") ON DELETE cascade ON UPDATE no action; CREATE INDEX "users_sessions_order_idx" ON "users_sessions" USING btree ("_order"); CREATE INDEX "users_sessions_parent_id_idx" ON "users_sessions" USING btree ("_parent_id"); CREATE INDEX "users_updated_at_idx" ON "users" USING btree ("updated_at"); CREATE INDEX "users_created_at_idx" ON "users" USING btree ("created_at"); CREATE UNIQUE INDEX "users_email_idx" ON "users" USING btree ("email"); CREATE INDEX "media_updated_at_idx" ON "media" USING btree ("updated_at"); CREATE INDEX "media_created_at_idx" ON "media" USING btree ("created_at"); CREATE UNIQUE INDEX "media_filename_idx" ON "media" USING btree ("filename"); CREATE INDEX "media_sizes_thumbnail_sizes_thumbnail_filename_idx" ON "media" USING btree ("sizes_thumbnail_filename"); CREATE INDEX "media_sizes_card_sizes_card_filename_idx" ON "media" USING btree ("sizes_card_filename"); CREATE INDEX "media_sizes_tablet_sizes_tablet_filename_idx" ON "media" USING btree ("sizes_tablet_filename"); CREATE INDEX "posts_tags_order_idx" ON "posts_tags" USING btree ("_order"); CREATE INDEX "posts_tags_parent_id_idx" ON "posts_tags" USING btree ("_parent_id"); CREATE UNIQUE INDEX "posts_slug_idx" ON "posts" USING btree ("slug"); CREATE INDEX "posts_featured_image_idx" ON "posts" USING btree ("featured_image_id"); CREATE INDEX "posts_updated_at_idx" ON "posts" USING btree ("updated_at"); CREATE INDEX "posts_created_at_idx" ON "posts" USING btree ("created_at"); CREATE INDEX "posts__status_idx" ON "posts" USING btree ("_status"); CREATE INDEX "_posts_v_version_tags_order_idx" ON "_posts_v_version_tags" USING btree ("_order"); CREATE INDEX "_posts_v_version_tags_parent_id_idx" ON "_posts_v_version_tags" USING btree ("_parent_id"); CREATE INDEX "_posts_v_parent_idx" ON "_posts_v" USING btree ("parent_id"); CREATE INDEX "_posts_v_version_version_slug_idx" ON "_posts_v" USING btree ("version_slug"); CREATE INDEX "_posts_v_version_version_featured_image_idx" ON "_posts_v" USING btree ("version_featured_image_id"); CREATE INDEX "_posts_v_version_version_updated_at_idx" ON "_posts_v" USING btree ("version_updated_at"); CREATE INDEX "_posts_v_version_version_created_at_idx" ON "_posts_v" USING btree ("version_created_at"); CREATE INDEX "_posts_v_version_version__status_idx" ON "_posts_v" USING btree ("version__status"); CREATE INDEX "_posts_v_created_at_idx" ON "_posts_v" USING btree ("created_at"); CREATE INDEX "_posts_v_updated_at_idx" ON "_posts_v" USING btree ("updated_at"); CREATE INDEX "_posts_v_latest_idx" ON "_posts_v" USING btree ("latest"); CREATE INDEX "inquiries_updated_at_idx" ON "inquiries" USING btree ("updated_at"); CREATE INDEX "inquiries_created_at_idx" ON "inquiries" USING btree ("created_at"); CREATE UNIQUE INDEX "redirects_from_idx" ON "redirects" USING btree ("from"); CREATE INDEX "redirects_updated_at_idx" ON "redirects" USING btree ("updated_at"); CREATE INDEX "redirects_created_at_idx" ON "redirects" USING btree ("created_at"); CREATE UNIQUE INDEX "context_files_filename_idx" ON "context_files" USING btree ("filename"); CREATE INDEX "context_files_updated_at_idx" ON "context_files" USING btree ("updated_at"); CREATE INDEX "context_files_created_at_idx" ON "context_files" USING btree ("created_at"); CREATE INDEX "crm_accounts_assigned_to_idx" ON "crm_accounts" USING btree ("assigned_to_id"); CREATE INDEX "crm_accounts_updated_at_idx" ON "crm_accounts" USING btree ("updated_at"); CREATE INDEX "crm_accounts_created_at_idx" ON "crm_accounts" USING btree ("created_at"); CREATE INDEX "crm_accounts_rels_order_idx" ON "crm_accounts_rels" USING btree ("order"); CREATE INDEX "crm_accounts_rels_parent_idx" ON "crm_accounts_rels" USING btree ("parent_id"); CREATE INDEX "crm_accounts_rels_path_idx" ON "crm_accounts_rels" USING btree ("path"); CREATE INDEX "crm_accounts_rels_media_id_idx" ON "crm_accounts_rels" USING btree ("media_id"); CREATE UNIQUE INDEX "crm_contacts_email_idx" ON "crm_contacts" USING btree ("email"); CREATE INDEX "crm_contacts_account_idx" ON "crm_contacts" USING btree ("account_id"); CREATE INDEX "crm_contacts_updated_at_idx" ON "crm_contacts" USING btree ("updated_at"); CREATE INDEX "crm_contacts_created_at_idx" ON "crm_contacts" USING btree ("created_at"); CREATE INDEX "crm_interactions_contact_idx" ON "crm_interactions" USING btree ("contact_id"); CREATE INDEX "crm_interactions_account_idx" ON "crm_interactions" USING btree ("account_id"); CREATE INDEX "crm_interactions_updated_at_idx" ON "crm_interactions" USING btree ("updated_at"); CREATE INDEX "crm_interactions_created_at_idx" ON "crm_interactions" USING btree ("created_at"); CREATE UNIQUE INDEX "payload_kv_key_idx" ON "payload_kv" USING btree ("key"); CREATE INDEX "payload_locked_documents_global_slug_idx" ON "payload_locked_documents" USING btree ("global_slug"); CREATE INDEX "payload_locked_documents_updated_at_idx" ON "payload_locked_documents" USING btree ("updated_at"); CREATE INDEX "payload_locked_documents_created_at_idx" ON "payload_locked_documents" USING btree ("created_at"); CREATE INDEX "payload_locked_documents_rels_order_idx" ON "payload_locked_documents_rels" USING btree ("order"); CREATE INDEX "payload_locked_documents_rels_parent_idx" ON "payload_locked_documents_rels" USING btree ("parent_id"); CREATE INDEX "payload_locked_documents_rels_path_idx" ON "payload_locked_documents_rels" USING btree ("path"); CREATE INDEX "payload_locked_documents_rels_users_id_idx" ON "payload_locked_documents_rels" USING btree ("users_id"); CREATE INDEX "payload_locked_documents_rels_media_id_idx" ON "payload_locked_documents_rels" USING btree ("media_id"); CREATE INDEX "payload_locked_documents_rels_posts_id_idx" ON "payload_locked_documents_rels" USING btree ("posts_id"); CREATE INDEX "payload_locked_documents_rels_inquiries_id_idx" ON "payload_locked_documents_rels" USING btree ("inquiries_id"); CREATE INDEX "payload_locked_documents_rels_redirects_id_idx" ON "payload_locked_documents_rels" USING btree ("redirects_id"); CREATE INDEX "payload_locked_documents_rels_context_files_id_idx" ON "payload_locked_documents_rels" USING btree ("context_files_id"); CREATE INDEX "payload_locked_documents_rels_crm_accounts_id_idx" ON "payload_locked_documents_rels" USING btree ("crm_accounts_id"); CREATE INDEX "payload_locked_documents_rels_crm_contacts_id_idx" ON "payload_locked_documents_rels" USING btree ("crm_contacts_id"); CREATE INDEX "payload_locked_documents_rels_crm_interactions_id_idx" ON "payload_locked_documents_rels" USING btree ("crm_interactions_id"); CREATE INDEX "payload_preferences_key_idx" ON "payload_preferences" USING btree ("key"); CREATE INDEX "payload_preferences_updated_at_idx" ON "payload_preferences" USING btree ("updated_at"); CREATE INDEX "payload_preferences_created_at_idx" ON "payload_preferences" USING btree ("created_at"); CREATE INDEX "payload_preferences_rels_order_idx" ON "payload_preferences_rels" USING btree ("order"); CREATE INDEX "payload_preferences_rels_parent_idx" ON "payload_preferences_rels" USING btree ("parent_id"); CREATE INDEX "payload_preferences_rels_path_idx" ON "payload_preferences_rels" USING btree ("path"); CREATE INDEX "payload_preferences_rels_users_id_idx" ON "payload_preferences_rels" USING btree ("users_id"); CREATE INDEX "payload_migrations_updated_at_idx" ON "payload_migrations" USING btree ("updated_at"); CREATE INDEX "payload_migrations_created_at_idx" ON "payload_migrations" USING btree ("created_at"); CREATE INDEX "ai_settings_custom_sources_order_idx" ON "ai_settings_custom_sources" USING btree ("_order"); CREATE INDEX "ai_settings_custom_sources_parent_id_idx" ON "ai_settings_custom_sources" USING btree ("_parent_id");`); } export async function down({ db, payload, req, }: MigrateDownArgs): Promise { await db.execute(sql` DROP TABLE "users_sessions" CASCADE; DROP TABLE "users" CASCADE; DROP TABLE "media" CASCADE; DROP TABLE "posts_tags" CASCADE; DROP TABLE "posts" CASCADE; DROP TABLE "_posts_v_version_tags" CASCADE; DROP TABLE "_posts_v" CASCADE; DROP TABLE "inquiries" CASCADE; DROP TABLE "redirects" CASCADE; DROP TABLE "context_files" CASCADE; DROP TABLE "crm_accounts" CASCADE; DROP TABLE "crm_accounts_rels" CASCADE; DROP TABLE "crm_contacts" CASCADE; DROP TABLE "crm_interactions" CASCADE; DROP TABLE "payload_kv" CASCADE; DROP TABLE "payload_locked_documents" CASCADE; DROP TABLE "payload_locked_documents_rels" CASCADE; DROP TABLE "payload_preferences" CASCADE; DROP TABLE "payload_preferences_rels" CASCADE; DROP TABLE "payload_migrations" CASCADE; DROP TABLE "ai_settings_custom_sources" CASCADE; DROP TABLE "ai_settings" CASCADE; DROP TYPE "public"."enum_posts_status"; DROP TYPE "public"."enum__posts_v_version_status"; DROP TYPE "public"."enum_crm_accounts_status"; DROP TYPE "public"."enum_crm_accounts_lead_temperature"; DROP TYPE "public"."enum_crm_interactions_type"; DROP TYPE "public"."enum_crm_interactions_direction";`); }