fix: relation

This commit is contained in:
Methapon Metanipat 2024-09-30 09:48:35 +07:00
parent e3464c4891
commit 9358cac3f8
3 changed files with 18 additions and 9 deletions

View file

@ -0,0 +1,11 @@
/*
Warnings:
- You are about to drop the column `customerId` on the `Quotation` table. All the data in the column will be lost.
*/
-- DropForeignKey
ALTER TABLE "Quotation" DROP CONSTRAINT "Quotation_customerId_fkey";
-- AlterTable
ALTER TABLE "Quotation" DROP COLUMN "customerId";

View file

@ -444,8 +444,7 @@ model Customer {
updatedBy User? @relation(name: "CustomerUpdatedByUser", fields: [updatedByUserId], references: [id], onDelete: SetNull) updatedBy User? @relation(name: "CustomerUpdatedByUser", fields: [updatedByUserId], references: [id], onDelete: SetNull)
updatedByUserId String? updatedByUserId String?
branch CustomerBranch[] branch CustomerBranch[]
quotation Quotation[]
} }
model CustomerBranch { model CustomerBranch {
@ -1056,14 +1055,12 @@ model Quotation {
vatExcluded Float vatExcluded Float
finalPrice Float finalPrice Float
createdAt DateTime @default(now()) createdAt DateTime @default(now())
createdBy User? @relation(name: "QuotationCreatedByUser", fields: [createdByUserId], references: [id], onDelete: SetNull) createdBy User? @relation(name: "QuotationCreatedByUser", fields: [createdByUserId], references: [id], onDelete: SetNull)
createdByUserId String? createdByUserId String?
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
updatedBy User? @relation(name: "QuotationUpdatedByUser", fields: [updatedByUserId], references: [id], onDelete: SetNull) updatedBy User? @relation(name: "QuotationUpdatedByUser", fields: [updatedByUserId], references: [id], onDelete: SetNull)
updatedByUserId String? updatedByUserId String?
Customer Customer? @relation(fields: [customerId], references: [id])
customerId String?
} }
model QuotationPaySplit { model QuotationPaySplit {

View file

@ -25,6 +25,7 @@ import {
createPermCondition, createPermCondition,
} from "../services/permission"; } from "../services/permission";
import { filterStatus } from "../services/prisma"; import { filterStatus } from "../services/prisma";
import { notFoundError } from "../utils/error";
type ProductGroupCreate = { type ProductGroupCreate = {
name: string; name: string;
@ -56,7 +57,7 @@ function globalAllow(user: RequestWithUser["user"]) {
return allowList.some((v) => user.roles?.includes(v)); return allowList.some((v) => user.roles?.includes(v));
} }
const permissionCond = createPermCondition(globalAllow); const permissionCond = createPermCondition((_) => true);
const permissionCheck = createPermCheck(globalAllow); const permissionCheck = createPermCheck(globalAllow);
@Route("api/v1/product-group") @Route("api/v1/product-group")