(llm-first): context budget, validation, and eval harness, orchestration general-prompt
This commit is contained in:
@@ -1,68 +0,0 @@
|
||||
-- CreateEnum
|
||||
CREATE TYPE "EquipmentStatus" AS ENUM ('Active', 'Repair', 'Reserve', 'WriteOff');
|
||||
|
||||
-- CreateEnum
|
||||
CREATE TYPE "RepairKind" AS ENUM ('TO', 'TR', 'TRE', 'KR', 'AR', 'MP');
|
||||
|
||||
-- CreateEnum
|
||||
CREATE TYPE "RepairOrderStatus" AS ENUM ('Draft', 'Approved', 'InWork', 'Done', 'Cancelled');
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "EquipmentType" (
|
||||
"code" TEXT NOT NULL,
|
||||
"name" TEXT NOT NULL,
|
||||
"manufacturer" TEXT,
|
||||
"maintenanceIntervalHours" INTEGER,
|
||||
"overhaulIntervalHours" INTEGER,
|
||||
|
||||
CONSTRAINT "EquipmentType_pkey" PRIMARY KEY ("code")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Equipment" (
|
||||
"id" TEXT NOT NULL,
|
||||
"inventoryNumber" TEXT NOT NULL,
|
||||
"serialNumber" TEXT,
|
||||
"name" TEXT NOT NULL,
|
||||
"equipmentTypeCode" TEXT NOT NULL,
|
||||
"status" "EquipmentStatus" NOT NULL DEFAULT 'Active',
|
||||
"location" TEXT,
|
||||
"commissionedAt" TIMESTAMP(3),
|
||||
"totalEngineHours" DECIMAL(65,30),
|
||||
"engineHoursSinceLastRepair" DECIMAL(65,30),
|
||||
"lastRepairAt" TIMESTAMP(3),
|
||||
"notes" TEXT,
|
||||
|
||||
CONSTRAINT "Equipment_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "RepairOrder" (
|
||||
"id" TEXT NOT NULL,
|
||||
"number" TEXT NOT NULL,
|
||||
"equipmentId" TEXT NOT NULL,
|
||||
"repairKind" "RepairKind" NOT NULL,
|
||||
"status" "RepairOrderStatus" NOT NULL DEFAULT 'Draft',
|
||||
"plannedAt" TIMESTAMP(3) NOT NULL,
|
||||
"startedAt" TIMESTAMP(3),
|
||||
"completedAt" TIMESTAMP(3),
|
||||
"contractor" TEXT,
|
||||
"engineHoursAtRepair" DECIMAL(65,30),
|
||||
"description" TEXT,
|
||||
"notes" TEXT,
|
||||
|
||||
CONSTRAINT "RepairOrder_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "Equipment_inventoryNumber_key" ON "Equipment"("inventoryNumber");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "RepairOrder_number_key" ON "RepairOrder"("number");
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "Equipment" ADD CONSTRAINT "Equipment_equipmentTypeCode_fkey" FOREIGN KEY ("equipmentTypeCode") REFERENCES "EquipmentType"("code") ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "RepairOrder" ADD CONSTRAINT "RepairOrder_equipmentId_fkey" FOREIGN KEY ("equipmentId") REFERENCES "Equipment"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
85
server/prisma/migrations/20260403103310_init/migration.sql
Normal file
85
server/prisma/migrations/20260403103310_init/migration.sql
Normal file
@@ -0,0 +1,85 @@
|
||||
-- CreateEnum
|
||||
CREATE TYPE "EquipmentStatus" AS ENUM ('Active', 'Repair', 'Reserve', 'WriteOff');
|
||||
|
||||
-- CreateEnum
|
||||
CREATE TYPE "laborOperation" AS ENUM ('Manual', 'MachineManual', 'Machine');
|
||||
|
||||
-- CreateEnum
|
||||
CREATE TYPE "EnumPeriodicityTO" AS ENUM ('Ежедневное', 'Еженедельное', 'Ежемесячное', 'Полугодовое', 'Годовое');
|
||||
|
||||
-- CreateEnum
|
||||
CREATE TYPE "Role" AS ENUM ('Исполнитель', 'Подписант', 'Пользователь');
|
||||
|
||||
-- CreateEnum
|
||||
CREATE TYPE "CategoryPart" AS ENUM ('Расходник', 'Запчасть', 'Инструмент', 'Спецодежда');
|
||||
|
||||
-- CreateEnum
|
||||
CREATE TYPE "EquipmentType" AS ENUM ('Производственное', 'Энергетическое', 'Насосное', 'Компрессорное');
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Equipment" (
|
||||
"id" TEXT NOT NULL,
|
||||
"name" TEXT NOT NULL,
|
||||
"serialNumber" TEXT NOT NULL,
|
||||
"inventoryNumber" TEXT NOT NULL,
|
||||
"equipmentType" "EquipmentType" NOT NULL,
|
||||
"dateOfInspection" TIMESTAMP(3),
|
||||
"periodicityTO" "EnumPeriodicityTO" NOT NULL,
|
||||
"location" TEXT,
|
||||
"status" "EquipmentStatus" NOT NULL,
|
||||
"commissionedAt" TIMESTAMP(3),
|
||||
"totalEngineHours" DECIMAL(65,30),
|
||||
"engineHoursSinceLastRepair" DECIMAL(65,30),
|
||||
"lastRepairAt" TIMESTAMP(3),
|
||||
"notes" TEXT,
|
||||
"workAsPartOf" "laborOperation",
|
||||
"fuelConsumed" DOUBLE PRECISION,
|
||||
|
||||
CONSTRAINT "Equipment_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Employee" (
|
||||
"code" TEXT NOT NULL,
|
||||
"fullName" TEXT NOT NULL,
|
||||
"role" "Role" NOT NULL,
|
||||
"position" TEXT NOT NULL,
|
||||
"bossCode" TEXT,
|
||||
"price" DOUBLE PRECISION,
|
||||
"phoneNumber" DOUBLE PRECISION,
|
||||
|
||||
CONSTRAINT "Employee_pkey" PRIMARY KEY ("code")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Part" (
|
||||
"id" TEXT NOT NULL,
|
||||
"name" TEXT NOT NULL,
|
||||
"categories" "CategoryPart",
|
||||
"price" DOUBLE PRECISION,
|
||||
"description" TEXT,
|
||||
"serialNumber" TEXT,
|
||||
|
||||
CONSTRAINT "Part_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "CategoryResource" (
|
||||
"id" TEXT NOT NULL,
|
||||
"partId" TEXT,
|
||||
"employeeCode" TEXT,
|
||||
|
||||
CONSTRAINT "CategoryResource_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "Equipment_inventoryNumber_key" ON "Equipment"("inventoryNumber");
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "Employee" ADD CONSTRAINT "Employee_bossCode_fkey" FOREIGN KEY ("bossCode") REFERENCES "Employee"("code") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "CategoryResource" ADD CONSTRAINT "CategoryResource_partId_fkey" FOREIGN KEY ("partId") REFERENCES "Part"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "CategoryResource" ADD CONSTRAINT "CategoryResource_employeeCode_fkey" FOREIGN KEY ("employeeCode") REFERENCES "Employee"("code") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
3
server/prisma/migrations/migration_lock.toml
Normal file
3
server/prisma/migrations/migration_lock.toml
Normal file
@@ -0,0 +1,3 @@
|
||||
# Please do not edit this file manually
|
||||
# It should be added in your version-control system (e.g., Git)
|
||||
provider = "postgresql"
|
||||
Reference in New Issue
Block a user