Files
afrov2/scratch/seed_legal.ts
2026-04-18 22:10:19 +02:00

67 lines
2.5 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 = `
<h2>1. Présentation du site</h2>
<p>En vertu de l'article 6 de la loi n° 2004-575 du 21 juin 2004 pour la confiance dans l'économie numérique...</p>
<h2>2. Conditions générales dutilisation du site et des services proposés</h2>
<p>Lutilisation du site Afrohub implique lacceptation pleine et entière des conditions générales dutilisation ci-après décrites.</p>
<h2>3. Description des services fournis</h2>
<p>Le site Afrohub a pour objet de fournir une plateforme de mise en relation entre entrepreneurs africains et clients.</p>
<h2>4. Limitations contractuelles sur les données techniques</h2>
<p>Le site utilise la technologie JavaScript (Next.js).</p>
<h2>5. Propriété intellectuelle et contrefaçons</h2>
<p>Afrohub est propriétaire des droits de propriété intellectuelle sur tous les éléments accessibles sur le site.</p>
`;
const cgvContent = `
<h2>1. Objet</h2>
<p>Les présentes conditions générales de vente (CGV) régissent les relations contractuelles entre la plateforme Afrohub et les inscrits.</p>
<h2>2. Description des services payants</h2>
<p>Afrohub propose divers services payants destinés aux entrepreneurs (Pack Booster, Empire).</p>
<h2>3. Tarifs et paiement</h2>
<p>Les prix de nos services sont indiqués en euros (ou monnaie locale) toutes taxes comprises.</p>
<h2>4. Droit de rétractation</h2>
<p>Conformément à la loi, le droit de rétractation ne s'applique pas aux services numériques immédiatement exécutés.</p>
`;
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());