Init project. Create simple backend. Add postgres in docker

This commit is contained in:
2025-03-16 11:24:14 +04:00
commit bcc5d1daf4
44 changed files with 18464 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
import { TypeOrmModuleOptions } from '@nestjs/typeorm';
import { IDatabaseConfigKey } from './database';
const config = {};
export type IConfig = typeof config & {
[k in IDatabaseConfigKey]: TypeOrmModuleOptions;
};
const getConfig = () => config;
export default getConfig;

View File

@@ -0,0 +1,19 @@
import { registerAs } from '@nestjs/config';
import { TypeOrmModuleOptions } from '@nestjs/typeorm';
export const DatabaseConfigKey = 'database';
export type IDatabaseConfigKey = typeof DatabaseConfigKey;
export default registerAs(
DatabaseConfigKey,
(): TypeOrmModuleOptions => ({
type: 'postgres',
host: process.env.DATABASE_HOST,
port: +(process.env.DATABASE_PORT ?? 5432),
username: process.env.DATABASE_USER,
password: process.env.DATABASE_PASSWORD,
database: process.env.DATABASE_DATABASE,
synchronize: process.env.NODE_ENV !== 'production',
autoLoadEntities: true,
}),
);