From 26de4bab35ee26406d8ed46f030df4c2233920f7 Mon Sep 17 00:00:00 2001 From: gitstart-twenty <140154534+gitstart-twenty@users.noreply.github.com> Date: Tue, 26 Sep 2023 10:40:23 +0100 Subject: [PATCH] Chore(server): I should be able to define deal amount's currency (#1724) I should be able to define deal amount's currency Co-authored-by: v1b3m --- .../migration.sql | 5 + server/src/database/schema.prisma | 174 ++++++++++++++++++ 2 files changed, 179 insertions(+) create mode 100644 server/src/database/migrations/20230925151034_add_currency_column/migration.sql diff --git a/server/src/database/migrations/20230925151034_add_currency_column/migration.sql b/server/src/database/migrations/20230925151034_add_currency_column/migration.sql new file mode 100644 index 000000000..da47f8520 --- /dev/null +++ b/server/src/database/migrations/20230925151034_add_currency_column/migration.sql @@ -0,0 +1,5 @@ +-- CreateEnum +CREATE TYPE "Currency" AS ENUM ('AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AUD', 'AWG', 'AZN', 'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', 'BMD', 'BND', 'BOB', 'BOV', 'BRL', 'BSD', 'BTN', 'BWP', 'BYN', 'BZD', 'CAD', 'CDF', 'CHF', 'CLF', 'CLP', 'CNY', 'COP', 'COU', 'CRC', 'CUC', 'CUP', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD', 'EGP', 'ERN', 'ETB', 'EUR', 'FJD', 'FKP', 'GBP', 'GEL', 'GHS', 'GIP', 'GMD', 'GNF', 'GTQ', 'GYD', 'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'INR', 'IQD', 'IRR', 'ISK', 'JMD', 'JOD', 'JPY', 'KES', 'KGS', 'KHR', 'KMF', 'KPW', 'KRW', 'KWD', 'KYD', 'KZT', 'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LYD', 'MAD', 'MDL', 'MGA', 'MKD', 'MMK', 'MNT', 'MOP', 'MRO', 'MRU', 'MUR', 'MVR', 'MWK', 'MXN', 'MXV', 'MYR', 'MZN', 'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'NZD', 'OMR', 'PAB', 'PEN', 'PGK', 'PHP', 'PKR', 'PLN', 'PYG', 'QAR', 'RON', 'RSD', 'RUB', 'RWF', 'SAR', 'SBD', 'SCR', 'SDD', 'SDG', 'SEK', 'SGD', 'SHP', 'SLL', 'SOS', 'SRD', 'SSP', 'STD', 'STN', 'SVC', 'SYP', 'SZL', 'THB', 'TJS', 'TMM', 'TMT', 'TND', 'TOP', 'TRY', 'TTD', 'TWD', 'TZS', 'UAH', 'UGX', 'USD', 'UYU', 'UZS', 'VEF', 'VES', 'VND', 'VUV', 'WST', 'XAF', 'XCD', 'XOF', 'XPF', 'XSU', 'XUA', 'YER', 'ZAR', 'ZMW', 'ZWL'); + +-- AlterTable +ALTER TABLE "pipelines" ADD COLUMN "currency" "Currency" NOT NULL DEFAULT 'USD'; diff --git a/server/src/database/schema.prisma b/server/src/database/schema.prisma index 932a4886b..7ed6da7b7 100644 --- a/server/src/database/schema.prisma +++ b/server/src/database/schema.prisma @@ -453,6 +453,178 @@ model ActivityTarget { @@map("activity_targets") } +// All of the world's currently active currencies based on the ISO 4217 standard +enum Currency { + AED + AFN + ALL + AMD + ANG + AOA + ARS + AUD + AWG + AZN + BAM + BBD + BDT + BGN + BHD + BIF + BMD + BND + BOB + BOV + BRL + BSD + BTN + BWP + BYN + BZD + CAD + CDF + CHF + CLF + CLP + CNY + COP + COU + CRC + CUC + CUP + CVE + CZK + DJF + DKK + DOP + DZD + EGP + ERN + ETB + EUR + FJD + FKP + GBP + GEL + GHS + GIP + GMD + GNF + GTQ + GYD + HKD + HNL + HRK + HTG + HUF + IDR + ILS + INR + IQD + IRR + ISK + JMD + JOD + JPY + KES + KGS + KHR + KMF + KPW + KRW + KWD + KYD + KZT + LAK + LBP + LKR + LRD + LSL + LYD + MAD + MDL + MGA + MKD + MMK + MNT + MOP + MRO + MRU + MUR + MVR + MWK + MXN + MXV + MYR + MZN + NAD + NGN + NIO + NOK + NPR + NZD + OMR + PAB + PEN + PGK + PHP + PKR + PLN + PYG + QAR + RON + RSD + RUB + RWF + SAR + SBD + SCR + SDD + SDG + SEK + SGD + SHP + SLL + SOS + SRD + SSP + STD + STN + SVC + SYP + SZL + THB + TJS + TMM + TMT + TND + TOP + TRY + TTD + TWD + TZS + UAH + UGX + USD + UYU + UZS + VEF + VES + VND + VUV + WST + XAF + XCD + XOF + XPF + XSU + XUA + YER + ZAR + ZMW + ZWL +} + model Pipeline { /// @Validator.IsString() /// @Validator.IsOptional() @@ -476,6 +648,8 @@ model Pipeline { createdAt DateTime @default(now()) updatedAt DateTime @updatedAt + currency Currency @default(USD) + @@map("pipelines") }