feat: CMS com limites de caracteres, traduções auto e painel de notificações

This commit is contained in:
Erik
2025-11-27 12:05:23 -03:00
parent ea0c4ac5a6
commit 6e32ffdc95
40 changed files with 3665 additions and 278 deletions

View File

@@ -63,9 +63,27 @@ model Message {
}
// Modelo de Conteúdo de Página (para textos editáveis)
// Cada página tem uma versão para cada idioma
model PageContent {
id String @id @default(cuid())
slug String @unique // "home", "sobre", "contato"
slug String // "home", "sobre", "contato"
locale String @default("pt") // "pt", "en", "es"
content Json
updatedAt DateTime @updatedAt
@@unique([slug, locale]) // Uma entrada por página+idioma
@@index([slug])
}
// Modelo de Tradução (cache persistente)
model Translation {
id String @id @default(cuid())
sourceText String @db.Text
sourceLang String @default("pt")
targetLang String
translatedText String @db.Text
createdAt DateTime @default(now())
@@unique([sourceText, sourceLang, targetLang])
@@index([sourceLang, targetLang])
}