feat: add prisma

This commit is contained in:
Daniel Soares
2021-12-13 15:34:37 -03:00
parent c7dc121d9e
commit 8c37b851f3
12 changed files with 341 additions and 7 deletions

29
scripts/initialdata.ts Normal file
View File

@@ -0,0 +1,29 @@
import { PrismaClient } from '@prisma/client'
import fs from 'fs'
const prisma = new PrismaClient()
async function initialdata() {
const dataDir = './data'
const data = await prisma.data.findFirst()
if (data) {
if (!fs.existsSync(dataDir)) {
fs.mkdirSync(dataDir)
}
const parsedData = JSON.parse(data.data)
fs.writeFileSync(`${dataDir}/data.json`, JSON.stringify(parsedData, null, 2))
} else {
throw new Error('No data found')
}
}
initialdata()
.catch(e => {
console.error(e)
process.exit(1)
})
.finally(async () => {
await prisma.$disconnect()
})

6
scripts/tsconfig.json Normal file
View File

@@ -0,0 +1,6 @@
{
"extends": "../tsconfig.json",
"compilerOptions": {
"module": "commonjs"
}
}