diff --git a/backend/prisma.config.ts b/backend/prisma.config.ts index 29d95ab..b9d70ba 100644 --- a/backend/prisma.config.ts +++ b/backend/prisma.config.ts @@ -3,6 +3,12 @@ import "dotenv/config"; import { defineConfig } from "prisma/config"; +process.env.DATABASE_URL = process.env.DATABASE_URL || `postgresql://${process.env.DB_USER}:${process.env.DB_PASSWORD}@${process.env.DB_HOST}:${process.env.DB_PORT}/${process.env.DB_NAME}`; + +if (!process.env.DATABASE_URL) { + throw new Error("Variáveis de ambiente não definidas"); +} + export default defineConfig({ schema: "prisma/schema.prisma", diff --git a/backend/tsconfig.json b/backend/tsconfig.json index bdc601a..a0d7a9a 100644 --- a/backend/tsconfig.json +++ b/backend/tsconfig.json @@ -9,4 +9,5 @@ "strict": true }, "include": ["src"], + "references": [{ "path": "./tsconfig.tools.json" }] } \ No newline at end of file diff --git a/backend/tsconfig.tools.json b/backend/tsconfig.tools.json index f7a2146..278c191 100644 --- a/backend/tsconfig.tools.json +++ b/backend/tsconfig.tools.json @@ -1,9 +1,11 @@ { "compilerOptions": { + "composite": true, "target": "ES2022", "module": "NodeNext", "moduleResolution": "NodeNext", "types": ["node"], + "typeRoots": ["./node_modules/@types"], "strict": true }, "include": ["prisma.config.ts"]