Skip to content

Commit 19ab8f0

Browse files
committed
chore: wip
1 parent 2a5f300 commit 19ab8f0

File tree

6 files changed

+55
-23
lines changed

6 files changed

+55
-23
lines changed

.stacks/core/database/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,15 @@
4747
"typecheck": "tsc --noEmit"
4848
},
4949
"peerDependencies": {
50-
"@prisma/client": "^4.10.1",
5150
"@stacksjs/path": "workspace:*",
5251
"@stacksjs/utils": "workspace:*"
5352
},
5453
"devDependencies": {
5554
"@stacksjs/testing": "workspace:*",
5655
"mkdist": "^1.1.1",
5756
"typescript": "^4.9.5"
57+
},
58+
"dependencies": {
59+
"@prisma/client": "^4.10.1"
5860
}
5961
}

.stacks/core/database/src/seeder/index.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
// import { PrismaClient } from '@prisma/client'
1+
import { PrismaClient } from '@prisma/client'
22
import type { SeedData } from '@stacksjs/types'
33

44
async function seed(modelName: string, data: SeedData[]): Promise<void> {
5-
// const prisma = new PrismaClient()
5+
const prisma = new PrismaClient()
66

7-
// try {
8-
// const model = prisma[modelName]
9-
// const seedPromises = data.map(item => model.create({ data: item }))
10-
// await Promise.all(seedPromises)
11-
// console.log(`Seeding successful for model "${modelName}"`)
12-
// }
13-
// catch (error) {
14-
// console.error(`Error seeding model "${modelName}": ${error.message}`)
15-
// }
16-
// finally {
17-
// await prisma.$disconnect()
18-
// }
7+
try {
8+
const model = prisma[modelName]
9+
const seedPromises = data.map(item => model.create({ data: item }))
10+
await Promise.all(seedPromises)
11+
console.log(`Seeding successful for model "${modelName}"`)
12+
}
13+
catch (error) {
14+
console.error(`Error seeding model "${modelName}": ${error.message}`)
15+
}
16+
finally {
17+
await prisma.$disconnect()
18+
}
1919
console.log('test')
2020
}
2121

.stacks/database/schema.prisma

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
datasource db {
2+
provider = "postgresql"
3+
url = env("DATABASE_URL")
4+
}
5+
6+
generator client {
7+
provider = "prisma-client-js"
8+
}
9+
10+
model User {
11+
id Int @id @default(autoincrement())
12+
createdAt DateTime @default(now())
13+
updatedAt DateTime @updatedAt()
14+
name String @unique
15+
}
16+

.stacks/tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,6 @@
127127
"../**/README.md",
128128
"../**/dist/**",
129129
"../**/node_modules/**"
130-
],
131-
"extends": "./api/.nitro/types/tsconfig.json"
130+
]
131+
// "extends": "./api/.nitro/types/tsconfig.json"
132132
}

config/models/user.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "User",
3+
"fields": [
4+
{
5+
"name": "name",
6+
"type": "String",
7+
"unique": true
8+
}
9+
]
10+
}

pnpm-lock.yaml

Lines changed: 10 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)