Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion app/actions/add-deal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ import React from "react";
const AddDealToDB = withAuthServerAction(
async (user: User, values: NewDealFormSchemaType) => {
try {
if (values.revenue > 0 && values.ebitda > 0) {
const ebitda_margin = values.ebitda / values.revenue;
} else {
const ebitda_margin = -1;
}
const addedDeal = await prismaDB.deal.create({
data: {
title: values.title,
Expand All @@ -38,7 +43,7 @@ const AddDealToDB = withAuthServerAction(
workPhone: values.work_phone,
revenue: values.revenue,
ebitda: values.ebitda,
ebitdaMargin: values.ebitda_margin,
ebitdaMargin: ebitda_margin,
grossRevenue: values.gross_revenue,
companyLocation: values.company_location,
brokerage: values.brokerage,
Expand Down
14 changes: 8 additions & 6 deletions prisma/migrations/20241204061757_init/migration.sql
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
-- CreateTable
CREATE TABLE "User" (
"id" TEXT NOT NULL,
"name" TEXT NOT NULL,
---Add Ebitda margin where needed data exists
UPDATE "Deal"
SET "ebitdaMargin" = ("ebitda"/"revenue")
WHERE NOT "revenue" = 0 AND NOT "ebitda" = 0;

CONSTRAINT "User_pkey" PRIMARY KEY ("id")
);
---Set Ebitda Margin to -1 when necessary data does not exist
UPDATE "Deal"
SET "ebitdaMargin" = -1
WHERE "revenue" = 0 OR "ebitda" = 0;