CREATE TABLE "rd_models" ( "id" bigserial PRIMARY KEY NOT NULL, "name" text NOT NULL, "description" text, "experiment_name" text NOT NULL, "run_id" text NOT NULL, "model_path" text, "universe" text, "label" text, "default_strategy" text, "metrics" jsonb, "status" text DEFAULT 'active' NOT NULL, "created_at" timestamp with time zone DEFAULT now() NOT NULL, "updated_at" timestamp with time zone DEFAULT now() NOT NULL, CONSTRAINT "rd_models_name_unique" UNIQUE("name") ); --> statement-breakpoint CREATE TABLE "scheduler_jobs" ( "id" bigserial PRIMARY KEY NOT NULL, "name" text, "city" text DEFAULT 'new-york' NOT NULL, "timezone" text DEFAULT 'America/New_York' NOT NULL, "time" text NOT NULL, "model_id" bigint NOT NULL, "strategy" text DEFAULT 'workflow_lgb_sp5d_rankic.yaml' NOT NULL, "enabled" boolean DEFAULT true NOT NULL, "last_run_at" timestamp with time zone, "last_status" text, "last_error" text, "created_at" timestamp with time zone DEFAULT now() NOT NULL, "updated_at" timestamp with time zone DEFAULT now() NOT NULL ); --> statement-breakpoint CREATE TABLE "scheduler_runs" ( "id" bigserial PRIMARY KEY NOT NULL, "job_id" bigint, "city" text NOT NULL, "model_id" bigint NOT NULL, "strategy" text NOT NULL, "title" text NOT NULL, "session_id" text, "status" text DEFAULT 'pending' NOT NULL, "error" text, "triggered_at" timestamp with time zone DEFAULT now() NOT NULL, "created_at" timestamp with time zone DEFAULT now() NOT NULL ); --> statement-breakpoint ALTER TABLE "scheduler_jobs" ADD CONSTRAINT "scheduler_jobs_model_id_rd_models_id_fk" FOREIGN KEY ("model_id") REFERENCES "public"."rd_models"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint CREATE INDEX "rd_models_run_id_idx" ON "rd_models" USING btree ("run_id");--> statement-breakpoint CREATE INDEX "rd_models_name_idx" ON "rd_models" USING btree ("name");--> statement-breakpoint CREATE INDEX "scheduler_jobs_model_id_idx" ON "scheduler_jobs" USING btree ("model_id");--> statement-breakpoint CREATE INDEX "scheduler_jobs_enabled_idx" ON "scheduler_jobs" USING btree ("enabled");--> statement-breakpoint CREATE INDEX "scheduler_runs_job_id_idx" ON "scheduler_runs" USING btree ("job_id");--> statement-breakpoint CREATE INDEX "scheduler_runs_session_id_idx" ON "scheduler_runs" USING btree ("session_id");