db connect
This commit is contained in:
28
prisma/schema.prisma
Normal file
28
prisma/schema.prisma
Normal file
@@ -0,0 +1,28 @@
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
}
|
||||
|
||||
model Project {
|
||||
id Int @id @default(autoincrement())
|
||||
slug String @unique
|
||||
title String
|
||||
year String
|
||||
location String
|
||||
image String
|
||||
gallery String[]
|
||||
category String?
|
||||
description String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
}
|
||||
|
||||
model Admin {
|
||||
id Int @id @default(autoincrement())
|
||||
username String @unique
|
||||
password String
|
||||
createdAt DateTime @default(now())
|
||||
}
|
||||
98
prisma/seed.js
Normal file
98
prisma/seed.js
Normal file
@@ -0,0 +1,98 @@
|
||||
const { Pool } = require('pg');
|
||||
const { PrismaPg } = require('@prisma/adapter-pg');
|
||||
const { PrismaClient } = require('@prisma/client');
|
||||
|
||||
const connectionString = "postgres://postgres:P9cIY8Ji1iSXOCRs9q6WbOo5xeXCdzyQjYoQ511Zmq1RY8WHLU9YKBGyjDpJ02sa@65.109.236.58:6482/postgres";
|
||||
|
||||
const pool = new Pool({ connectionString });
|
||||
const adapter = new PrismaPg(pool);
|
||||
const prisma = new PrismaClient({ adapter });
|
||||
|
||||
const projects = [
|
||||
{
|
||||
slug: 'jdhm-genel-merkez',
|
||||
year: '2018',
|
||||
location: 'SAINT-AUGUSTIN-DE-DESMAURES',
|
||||
title: 'JDHM – GENEL MERKEZ',
|
||||
image: 'https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=2070&auto=format&fit=crop',
|
||||
category: 'Ticari'
|
||||
},
|
||||
{
|
||||
slug: 'sale',
|
||||
year: '2019',
|
||||
location: 'MONTREAL, QC',
|
||||
title: 'ŞALE',
|
||||
image: 'https://images.unsplash.com/photo-1518780664697-55e3ad937233?q=80&w=2070&auto=format&fit=crop',
|
||||
category: 'Konut'
|
||||
},
|
||||
{
|
||||
slug: 'modern-muze',
|
||||
year: '2020',
|
||||
location: 'QUEBEC CITY, QC',
|
||||
title: 'MODERN MÜZE',
|
||||
image: 'https://images.unsplash.com/photo-1511818966892-d7d671e672a2?q=80&w=2070&auto=format&fit=crop',
|
||||
category: 'Kültürel'
|
||||
},
|
||||
{
|
||||
slug: 'orman-evi',
|
||||
year: '2022',
|
||||
location: 'VANCOUVER, BC',
|
||||
title: 'ORMAN EVİ',
|
||||
image: 'https://images.unsplash.com/photo-1500382017468-9049fed747ef?q=80&w=2070&auto=format&fit=crop',
|
||||
category: 'Konut'
|
||||
},
|
||||
{
|
||||
slug: 'kocina',
|
||||
year: '2023',
|
||||
location: 'SAINTE-FOY, QC',
|
||||
title: 'KOCINA',
|
||||
image: 'https://images.unsplash.com/photo-1487958449943-2429e8be8625?q=80&w=2070&auto=format&fit=crop',
|
||||
category: 'Ticari'
|
||||
},
|
||||
{
|
||||
slug: 'yamac-evi',
|
||||
year: '2022',
|
||||
location: 'MONT-TREMBLANT, QC',
|
||||
title: 'YAMAÇ EVİ',
|
||||
image: 'https://images.unsplash.com/photo-1497366216548-37526070297c?q=80&w=2070&auto=format&fit=crop',
|
||||
category: 'Konut'
|
||||
},
|
||||
{
|
||||
slug: 'makusham-studyo',
|
||||
year: '2021',
|
||||
location: 'LÉVIS, QC',
|
||||
title: 'MAKUSHAM STÜDYO',
|
||||
image: 'https://images.unsplash.com/photo-1431540015161-0bf868a2d407?q=80&w=2070&auto=format&fit=crop',
|
||||
category: 'Kültürel'
|
||||
},
|
||||
{
|
||||
slug: 'must-societe',
|
||||
year: '2023',
|
||||
location: 'BROSSARD, QC',
|
||||
title: 'MUST SOCIÉTÉ',
|
||||
image: 'https://images.unsplash.com/photo-1504384308090-c894fdcc538d?q=80&w=2070&auto=format&fit=crop',
|
||||
category: 'Ticari'
|
||||
}
|
||||
];
|
||||
|
||||
async function main() {
|
||||
console.log('Seeding projects...');
|
||||
for (const project of projects) {
|
||||
await prisma.project.upsert({
|
||||
where: { slug: project.slug },
|
||||
update: {},
|
||||
create: project,
|
||||
});
|
||||
}
|
||||
console.log('Seeding finished.');
|
||||
}
|
||||
|
||||
main()
|
||||
.catch((e) => {
|
||||
console.error(e);
|
||||
process.exit(1);
|
||||
})
|
||||
.finally(async () => {
|
||||
await prisma.$disconnect();
|
||||
await pool.end();
|
||||
});
|
||||
Reference in New Issue
Block a user