From 948243525e32245418697b08bbd49304dcc147f6 Mon Sep 17 00:00:00 2001 From: Florian Sylvain Date: Fri, 30 Dec 2022 02:02:38 +0100 Subject: [PATCH] Added page_id field to Articles --- internal/articles/business.go | 1 + internal/articles/business_test.go | 2 ++ mongo-init.js | 5 ++++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/articles/business.go b/internal/articles/business.go index 66d56aa..fb4dfef 100644 --- a/internal/articles/business.go +++ b/internal/articles/business.go @@ -10,6 +10,7 @@ type Article struct { IdName string `json:"id_name" bson:"id_name"` Date int64 `json:"date" bson:"date"` Content gin.H `json:"content" bson:"content"` + PageID string `json:"page_id" bson:"page_id"` } var articlesLocation = database.Location{Database: "gohcms", Collection: "articles"} diff --git a/internal/articles/business_test.go b/internal/articles/business_test.go index 24a8c1b..3286bf0 100644 --- a/internal/articles/business_test.go +++ b/internal/articles/business_test.go @@ -12,12 +12,14 @@ var Article1, _ = bson.Marshal(Article{ IdName: "test_article_1", Date: 1671482492, Content: gin.H{}, + PageID: "blog", }) var Article2, _ = bson.Marshal(Article{ IdName: "test_article_2", Date: 1671899112, Content: gin.H{}, + PageID: "blog", }) var BSONConvertedArticles = [][]byte{Article1, Article2} diff --git a/mongo-init.js b/mongo-init.js index 4fdf5de..186f791 100644 --- a/mongo-init.js +++ b/mongo-init.js @@ -4,7 +4,7 @@ const db = conn.getDB("gohcms") db.createCollection('articles', { validator: { $jsonSchema: { - required: ['content', 'date', 'id_name'], + required: ['content', 'date', 'id_name', 'page_id'], properties: { _id: { bsonType: 'objectId' @@ -18,6 +18,9 @@ db.createCollection('articles', { id_name: { bsonType: 'string', pattern: '^.+$' + }, + page_id: { + bsonType: 'string' } } }