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 = `

1. Présentation du site

En vertu de l'article 6 de la loi n° 2004-575 du 21 juin 2004 pour la confiance dans l'économie numérique...

2. Conditions générales d’utilisation du site et des services proposés

L’utilisation du site Afrohub implique l’acceptation pleine et entière des conditions générales d’utilisation ci-après décrites.

3. Description des services fournis

Le site Afrohub a pour objet de fournir une plateforme de mise en relation entre entrepreneurs africains et clients.

4. Limitations contractuelles sur les données techniques

Le site utilise la technologie JavaScript (Next.js).

5. Propriété intellectuelle et contrefaçons

Afrohub est propriétaire des droits de propriété intellectuelle sur tous les éléments accessibles sur le site.

`; const cgvContent = `

1. Objet

Les présentes conditions générales de vente (CGV) régissent les relations contractuelles entre la plateforme Afrohub et les inscrits.

2. Description des services payants

Afrohub propose divers services payants destinés aux entrepreneurs (Pack Booster, Empire).

3. Tarifs et paiement

Les prix de nos services sont indiqués en euros (ou monnaie locale) toutes taxes comprises.

4. Droit de rétractation

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());