import { PrismaClient } from '@prisma/client'; import { PrismaPg } from '@prisma/adapter-pg'; import pg from 'pg'; import dotenv from 'dotenv'; dotenv.config({ path: '.env.local' }); dotenv.config({ path: '.env' }); const connectionString = process.env.DATABASE_URL!; const pool = new pg.Pool({ connectionString }); const adapter = new PrismaPg(pool); const prisma = new PrismaClient({ adapter }); async function main() { console.log('🌱 Seeding initial legal documents...'); const cguContent = `
En vertu de l'article 6 de la loi n° 2004-575 du 21 juin 2004 pour la confiance dans l'économie numérique...
L’utilisation du site Afrohub implique l’acceptation pleine et entière des conditions générales d’utilisation ci-après décrites.
Le site Afrohub a pour objet de fournir une plateforme de mise en relation entre entrepreneurs africains et clients.
Le site utilise la technologie JavaScript (Next.js).
Afrohub est propriétaire des droits de propriété intellectuelle sur tous les éléments accessibles sur le site.
`; const cgvContent = `Les présentes conditions générales de vente (CGV) régissent les relations contractuelles entre la plateforme Afrohub et les inscrits.
Afrohub propose divers services payants destinés aux entrepreneurs (Pack Booster, Empire).
Les prix de nos services sont indiqués en euros (ou monnaie locale) toutes taxes comprises.
Conformément à la loi, le droit de rétractation ne s'applique pas aux services numériques immédiatement exécutés.
`; await prisma.legalDocument.upsert({ where: { type: 'CGU' }, update: {}, create: { type: 'CGU', title: "Conditions Générales d'Utilisation", content: cguContent } }); await prisma.legalDocument.upsert({ where: { type: 'CGV' }, update: {}, create: { type: 'CGV', title: "Conditions Générales de Vente", content: cgvContent } }); console.log('✅ Legal documents seeded!'); } main() .catch(console.error) .finally(() => prisma.$disconnect());