Mobile friendly, lint correction, typescript error clear
This commit is contained in:
@@ -0,0 +1,110 @@
|
||||
-- CreateTable
|
||||
CREATE TABLE "org_financial_profiles" (
|
||||
"org_id" TEXT NOT NULL,
|
||||
"default_currency" TEXT NOT NULL DEFAULT 'USD',
|
||||
"machine_cost_per_min" DOUBLE PRECISION,
|
||||
"operator_cost_per_min" DOUBLE PRECISION,
|
||||
"rated_running_kw" DOUBLE PRECISION,
|
||||
"idle_kw" DOUBLE PRECISION,
|
||||
"kwh_rate" DOUBLE PRECISION,
|
||||
"energy_multiplier" DOUBLE PRECISION NOT NULL DEFAULT 1.0,
|
||||
"energy_cost_per_min" DOUBLE PRECISION,
|
||||
"scrap_cost_per_unit" DOUBLE PRECISION,
|
||||
"raw_material_cost_per_unit" DOUBLE PRECISION,
|
||||
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updated_at" TIMESTAMP(3) NOT NULL,
|
||||
"updated_by" TEXT,
|
||||
|
||||
CONSTRAINT "org_financial_profiles_pkey" PRIMARY KEY ("org_id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "location_financial_overrides" (
|
||||
"id" TEXT NOT NULL,
|
||||
"org_id" TEXT NOT NULL,
|
||||
"location" TEXT NOT NULL,
|
||||
"currency" TEXT,
|
||||
"machine_cost_per_min" DOUBLE PRECISION,
|
||||
"operator_cost_per_min" DOUBLE PRECISION,
|
||||
"rated_running_kw" DOUBLE PRECISION,
|
||||
"idle_kw" DOUBLE PRECISION,
|
||||
"kwh_rate" DOUBLE PRECISION,
|
||||
"energy_multiplier" DOUBLE PRECISION,
|
||||
"energy_cost_per_min" DOUBLE PRECISION,
|
||||
"scrap_cost_per_unit" DOUBLE PRECISION,
|
||||
"raw_material_cost_per_unit" DOUBLE PRECISION,
|
||||
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updated_at" TIMESTAMP(3) NOT NULL,
|
||||
"updated_by" TEXT,
|
||||
|
||||
CONSTRAINT "location_financial_overrides_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "machine_financial_overrides" (
|
||||
"id" TEXT NOT NULL,
|
||||
"org_id" TEXT NOT NULL,
|
||||
"machine_id" TEXT NOT NULL,
|
||||
"currency" TEXT,
|
||||
"machine_cost_per_min" DOUBLE PRECISION,
|
||||
"operator_cost_per_min" DOUBLE PRECISION,
|
||||
"rated_running_kw" DOUBLE PRECISION,
|
||||
"idle_kw" DOUBLE PRECISION,
|
||||
"kwh_rate" DOUBLE PRECISION,
|
||||
"energy_multiplier" DOUBLE PRECISION,
|
||||
"energy_cost_per_min" DOUBLE PRECISION,
|
||||
"scrap_cost_per_unit" DOUBLE PRECISION,
|
||||
"raw_material_cost_per_unit" DOUBLE PRECISION,
|
||||
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updated_at" TIMESTAMP(3) NOT NULL,
|
||||
"updated_by" TEXT,
|
||||
|
||||
CONSTRAINT "machine_financial_overrides_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "product_cost_overrides" (
|
||||
"id" TEXT NOT NULL,
|
||||
"org_id" TEXT NOT NULL,
|
||||
"sku" TEXT NOT NULL,
|
||||
"currency" TEXT,
|
||||
"raw_material_cost_per_unit" DOUBLE PRECISION,
|
||||
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updated_at" TIMESTAMP(3) NOT NULL,
|
||||
"updated_by" TEXT,
|
||||
|
||||
CONSTRAINT "product_cost_overrides_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "location_financial_overrides_org_id_location_key" ON "location_financial_overrides"("org_id", "location");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "machine_financial_overrides_org_id_machine_id_key" ON "machine_financial_overrides"("org_id", "machine_id");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "product_cost_overrides_org_id_sku_key" ON "product_cost_overrides"("org_id", "sku");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "location_financial_overrides_org_id_idx" ON "location_financial_overrides"("org_id");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "machine_financial_overrides_org_id_idx" ON "machine_financial_overrides"("org_id");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "product_cost_overrides_org_id_idx" ON "product_cost_overrides"("org_id");
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "org_financial_profiles" ADD CONSTRAINT "org_financial_profiles_org_id_fkey" FOREIGN KEY ("org_id") REFERENCES "Org"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "location_financial_overrides" ADD CONSTRAINT "location_financial_overrides_org_id_fkey" FOREIGN KEY ("org_id") REFERENCES "Org"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "machine_financial_overrides" ADD CONSTRAINT "machine_financial_overrides_org_id_fkey" FOREIGN KEY ("org_id") REFERENCES "Org"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "machine_financial_overrides" ADD CONSTRAINT "machine_financial_overrides_machine_id_fkey" FOREIGN KEY ("machine_id") REFERENCES "Machine"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "product_cost_overrides" ADD CONSTRAINT "product_cost_overrides_org_id_fkey" FOREIGN KEY ("org_id") REFERENCES "Org"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
@@ -28,6 +28,10 @@ model Org {
|
||||
alertPolicies AlertPolicy[]
|
||||
alertContacts AlertContact[]
|
||||
alertNotifications AlertNotification[]
|
||||
financialProfile OrgFinancialProfile?
|
||||
locationFinancialOverrides LocationFinancialOverride[]
|
||||
machineFinancialOverrides MachineFinancialOverride[]
|
||||
productCostOverrides ProductCostOverride[]
|
||||
}
|
||||
|
||||
model User {
|
||||
@@ -130,6 +134,7 @@ model Machine {
|
||||
settings MachineSettings?
|
||||
settingsAudits SettingsAudit[]
|
||||
alertNotifications AlertNotification[]
|
||||
financialOverrides MachineFinancialOverride[]
|
||||
|
||||
@@unique([orgId, name])
|
||||
@@index([orgId])
|
||||
@@ -313,6 +318,95 @@ model OrgSettings {
|
||||
@@map("org_settings")
|
||||
}
|
||||
|
||||
model OrgFinancialProfile {
|
||||
orgId String @id @map("org_id")
|
||||
defaultCurrency String @default("USD") @map("default_currency")
|
||||
machineCostPerMin Float? @map("machine_cost_per_min")
|
||||
operatorCostPerMin Float? @map("operator_cost_per_min")
|
||||
ratedRunningKw Float? @map("rated_running_kw")
|
||||
idleKw Float? @map("idle_kw")
|
||||
kwhRate Float? @map("kwh_rate")
|
||||
energyMultiplier Float @default(1.0) @map("energy_multiplier")
|
||||
energyCostPerMin Float? @map("energy_cost_per_min")
|
||||
scrapCostPerUnit Float? @map("scrap_cost_per_unit")
|
||||
rawMaterialCostPerUnit Float? @map("raw_material_cost_per_unit")
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
updatedBy String? @map("updated_by")
|
||||
|
||||
org Org @relation(fields: [orgId], references: [id], onDelete: Cascade)
|
||||
|
||||
@@map("org_financial_profiles")
|
||||
}
|
||||
|
||||
model LocationFinancialOverride {
|
||||
id String @id @default(uuid())
|
||||
orgId String @map("org_id")
|
||||
location String
|
||||
currency String?
|
||||
machineCostPerMin Float? @map("machine_cost_per_min")
|
||||
operatorCostPerMin Float? @map("operator_cost_per_min")
|
||||
ratedRunningKw Float? @map("rated_running_kw")
|
||||
idleKw Float? @map("idle_kw")
|
||||
kwhRate Float? @map("kwh_rate")
|
||||
energyMultiplier Float? @map("energy_multiplier")
|
||||
energyCostPerMin Float? @map("energy_cost_per_min")
|
||||
scrapCostPerUnit Float? @map("scrap_cost_per_unit")
|
||||
rawMaterialCostPerUnit Float? @map("raw_material_cost_per_unit")
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
updatedBy String? @map("updated_by")
|
||||
|
||||
org Org @relation(fields: [orgId], references: [id], onDelete: Cascade)
|
||||
|
||||
@@unique([orgId, location])
|
||||
@@index([orgId])
|
||||
@@map("location_financial_overrides")
|
||||
}
|
||||
|
||||
model MachineFinancialOverride {
|
||||
id String @id @default(uuid())
|
||||
orgId String @map("org_id")
|
||||
machineId String @map("machine_id")
|
||||
currency String?
|
||||
machineCostPerMin Float? @map("machine_cost_per_min")
|
||||
operatorCostPerMin Float? @map("operator_cost_per_min")
|
||||
ratedRunningKw Float? @map("rated_running_kw")
|
||||
idleKw Float? @map("idle_kw")
|
||||
kwhRate Float? @map("kwh_rate")
|
||||
energyMultiplier Float? @map("energy_multiplier")
|
||||
energyCostPerMin Float? @map("energy_cost_per_min")
|
||||
scrapCostPerUnit Float? @map("scrap_cost_per_unit")
|
||||
rawMaterialCostPerUnit Float? @map("raw_material_cost_per_unit")
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
updatedBy String? @map("updated_by")
|
||||
|
||||
org Org @relation(fields: [orgId], references: [id], onDelete: Cascade)
|
||||
machine Machine @relation(fields: [machineId], references: [id], onDelete: Cascade)
|
||||
|
||||
@@unique([orgId, machineId])
|
||||
@@index([orgId])
|
||||
@@map("machine_financial_overrides")
|
||||
}
|
||||
|
||||
model ProductCostOverride {
|
||||
id String @id @default(uuid())
|
||||
orgId String @map("org_id")
|
||||
sku String
|
||||
currency String?
|
||||
rawMaterialCostPerUnit Float? @map("raw_material_cost_per_unit")
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
updatedBy String? @map("updated_by")
|
||||
|
||||
org Org @relation(fields: [orgId], references: [id], onDelete: Cascade)
|
||||
|
||||
@@unique([orgId, sku])
|
||||
@@index([orgId])
|
||||
@@map("product_cost_overrides")
|
||||
}
|
||||
|
||||
model AlertPolicy {
|
||||
id String @id @default(uuid())
|
||||
orgId String @map("org_id")
|
||||
|
||||
Reference in New Issue
Block a user