Add Mailgun admin tools and contact API
This commit is contained in:
@@ -34,6 +34,7 @@ model User {
|
||||
uploadedFiles MediaFile[]
|
||||
createdSocialMedia SocialMediaLink[] @relation("SocialMediaCreator")
|
||||
updatedSocialMedia SocialMediaLink[] @relation("SocialMediaUpdater")
|
||||
updatedMailgunSettings MailgunSettings[] @relation("MailgunSettingsUpdater")
|
||||
|
||||
@@index([role])
|
||||
}
|
||||
@@ -369,4 +370,24 @@ model SocialMediaLink {
|
||||
|
||||
@@unique([platform])
|
||||
@@index([isEnabled, order])
|
||||
}
|
||||
|
||||
model MailgunSettings {
|
||||
id String @id @default(uuid())
|
||||
apiKey String // Encrypted Mailgun API key
|
||||
domain String // Mailgun domain (e.g., mg.yourdomain.com)
|
||||
region String @default("US") // US or EU
|
||||
fromEmail String // Default from email address
|
||||
fromName String // Default from name
|
||||
replyToEmail String? // Optional reply-to address
|
||||
isEnabled Boolean @default(false)
|
||||
testMode Boolean @default(true)
|
||||
webhookUrl String? // Mailgun webhook URL for tracking
|
||||
updatedBy String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
updater User @relation("MailgunSettingsUpdater", fields: [updatedBy], references: [id])
|
||||
|
||||
@@index([isEnabled])
|
||||
}
|
||||
Reference in New Issue
Block a user