CREATE TABLE "bank_accounts" ( "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, "bank_name" varchar(100) NOT NULL, "account_holder" varchar(200) NOT NULL, "iban" varchar(34) NOT NULL, "kolay_adres" varchar(100), "kolay_adres_type" varchar(20), "qr_image_url" text, "description_template" varchar(200) DEFAULT 'SASE-{{paymentId}}' NOT NULL, "is_active" boolean DEFAULT false NOT NULL, "display_order" integer DEFAULT 0 NOT NULL, "created_at" timestamp with time zone DEFAULT now() NOT NULL, "updated_at" timestamp with time zone DEFAULT now() NOT NULL ); --> statement-breakpoint ALTER TABLE "payments" ADD COLUMN "stripe_session_id" text;--> statement-breakpoint ALTER TABLE "payments" ADD COLUMN "stripe_payment_intent_id" text;--> statement-breakpoint ALTER TABLE "payments" ADD COLUMN "bank_account_id" uuid;--> statement-breakpoint CREATE INDEX "bank_accounts_active_idx" ON "bank_accounts" USING btree ("is_active");--> statement-breakpoint CREATE UNIQUE INDEX "bank_accounts_one_active_idx" ON "bank_accounts" USING btree ("is_active") WHERE "is_active" = true;--> statement-breakpoint ALTER TABLE "payments" ADD CONSTRAINT "payments_bank_account_id_bank_accounts_id_fk" FOREIGN KEY ("bank_account_id") REFERENCES "public"."bank_accounts"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint CREATE INDEX "payments_stripe_session_id_idx" ON "payments" USING btree ("stripe_session_id");