Checkpoint: Ajout de l'onglet "Signatures" dans la page Paramètres : table DB signatures (firstName, lastName, imageKey, imageUrl), migration appliquée, routes tRPC (list, upload, create, delete), composant SignaturesSection avec formulaire d'ajout (prénom+nom+upload image), grille d'affichage des signatures avec aperçu, bouton de suppression au survol
This commit is contained in:
@@ -306,3 +306,20 @@ export const llmFieldsConfig = mysqlTable("llmFieldsConfig", {
|
||||
|
||||
export type LlmFieldConfig = typeof llmFieldsConfig.$inferSelect;
|
||||
export type InsertLlmFieldConfig = typeof llmFieldsConfig.$inferInsert;
|
||||
|
||||
/**
|
||||
* Signatures table storing user signature images with first/last name
|
||||
*/
|
||||
export const signatures = mysqlTable("signatures", {
|
||||
id: int("id").autoincrement().primaryKey(),
|
||||
userId: int("userId").notNull(),
|
||||
firstName: varchar("firstName", { length: 100 }).notNull(),
|
||||
lastName: varchar("lastName", { length: 100 }).notNull(),
|
||||
imageKey: text("imageKey").notNull(), // Local storage key
|
||||
imageUrl: text("imageUrl").notNull(), // Public URL to the signature image
|
||||
createdAt: timestamp("createdAt").defaultNow().notNull(),
|
||||
updatedAt: timestamp("updatedAt").defaultNow().onUpdateNow().notNull(),
|
||||
});
|
||||
|
||||
export type Signature = typeof signatures.$inferSelect;
|
||||
export type InsertSignature = typeof signatures.$inferInsert;
|
||||
|
||||
Reference in New Issue
Block a user