From 01c98da86ab382f9afcb7765123ecfbee03b5f41 Mon Sep 17 00:00:00 2001 From: Masum-Osman Date: Sun, 1 Sep 2024 11:33:09 +0600 Subject: [PATCH] default index on status added on nosql models --- cmd/generate/stubs/model.stub | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cmd/generate/stubs/model.stub b/cmd/generate/stubs/model.stub index 424911a..b31b95e 100644 --- a/cmd/generate/stubs/model.stub +++ b/cmd/generate/stubs/model.stub @@ -16,6 +16,20 @@ type {{TitleName}} struct { UpdatedAt time.Time `json:"updated_at,omitempty" bson:"updated_at"` } +func createIndexes() { + indexes := []mongo.IndexModel{ + { + Keys: bson.D{{"status", -1}}, + Options: options.Index().SetName("status_index"), + }, + } + _, err := {{TitleName}}Collection.Indexes().CreateMany(context.Background(), indexes) + if err != nil { + panic(err) + } +} + func {{TitleName}}Setup() { {{TitleName}}Collection = artifact.Mongo.Collection("{{PluralLowerName}}") + createIndexes() } \ No newline at end of file