diff --git a/backend/package.json b/backend/package.json index e5bdd22..65b83c0 100644 --- a/backend/package.json +++ b/backend/package.json @@ -17,7 +17,8 @@ "test:watch": "jest --watch", "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", - "test:e2e": "jest --config ./test/jest-e2e.json" + "test:e2e": "jest --config ./test/jest-e2e.json", + "migration:run": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js migration:run -d src/typeorm.config.ts" }, "dependencies": { "@nestjs/bull": "^11.0.4", diff --git a/backend/src/typeorm.config.ts b/backend/src/typeorm.config.ts new file mode 100644 index 0000000..b4dad71 --- /dev/null +++ b/backend/src/typeorm.config.ts @@ -0,0 +1,13 @@ +import { DataSource } from 'typeorm'; + +export default new DataSource({ + type: 'postgres', + host: process.env.DATABASE_HOST ?? 'localhost', + port: Number(process.env.DATABASE_PORT ?? 5432), + username: process.env.DATABASE_USER ?? 'postgres', + password: process.env.DATABASE_PASSWORD ?? 'postgres', + database: process.env.DATABASE_NAME ?? 'smalda', + entities: [__dirname + '/**/*.entity{.ts,.js}'], + migrations: [__dirname + '/migrations/**/*{.ts,.js}'], + synchronize: false, +}); diff --git a/backend/test/jest-e2e.json b/backend/test/jest-e2e.json new file mode 100644 index 0000000..93400cd --- /dev/null +++ b/backend/test/jest-e2e.json @@ -0,0 +1,9 @@ +{ + "moduleFileExtensions": ["js", "json", "ts"], + "rootDir": "../", + "testEnvironment": "node", + "testRegex": ".e2e-spec.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + } +}