Skip to content

Commit

Permalink
✨ feat: 주식 즐겨찾기 레이어 기본 틀 구현 #177 #178 #179
Browse files Browse the repository at this point in the history
  • Loading branch information
sieunie committed Nov 25, 2024
1 parent 209d99b commit 483768c
Show file tree
Hide file tree
Showing 5 changed files with 55 additions and 0 deletions.
9 changes: 9 additions & 0 deletions BE/src/stock/bookmark/stock-bookmark.controller.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { Controller } from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
import { StockBookmarkService } from './stock-bookmark.service';

@Controller('/api/stocks/bookmark')
@ApiTags('주식 즐겨찾기 API')
export class StockBookmarkController {
constructor(private readonly stockBookmarkService: StockBookmarkService) {}
}
13 changes: 13 additions & 0 deletions BE/src/stock/bookmark/stock-bookmark.entity.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';

@Entity('bookmarks')
export class Bookmark {
@PrimaryGeneratedColumn()
id: number;

@Column({ nullable: false })
stock_code: string;

@Column({ nullable: false })
user_id: number;
}
13 changes: 13 additions & 0 deletions BE/src/stock/bookmark/stock-bookmark.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Bookmark } from './stock-bookmark.entity';
import { StockBookmarkController } from './stock-bookmark.controller';
import { StockBookmarkRepository } from './stock-bookmark.repository';
import { StockBookmarkService } from './stock-bookmark.service';

@Module({
imports: [TypeOrmModule.forFeature([Bookmark])],
controllers: [StockBookmarkController],
providers: [StockBookmarkRepository, StockBookmarkService],
})
export class StockBookmarkModule {}
11 changes: 11 additions & 0 deletions BE/src/stock/bookmark/stock-bookmark.repository.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { DataSource, Repository } from 'typeorm';
import { Injectable } from '@nestjs/common';
import { InjectDataSource } from '@nestjs/typeorm';
import { Bookmark } from './stock-bookmark.entity';

@Injectable()
export class StockBookmarkRepository extends Repository<Bookmark> {
constructor(@InjectDataSource() private readonly dataSource: DataSource) {
super(Bookmark, dataSource.createEntityManager());
}
}
9 changes: 9 additions & 0 deletions BE/src/stock/bookmark/stock-bookmark.service.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { Injectable } from '@nestjs/common';
import { StockBookmarkRepository } from './stock-bookmark.repository';

@Injectable()
export class StockBookmarkService {
constructor(
private readonly stockBookmarkRepository: StockBookmarkRepository,
) {}
}

0 comments on commit 483768c

Please sign in to comment.