Skip to content

Commit

Permalink
Merge pull request #125 from boostcampwm2023/BE/feature/#97-Entity-정의
Browse files Browse the repository at this point in the history
Be/feature/#97 entity 정의
  • Loading branch information
kimyu0218 authored Nov 14, 2023
2 parents a3304ff + ae1de27 commit 49cd6bb
Show file tree
Hide file tree
Showing 5 changed files with 163 additions and 0 deletions.
33 changes: 33 additions & 0 deletions backend/src/chat/entities/chatting-message.entity.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import {
Column,
CreateDateColumn,
Entity,
ManyToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';
import { ChattingRoom } from './chatting-room.entity';

@Entity()
export class ChattingMessage {
@PrimaryGeneratedColumn('uuid')
id: string;

@Column('boolean')
isHost: boolean;

@Column({ length: 1000 })
message: string;

@CreateDateColumn()
createdAt: Date;

@UpdateDateColumn()
updatedAt: Date;

@ManyToOne(
() => ChattingRoom,
(chattingRoom) => chattingRoom.chattingMessages,
)
roomId: ChattingRoom;
}
35 changes: 35 additions & 0 deletions backend/src/chat/entities/chatting-room.entity.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { Member } from 'src/members/entities/member.entity';
import {
Column,
CreateDateColumn,
Entity,
ManyToOne,
OneToMany,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';
import { ChattingMessage } from './chatting-message.entity';

@Entity()
export class ChattingRoom {
@PrimaryGeneratedColumn('uuid')
id: string;

@Column({ nullable: true })
title: string;

@CreateDateColumn()
createdAt: Date;

@UpdateDateColumn()
updatedAt: Date;

@Column({ nullable: true })
deletedAt: Date;

@OneToMany(() => ChattingMessage, (chattingMessage) => chattingMessage.id)
chattingMessages: ChattingMessage[];

@ManyToOne(() => Member, (member) => member.chattingRooms)
participant: Member;
}
37 changes: 37 additions & 0 deletions backend/src/members/entities/member.entity.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { ChattingRoom } from 'src/chat/entities/chatting-room.entity';
import { TaroCard } from 'src/taro/entities/taro-card.entity';
import {
Column,
CreateDateColumn,
Entity,
OneToMany,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';

@Entity()
export class Member {
@PrimaryGeneratedColumn('uuid')
id: string;

@Column({ length: 20, nullable: true })
nickname: string;

@Column({ length: 255, nullable: true })
profileUrl: string;

@CreateDateColumn()
createdAt: Date;

@UpdateDateColumn()
updatedAt: Date;

@Column({ nullable: true })
deletedAt: Date;

@OneToMany(() => ChattingRoom, (chattingRoom) => chattingRoom.participant)
chattingRooms: ChattingRoom[];

@OneToMany(() => TaroCard, (taroCard) => taroCard.owner)
taroCards: TaroCard[];
}
36 changes: 36 additions & 0 deletions backend/src/taro/entities/taro-card.entity.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { Member } from 'src/members/entities/member.entity';
import {
Column,
CreateDateColumn,
Entity,
ManyToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';

@Entity()
export class TaroCard {
@PrimaryGeneratedColumn('uuid')
id: string;

@Column('int')
cardNo: number;

@Column({ length: 20 })
cardPack: string;

@Column({ length: 255 })
cardUrl: string;

@CreateDateColumn()
createdAt: Date;

@UpdateDateColumn()
updatedAt: Date;

@Column({ nullable: true })
deletedAt: Date;

@ManyToOne(() => Member, (member) => member.taroCards)
owner: Member;
}
22 changes: 22 additions & 0 deletions backend/src/taro/entities/taro-result.entity.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import {
Column,
CreateDateColumn,
Entity,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';

@Entity()
export class TaroResult {
@PrimaryGeneratedColumn('uuid')
id: string;

@Column({ type: 'binary', length: 32 })
taroResult: string;

@CreateDateColumn()
createdAt: Date;

@UpdateDateColumn()
updatedAt: Date;
}

0 comments on commit 49cd6bb

Please sign in to comment.