Update announcement system to use production database and improve card design

Integrate PostgreSQL for announcement storage, aligning with production requirements and updating the announcement card UI for better visual consistency and user experience.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e437ffed-c31b-44eb-9fd5-b6f9faa8e7ce
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/e437ffed-c31b-44eb-9fd5-b6f9faa8e7ce/DII5ZDt
This commit is contained in:
michaelschal committed 2025-08-17 09:02:23 +00:00
1 parent 3b180b84a4
commit 9f694d0251
3 files changed
+138 -44

No files matched your search

+4 -5
View File
@@ -70,6 +70,8 @@ export const userGroups = pgTable("user_groups", {
createdAt: timestamp("created_at").defaultNow(),
});
// Suppliers - Schema exact correspondant à la production
export const suppliers = pgTable("suppliers", {
id: serial("id").primaryKey(),
@@ -530,15 +532,12 @@ export const insertTaskSchema = createInsertSchema(tasks).omit({
dueDate: z.coerce.date().optional().nullable(), // Convertit automatiquement les chaînes en Date
});
export const insertAnnouncementSchema = createInsertSchema(dashboardMessages).omit({
export const insertDashboardMessageSchema = createInsertSchema(dashboardMessages).omit({
id: true,
createdAt: true,
}).extend({
type: z.enum(["info", "warning", "error", "success"]).default("info"),
});
// Mapping pour la compatibilité avec l'interface actuelle
export const insertDashboardMessageSchema = insertAnnouncementSchema;
export const insertAnnouncementSchema = insertDashboardMessageSchema;
export const insertNocodbConfigSchema = createInsertSchema(nocodbConfig).omit({
id: true,