-- AlterTable ALTER TABLE "Organization" ADD COLUMN "baseCurrency" TEXT NOT NULL DEFAULT 'IRR', ADD COLUMN "enabledCurrencies" TEXT[] DEFAULT ARRAY['IRR', 'USD', 'EUR']::TEXT[]; -- CreateTable CREATE TABLE "ExchangeRate" ( "id" TEXT NOT NULL, "organizationId" TEXT NOT NULL, "currency" TEXT NOT NULL, "rateToBase" DECIMAL(24,6) NOT NULL, "updatedAt" TIMESTAMP(3) NOT NULL, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "ExchangeRate_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE INDEX "ExchangeRate_organizationId_idx" ON "ExchangeRate"("organizationId"); -- CreateIndex CREATE UNIQUE INDEX "ExchangeRate_organizationId_currency_key" ON "ExchangeRate"("organizationId", "currency"); -- AddForeignKey ALTER TABLE "ExchangeRate" ADD CONSTRAINT "ExchangeRate_organizationId_fkey" FOREIGN KEY ("organizationId") REFERENCES "Organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;