feat: add disabledReason field to projects for better tracking of disable reasons
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
-- CreateEnum
|
||||
CREATE TYPE "ProjectDisabledReason" AS ENUM ('PAYMENT_FAILED', 'EMAIL_REPUTATION', 'PHISHING_DETECTED', 'MANUAL');
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "projects" ADD COLUMN "disabledReason" "ProjectDisabledReason";
|
||||
@@ -43,7 +43,8 @@ model Project {
|
||||
secret String @unique
|
||||
|
||||
// Admin
|
||||
disabled Boolean @default(false)
|
||||
disabled Boolean @default(false)
|
||||
disabledReason ProjectDisabledReason?
|
||||
|
||||
// Billing
|
||||
customer String? @unique
|
||||
@@ -632,6 +633,13 @@ model Event {
|
||||
// ENUMS
|
||||
// ============================================
|
||||
|
||||
enum ProjectDisabledReason {
|
||||
PAYMENT_FAILED // Subscription renewal payment failed
|
||||
EMAIL_REPUTATION // Bounce or complaint rate thresholds exceeded
|
||||
PHISHING_DETECTED // Phishing content detected by LLM scan
|
||||
MANUAL // Disabled by support/admin (e.g. directly in DB)
|
||||
}
|
||||
|
||||
enum AuthMethod {
|
||||
PASSWORD
|
||||
GOOGLE_OAUTH
|
||||
|
||||
Reference in New Issue
Block a user