feat: implement core platform features including business directory, admin dashboard, authentication, and API infrastructure
Some checks failed
Build and Push App / build (push) Failing after 16m2s
Some checks failed
Build and Push App / build (push) Failing after 16m2s
This commit is contained in:
66
scratch/seed_legal.ts
Normal file
66
scratch/seed_legal.ts
Normal file
@@ -0,0 +1,66 @@
|
||||
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 d’utilisation du site et des services proposés</h2>
|
||||
<p>L’utilisation du site Afrohub implique l’acceptation pleine et entière des conditions générales d’utilisation 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());
|
||||
Reference in New Issue
Block a user