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

This commit is contained in:
2026-04-18 22:10:19 +02:00
parent 6ec1a3ae84
commit 3e2063e4fa
89 changed files with 4405 additions and 967 deletions

66
scratch/seed_legal.ts Normal file
View 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 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());