From 1537e8a13731d0b17cf65225256fa6b44dbe2dd1 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Mon, 11 Mar 2024 12:35:43 +0000 Subject: [PATCH] Survey Entity --- @sammo/game_logic/src/Entity/External/Survey.ts | 15 +++++++++++++++ .../src/Entity/External/SurveyComment.ts | 15 +++++++++++++++ .../src/Entity/External/SurveyResponse.ts | 14 ++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 @sammo/game_logic/src/Entity/External/Survey.ts create mode 100644 @sammo/game_logic/src/Entity/External/SurveyComment.ts create mode 100644 @sammo/game_logic/src/Entity/External/SurveyResponse.ts diff --git a/@sammo/game_logic/src/Entity/External/Survey.ts b/@sammo/game_logic/src/Entity/External/Survey.ts new file mode 100644 index 0000000..f09f272 --- /dev/null +++ b/@sammo/game_logic/src/Entity/External/Survey.ts @@ -0,0 +1,15 @@ +export interface ISurvey { + _id: string; + + title: string; + description: string; + + //투표 시작 시간 + startTime: Date; + //투표 종료 시간 + endTime?: Date; + + multipleOptions: number; + + options: string[]; +} \ No newline at end of file diff --git a/@sammo/game_logic/src/Entity/External/SurveyComment.ts b/@sammo/game_logic/src/Entity/External/SurveyComment.ts new file mode 100644 index 0000000..ceb2e12 --- /dev/null +++ b/@sammo/game_logic/src/Entity/External/SurveyComment.ts @@ -0,0 +1,15 @@ +import type { GeneralID, GeneralName, NationID, NationName } from "@/defs.js"; + +export interface ISurveyComment { + _id: string; + surveyID: string; + + generalID: GeneralID; + nationID: NationID; + + generalName: GeneralName; + nationName: NationName; + + comment: string; + createdAt: Date; +} \ No newline at end of file diff --git a/@sammo/game_logic/src/Entity/External/SurveyResponse.ts b/@sammo/game_logic/src/Entity/External/SurveyResponse.ts new file mode 100644 index 0000000..043baa0 --- /dev/null +++ b/@sammo/game_logic/src/Entity/External/SurveyResponse.ts @@ -0,0 +1,14 @@ +import type { GeneralID, NationID } from "@/defs.js"; + +export interface ISurveyResponse { + _id: string; + surveyID: string; + + //투표자 + generalID: GeneralID; + + nationID: NationID; + + //투표한 선택지 + selectedOption: number[]; +} \ No newline at end of file