0006_lame_matthew_murdock.sql 2.4 KB

12345678910111213141516171819202122232425262728293031
  1. CREATE TABLE "provider_schedule_logs" (
  2. "id" serial PRIMARY KEY NOT NULL,
  3. "execution_time" timestamp with time zone NOT NULL,
  4. "executed_by" varchar(50) NOT NULL,
  5. "dry_run" boolean DEFAULT false NOT NULL,
  6. "total_providers" integer NOT NULL,
  7. "analyzed_providers" integer NOT NULL,
  8. "affected_providers" integer NOT NULL,
  9. "decisions" jsonb NOT NULL,
  10. "summary" jsonb,
  11. "created_at" timestamp with time zone DEFAULT now()
  12. );
  13. --> statement-breakpoint
  14. ALTER TABLE "providers" ADD COLUMN "base_weight" integer;--> statement-breakpoint
  15. ALTER TABLE "providers" ADD COLUMN "base_priority" integer;--> statement-breakpoint
  16. ALTER TABLE "providers" ADD COLUMN "last_schedule_time" timestamp with time zone;--> statement-breakpoint
  17. ALTER TABLE "system_settings" ADD COLUMN "enable_auto_schedule" boolean DEFAULT false NOT NULL;--> statement-breakpoint
  18. ALTER TABLE "system_settings" ADD COLUMN "schedule_time" varchar(5) DEFAULT '02:00';--> statement-breakpoint
  19. ALTER TABLE "system_settings" ADD COLUMN "min_sample_size" integer DEFAULT 10;--> statement-breakpoint
  20. ALTER TABLE "system_settings" ADD COLUMN "schedule_window_hours" integer DEFAULT 24;--> statement-breakpoint
  21. ALTER TABLE "system_settings" ADD COLUMN "enable_realtime_schedule" boolean DEFAULT false NOT NULL;--> statement-breakpoint
  22. ALTER TABLE "system_settings" ADD COLUMN "schedule_interval_seconds" integer DEFAULT 30;--> statement-breakpoint
  23. ALTER TABLE "system_settings" ADD COLUMN "exploration_rate" integer DEFAULT 15;--> statement-breakpoint
  24. ALTER TABLE "system_settings" ADD COLUMN "circuit_recovery_weight_percent" integer DEFAULT 30;--> statement-breakpoint
  25. ALTER TABLE "system_settings" ADD COLUMN "circuit_recovery_observation_count" integer DEFAULT 10;--> statement-breakpoint
  26. ALTER TABLE "system_settings" ADD COLUMN "max_weight_adjustment_percent" integer DEFAULT 10;--> statement-breakpoint
  27. ALTER TABLE "system_settings" ADD COLUMN "short_term_window_minutes" integer DEFAULT 60;--> statement-breakpoint
  28. ALTER TABLE "system_settings" ADD COLUMN "medium_term_window_minutes" integer DEFAULT 360;--> statement-breakpoint
  29. ALTER TABLE "system_settings" ADD COLUMN "long_term_window_minutes" integer DEFAULT 1440;--> statement-breakpoint
  30. CREATE INDEX "idx_schedule_logs_execution_time" ON "provider_schedule_logs" USING btree ("execution_time" DESC NULLS LAST);--> statement-breakpoint
  31. CREATE INDEX "idx_schedule_logs_created_at" ON "provider_schedule_logs" USING btree ("created_at" DESC NULLS LAST);