diff --git a/controllers/meeting.js b/controllers/meeting.js index 9becfeaeff0c1dba206f565c54a5a8382f714ee0..d4ce8d4ef921dafddf2ca0599538bfc1ce6d45ea 100644 --- a/controllers/meeting.js +++ b/controllers/meeting.js @@ -120,6 +120,8 @@ exports.createMeeting = async (req, res, next) => { purpose: req.body.purpose, startDate: req.body.startDate, endDate: req.body.endDate, + availableVotingStartTime: req.body.availableVotingStartTime, + availableVotingEndTime: req.body.availableVotingEndTime, maxParticipants: req.body.maxParticipants, voteExpiresAt: req.body.voteExpiresAt, }); diff --git a/dto/response/meetingResponse.js b/dto/response/meetingResponse.js index ad7505a9d7fbc06877b7bea71bcb26c42c9a0e5f..2e020f4b21f5bfb0904a346ddbb21e3d6ebe27c3 100644 --- a/dto/response/meetingResponse.js +++ b/dto/response/meetingResponse.js @@ -5,6 +5,8 @@ class MeetingResponse { purpose, startDate, endDate, + availableVotingStartTime, + availableVotingEndTime, maxParticipants, voteExpiresAt, isClosed, @@ -15,6 +17,8 @@ class MeetingResponse { this.purpose = purpose; this.startDate = startDate; this.endDate = endDate; + this.availableVotingStartTime = availableVotingStartTime; + this.availableVotingEndTime = availableVotingEndTime; this.maxParticipants = maxParticipants; this.voteExpiresAt = voteExpiresAt; this.isClosed = isClosed; @@ -28,6 +32,8 @@ class MeetingResponse { meeting.purpose, meeting.startDate, meeting.endDate, + meeting.availableVotingStartTime, + meeting.availableVotingEndTime, meeting.maxParticipants, meeting.voteExpiresAt, meeting.isClosed, diff --git a/dto/response/meetingWithParticipantsResponse.js b/dto/response/meetingWithParticipantsResponse.js index 905a42aeffd7231e21cefbaa8f0f0b09120507b9..e625beb5b3b5bd230d114361ce5b1cd7f5dd68a9 100644 --- a/dto/response/meetingWithParticipantsResponse.js +++ b/dto/response/meetingWithParticipantsResponse.js @@ -7,6 +7,8 @@ class MeetingWithParticipantsResponse { purpose, startDate, endDate, + availableVotingStartTime, + availableVotingEndTime, maxParticipants, voteExpiresAt, isClosed, @@ -18,6 +20,8 @@ class MeetingWithParticipantsResponse { this.purpose = purpose; this.startDate = startDate; this.endDate = endDate; + this.availableVotingStartTime = availableVotingStartTime; + this.availableVotingEndTime = availableVotingEndTime; this.maxParticipants = maxParticipants; this.voteExpiresAt = voteExpiresAt; this.isClosed = isClosed; @@ -32,6 +36,8 @@ class MeetingWithParticipantsResponse { meeting.purpose, meeting.startDate, meeting.endDate, + meeting.availableVotingStartTime, + meeting.availableVotingEndTime, meeting.maxParticipants, meeting.voteExpiresAt, meeting.isClosed, diff --git a/models/meeting.js b/models/meeting.js index d22491ca62a11dcabcca701a4ffa50b6f8ae5cfd..eb21ed21391440b24bd6f8d64eebb8d606788362 100644 --- a/models/meeting.js +++ b/models/meeting.js @@ -30,6 +30,16 @@ class Meeting extends Sequelize.Model { type: Sequelize.DATEONLY, allowNull: false, }, + availableVotingStartTime: { + type: Sequelize.TIME, + allowNull: false, + defaultValue: '00:00:00', + }, + availableVotingEndTime: { + type: Sequelize.TIME, + allowNull: false, + defaultValue: '23:59:00', + }, maxParticipants: { type: Sequelize.INTEGER.UNSIGNED, allowNull: true,