API 설계, TypeORM, 데이터베이스
Last updated
Last updated
yarn add nest/typeorm sqlite3import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm'; // TypeOrm을 import
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { UsersModule } from './users/users.module';
import { ReportsModule } from './reports/reports.module';
@Module({
// TypeOrmModule 기본값 선언
imports: [TypeOrmModule.forRoot({
type : 'sqlite', // 데이터베이스 타입
database : 'db.sqlite', // 데이터베이스명
entities : [], // 엔티티
synchronize : true // 동기여부
}), UsersModule, ReportsModule],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
npm run start:devimport { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'
@Entity()
export class User {
@PrimaryGeneratedColumn()
id : number;
@Column()
email : string;
@Column()
password : string;
}//users.module.ts
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { UsersController } from './users.controller';
import { UsersService } from './users.service';
import { User } from './user.entity';
@Module({
imports : [TypeOrmModule.forFeature([User])],
controllers: [UsersController],
providers: [UsersService]
})
export class UsersModule {}
// app.module.ts
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { UsersModule } from './users/users.module';
import { ReportsModule } from './reports/reports.module';
import { User } from './users/user.entity';
@Module({
imports: [TypeOrmModule.forRoot({
type : 'sqlite',
database : 'db.sqlite',
entities : [User],
synchronize : true
}), UsersModule, ReportsModule],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}