Mobile friendly, lint correction, typescript error clear

This commit is contained in:
Marcelo
2026-01-16 22:39:16 +00:00
parent 0f88207f3f
commit c183dda383
58 changed files with 7199 additions and 2714 deletions

View File

@@ -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;

View File

@@ -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")