CREATE TABLE "dashboard_widgets" ( "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, "dashboard_id" uuid NOT NULL, "view_id" uuid NOT NULL, "title" text NOT NULL, "widget_type" text NOT NULL, "position" jsonb DEFAULT '{"x":0,"y":0,"w":4,"h":2}', "config" jsonb DEFAULT '{}', "created_at" timestamp with time zone DEFAULT now() ); --> statement-breakpoint CREATE TABLE "dashboards" ( "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, "name" text NOT NULL, "description" text, "layout" jsonb DEFAULT '[]', "is_default" boolean DEFAULT false, "created_at" timestamp with time zone DEFAULT now() ); --> statement-breakpoint ALTER TABLE "dashboard_widgets" ADD CONSTRAINT "dashboard_widgets_dashboard_id_dashboards_id_fk" FOREIGN KEY ("dashboard_id") REFERENCES "public"."dashboards"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint ALTER TABLE "dashboard_widgets" ADD CONSTRAINT "dashboard_widgets_view_id_views_id_fk" FOREIGN KEY ("view_id") REFERENCES "public"."views"("id") ON DELETE cascade ON UPDATE no action;