Skip to content

Commit 2d8387b

Browse files
feat: edge.entity enum 추가
1 parent 04afab7 commit 2d8387b

File tree

3 files changed

+32
-4
lines changed

3 files changed

+32
-4
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { ApiProperty } from '@nestjs/swagger';
2+
3+
export class CreateEdgeDto {
4+
fromNode: number;
5+
fromPoint: string;
6+
toNode: number;
7+
toPoint: string;
8+
}

backend/src/edge/edge.entity.ts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@ import {
88
} from 'typeorm';
99
import { Node } from '../node/node.entity';
1010

11+
export enum Direction {
12+
NORTH = 'N',
13+
WEST = 'W',
14+
SOUTH = 'S',
15+
EAST = 'E',
16+
}
17+
1118
@Entity()
1219
export class Edge {
1320
@PrimaryGeneratedColumn('increment')
@@ -21,11 +28,17 @@ export class Edge {
2128
@JoinColumn({ name: 'to_node_id' })
2229
toNode: Node;
2330

24-
@Column()
25-
fromPoint: string;
31+
@Column({
32+
type: 'enum',
33+
enum: Direction,
34+
})
35+
fromPoint: Direction;
2636

27-
@Column()
28-
toPoint: string;
37+
@Column({
38+
type: 'enum',
39+
enum: Direction,
40+
})
41+
toPoint: Direction;
2942

3043
@Column({ nullable: true })
3144
type: string;

backend/src/edge/edge.service.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
import { Injectable } from '@nestjs/common';
22
import { EdgeRepository } from './edge.repository';
3+
import { Edge } from './edge.entity';
34

45
@Injectable()
56
export class EdgeService {
67
constructor(private edgeRepository: EdgeRepository) {}
8+
9+
async createEdge(dto: CreateEdgeDto): Promise<Edge> {
10+
11+
const edge = await this.edgeRepository.save {}
12+
13+
}
714
}

0 commit comments

Comments
 (0)