Create separate migration for HTML shell templates
Build and Push Docker Images Staging / build (push) Successful in 34s

- Remove html-shell entries from InitialSchema Seed() method
- Create new AddHtmlShellTemplates migration to insert html-shell templates
- Prevents duplicate key errors from having same data in two migrations
- InitialSchema seeds 32 templates (16 keys × 2 languages)
- AddHtmlShellTemplates seeds 2 html-shell templates (start, end)
- Total: 34 templates after both migrations run

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-06-01 17:55:10 +03:00
parent d4c05d7d44
commit 9cb38e5bc8
4 changed files with 140 additions and 55 deletions
@@ -97,45 +97,6 @@ namespace Email.Data.Migrations
Row("html.job-search.error.message", "en", "An error occurred. Please try again later.", "Message for error page");
Row("html.job-search.error.title", "ro", "Eroare", "Titlu pagina eroare");
Row("html.job-search.error.message", "ro", "A apărut o eroare. Te rugăm să încerci din nou mai târziu.", "Mesaj pagina eroare");
// HTML email shell — opening tags (blue header, white card container)
Row("email.html-shell.start", "*",
$$"""
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; margin: 0; padding: 0; background-color: #f5f5f5; }
.email-container { max-width: 600px; margin: 0 auto; background-color: #ffffff; }
.email-header { background-color: #2c5282; color: white; padding: 24px; text-align: center; }
.email-header h1 { margin: 0; font-size: 24px; font-weight: 600; }
.email-body { padding: 24px; }
.email-footer { background-color: #f8f9fa; padding: 16px; text-align: center; color: #6c757d; font-size: 12px; border-top: 1px solid #dee2e6; }
</style>
</head>
<body>
<div class="email-container">
<div class="email-header">
<h1>MyAi.ro</h1>
</div>
<div class="email-body">
""",
"Opening HTML wrapper for branded emails (blue header, white content area)");
// HTML email shell — closing tags (footer)
Row("email.html-shell.end", "*",
$$"""
</div>
<div class="email-footer">
<p>© 2026 MyAi.ro. All rights reserved.</p>
</div>
</div>
</body>
</html>
""",
"Closing HTML wrapper for branded emails (footer and closing tags)");
}
/// <inheritdoc />