CREATE TABLE "admin_webhook_deliveries" ( "id" text PRIMARY KEY NOT NULL, "webhook_id" text NOT NULL, "event" text NOT NULL, "payload" jsonb, "status_code" integer, "success" boolean DEFAULT false NOT NULL, "attempts" integer DEFAULT 0 NOT NULL, "created_at" timestamp DEFAULT now() NOT NULL ); --> statement-breakpoint CREATE TABLE "admin_webhooks" ( "id" text PRIMARY KEY NOT NULL, "created_by_id" text, "url" text NOT NULL, "events" text[] DEFAULT '{}' NOT NULL, "secret" text NOT NULL, "active" boolean DEFAULT true NOT NULL, "created_at" timestamp DEFAULT now() NOT NULL ); --> statement-breakpoint ALTER TABLE "admin_webhook_deliveries" ADD CONSTRAINT "admin_webhook_deliveries_webhook_id_admin_webhooks_id_fk" FOREIGN KEY ("webhook_id") REFERENCES "public"."admin_webhooks"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint ALTER TABLE "admin_webhooks" ADD CONSTRAINT "admin_webhooks_created_by_id_users_id_fk" FOREIGN KEY ("created_by_id") REFERENCES "public"."users"("id") ON DELETE set null ON UPDATE no action;