could not find the template to update.... create a beautofull template b

This commit is contained in:
Leon Serfaty G
2025-07-18 03:24:03 +00:00
parent ae7c8c4880
commit dfcccad1d7
3 changed files with 94 additions and 41 deletions
+48 -12
View File
@@ -1,3 +1,4 @@
import Database from 'better-sqlite3';
const db = new Database('local.db');
@@ -41,25 +42,60 @@ function seed() {
const templateStmt = db.prepare('SELECT * FROM email_templates WHERE id = ?');
const defaultTemplate = templateStmt.get(1);
const defaultSubject = "Your EstimateFlow Project Estimate is Ready!";
const defaultBody = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Project Estimate</title>
</head>
<body style="font-family: Arial, sans-serif; margin: 0; padding: 20px; background-color: #f4f4f4; color: #333;">
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="max-width: 600px; margin: auto; background-color: #ffffff; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
<tr>
<td style="padding: 20px; text-align: center; background-color: #4A90E2; color: #ffffff; border-top-left-radius: 8px; border-top-right-radius: 8px;">
<h1 style="margin: 0; font-size: 24px;">EstimateFlow</h1>
</td>
</tr>
<tr>
<td style="padding: 30px 20px;">
<h2 style="font-size: 20px; color: #333;">Hello, [User Name],</h2>
<p style="font-size: 16px; line-height: 1.6;">
Thank you for using EstimateFlow. We've prepared a rough estimate for your project based on your selections.
</p>
[EstimateDetails]
<p style="font-size: 16px; line-height: 1.6; margin-top: 20px;">
Please note that this is a preliminary estimate. For a more detailed quote and to discuss your project further, please don't hesitate to contact us.
</p>
<div style="text-align: center; margin-top: 30px;">
<a href="#" style="background-color: #4A90E2; color: #ffffff; padding: 12px 25px; text-decoration: none; border-radius: 5px; font-size: 16px;">Contact Us</a>
</div>
</td>
</tr>
<tr>
<td style="padding: 20px; text-align: center; font-size: 12px; color: #777; border-top: 1px solid #eaeaea;">
<p>Best regards,<br>The EstimateFlow Team</p>
<p>&copy; ${new Date().getFullYear()} EstimateFlow. All rights reserved.</p>
</td>
</tr>
</table>
</body>
</html>`;
if (!defaultTemplate) {
const insertTemplate = db.prepare(
"INSERT INTO email_templates (id, subject, body) VALUES (?, ?, ?)"
);
const defaultSubject = "Your Project Estimate is Ready!";
const defaultBody = `Hello, [User Name],
Thank you for using EstimateFlow. We've prepared a rough estimate for your project based on your selections.
[EstimateDetails]
Please note that this is a preliminary estimate. For a more detailed quote and to discuss your project further, please don't hesitate to contact us.
Best regards,
The EstimateFlow Team`;
insertTemplate.run(1, defaultSubject, defaultBody);
console.log('Default email template created.');
} else {
console.log('Default email template already exists.');
// If you want to update the template on every seed, you can use an UPDATE query here
const updateTemplate = db.prepare("UPDATE email_templates SET subject = ?, body = ? WHERE id = ?");
updateTemplate.run(defaultSubject, defaultBody, 1);
console.log('Default email template updated.');
}