Selectors with description
This commit is contained in:
+4
-1
@@ -7,6 +7,9 @@ CREATE TYPE "Role" AS ENUM ('OWNER', 'ADMIN', 'MEMBER');
|
||||
-- CreateEnum
|
||||
CREATE TYPE "TemplateType" AS ENUM ('TRANSACTIONAL', 'MARKETING');
|
||||
|
||||
-- CreateEnum
|
||||
CREATE TYPE "TrackingMode" AS ENUM ('ENABLED', 'DISABLED', 'MARKETING_ONLY');
|
||||
|
||||
-- CreateEnum
|
||||
CREATE TYPE "CampaignStatus" AS ENUM ('DRAFT', 'SCHEDULED', 'SENDING', 'SENT', 'CANCELLED');
|
||||
|
||||
@@ -55,7 +58,7 @@ CREATE TABLE "projects" (
|
||||
"billingLimitWorkflows" INTEGER,
|
||||
"billingLimitCampaigns" INTEGER,
|
||||
"billingLimitTransactional" INTEGER,
|
||||
"trackingEnabled" BOOLEAN NOT NULL DEFAULT true,
|
||||
"tracking" "TrackingMode" NOT NULL DEFAULT 'ENABLED',
|
||||
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||||
|
||||
@@ -54,7 +54,7 @@ model Project {
|
||||
billingLimitTransactional Int? // Max transactional emails per month
|
||||
|
||||
// Email Tracking
|
||||
trackingEnabled Boolean @default(true) // Enable/disable open and click tracking
|
||||
tracking TrackingMode @default(ENABLED) // Open and click tracking mode
|
||||
|
||||
// Relations
|
||||
members Membership[]
|
||||
@@ -636,6 +636,12 @@ enum TemplateType {
|
||||
MARKETING
|
||||
}
|
||||
|
||||
enum TrackingMode {
|
||||
ENABLED // Track opens and clicks for all emails
|
||||
DISABLED // No tracking for any emails
|
||||
MARKETING_ONLY // Track only marketing/campaign emails, not transactional
|
||||
}
|
||||
|
||||
enum CampaignStatus {
|
||||
DRAFT
|
||||
SCHEDULED
|
||||
|
||||
Reference in New Issue
Block a user