From e63122d84c65f30eb1e063504e7f16a05eb769f1 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sun, 28 Jun 2020 15:40:53 +0300 Subject: feat: create Feedback model --- models/feedback/feedback.model.ts | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 models/feedback/feedback.model.ts (limited to 'models/feedback/feedback.model.ts') diff --git a/models/feedback/feedback.model.ts b/models/feedback/feedback.model.ts new file mode 100644 index 0000000..b2ec4b5 --- /dev/null +++ b/models/feedback/feedback.model.ts @@ -0,0 +1,5 @@ +import { Model, model, Types } from 'mongoose'; +import { FeedbackSchema, feedbackSchema } from './feedback.schema'; + +export default model>('Feedback', feedbackSchema); + -- cgit v1.2.3 From 00387d9ad38049db555cad7b5cb375167a108a6e Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sun, 28 Jun 2020 18:56:14 +0300 Subject: style: fix linting errors --- models/feedback/feedback.model.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'models/feedback/feedback.model.ts') diff --git a/models/feedback/feedback.model.ts b/models/feedback/feedback.model.ts index b2ec4b5..793f8da 100644 --- a/models/feedback/feedback.model.ts +++ b/models/feedback/feedback.model.ts @@ -1,4 +1,4 @@ -import { Model, model, Types } from 'mongoose'; +import { Model, model } from 'mongoose'; import { FeedbackSchema, feedbackSchema } from './feedback.schema'; export default model>('Feedback', feedbackSchema); -- cgit v1.2.3 From 094384b580ab36feb7e23507aab36d174022ac0c Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sun, 28 Jun 2020 18:57:31 +0300 Subject: feat: only allow feedback once per version --- models/feedback/feedback.model.ts | 2 ++ 1 file changed, 2 insertions(+) (limited to 'models/feedback/feedback.model.ts') diff --git a/models/feedback/feedback.model.ts b/models/feedback/feedback.model.ts index 793f8da..b21747b 100644 --- a/models/feedback/feedback.model.ts +++ b/models/feedback/feedback.model.ts @@ -1,5 +1,7 @@ import { Model, model } from 'mongoose'; import { FeedbackSchema, feedbackSchema } from './feedback.schema'; +feedbackSchema.index({ version: 1, authorId: 1 }, { unique: true }); // Unique together + export default model>('Feedback', feedbackSchema); -- cgit v1.2.3