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