From 27b35104b9c5a92dff46360596285311f238e971 Mon Sep 17 00:00:00 2001 From: streaper2 Date: Sun, 26 Apr 2026 23:01:45 +0200 Subject: [PATCH] feat: initialize Prisma schema with models for users, businesses, content, and site settings --- admin/prisma/schema.prisma | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/admin/prisma/schema.prisma b/admin/prisma/schema.prisma index fcf806e..d63fff3 100644 --- a/admin/prisma/schema.prisma +++ b/admin/prisma/schema.prisma @@ -17,6 +17,8 @@ model User { avatar String? emailVerified Boolean @default(false) verificationToken String? @unique + resetToken String? @unique + resetTokenExpiry DateTime? createdAt DateTime @default(now()) updatedAt DateTime @updatedAt bio String? @@ -39,7 +41,7 @@ model Business { name String category String suggestedCategory String? - location String // Legacy location string + location String countryId String? city String? description String @@ -94,15 +96,16 @@ model BusinessCategory { } model Country { - id String @id @default(uuid()) - name String @unique - code String @unique // ISO alpha-2 - flag String? // Emoji or URL - isActive Boolean @default(true) - businesses Business[] - users User[] - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + id String @id @default(uuid()) + name String @unique + code String @unique // ISO alpha-2 + flag String? // Emoji or URL + isActive Boolean @default(true) + description String? @db.Text + businesses Business[] + users User[] + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt } model PricingPlan { @@ -314,6 +317,8 @@ model SiteSetting { homeBlogSubtitle String @default("Toutes les actualités de l'entrepreneuriat africain.") homeBlogCount Int @default(3) homeBlogSelection String @default("latest") + homeBlogIds String[] @default([]) + homeBlogCategories String[] @default([]) homeCategories String[] @default(["Technologie & IT", "Agriculture & Agrobusiness", "Mode & Textile", "Cosmétique & Beauté"]) resetPasswordSubject String @default("Réinitialisation de votre mot de passe - Afrohub") resetPasswordTemplate String @default("

{siteName}

Bonjour {name},

Vous avez demandé la réinitialisation de votre mot de passe. Cliquez sur le bouton ci-dessous pour choisir un nouveau mot de passe :

Réinitialiser mon mot de passe

Ce lien expirera dans 1 heure. Si vous n'avez pas demandé cette réinitialisation, vous pouvez ignorer cet email.


© 2025 {siteName}. Tous droits réservés.

") @db.Text