54 lines
2.3 KiB
SQL
54 lines
2.3 KiB
SQL
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"); |