Add Mailgun admin tools and contact API

This commit is contained in:
2025-09-24 13:59:26 +00:00
parent 6329ad0618
commit 1054f5d817
13 changed files with 1459 additions and 29 deletions

View File

@@ -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])
}