diff --git a/backend/libs/database/user.entity.ts b/backend/libs/database/user.entity.ts new file mode 100644 index 0000000..48317eb --- /dev/null +++ b/backend/libs/database/user.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, PrimaryColumn } from 'typeorm'; + +@Entity() +export class User { + constructor(props?: Partial) { + Object.assign(this, props); + } + + @PrimaryColumn() + public id!: string; + + @Column({ nullable: true }) + public user_name: string; +} diff --git a/backend/libs/libs.module.ts b/backend/libs/libs.module.ts new file mode 100644 index 0000000..6761b66 --- /dev/null +++ b/backend/libs/libs.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { User } from './database/user.entity'; +@Module({ + imports: [TypeOrmModule.forFeature([User])], + exports: [TypeOrmModule], +}) +export class LibsModule {} diff --git a/backend/src/modules/initialization/app.init.service.ts b/backend/src/modules/initialization/app.init.service.ts new file mode 100644 index 0000000..e22de72 --- /dev/null +++ b/backend/src/modules/initialization/app.init.service.ts @@ -0,0 +1,11 @@ +import { Injectable, OnModuleInit } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { User } from 'libs/database/user.entity'; +import { Repository } from 'typeorm'; + +@Injectable() +export class AppInitService implements OnModuleInit { + constructor(@InjectRepository(User) private userRepository: Repository) {} + + async onModuleInit() {} +}