This is an automated email from the ASF dual-hosted git repository.

tianxiaoliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-service-center.git


The following commit(s) were added to refs/heads/master by this push:
     new 38e5176  [SCB-2094] add mongo index (#843)
38e5176 is described below

commit 38e5176b04d4a40757ff4fbe881b629b62954e51
Author: robotLJW <[email protected]>
AuthorDate: Wed Feb 3 10:07:53 2021 +0800

    [SCB-2094] add mongo index (#843)
---
 datasource/mongo/database.go |  4 ++--
 datasource/mongo/mongo.go    | 28 ++++++++++++++++++++++++++++
 go.mod                       |  4 ++--
 3 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/datasource/mongo/database.go b/datasource/mongo/database.go
index aa1b973..f98f318 100644
--- a/datasource/mongo/database.go
+++ b/datasource/mongo/database.go
@@ -47,8 +47,8 @@ const (
        ColumnServiceInfo         = "serviceinfo"
        ColumnProperty            = "properties"
        ColumnModTime             = "modtimestamp"
-       ColumnEnv                 = "environment"
-       ColumnAppID               = "appid"
+       ColumnEnv                 = "env"
+       ColumnAppID               = "app"
        ColumnServiceName         = "servicename"
        ColumnAlias               = "alias"
        ColumnVersion             = "version"
diff --git a/datasource/mongo/mongo.go b/datasource/mongo/mongo.go
index 2f742a7..2248110 100644
--- a/datasource/mongo/mongo.go
+++ b/datasource/mongo/mongo.go
@@ -111,6 +111,7 @@ func (ds *DataSource) createIndexes() (err error) {
                        {Key: StringBuilder([]string{ColumnServiceInfo, 
ColumnEnv}), Value: bsonx.Int32(1)},
                        {Key: StringBuilder([]string{ColumnServiceInfo, 
ColumnVersion}), Value: bsonx.Int32(1)},
                        {Key: ColumnDomain, Value: bsonx.Int32(1)},
+                       {Key: ColumnProject, Value: bsonx.Int32(1)},
                },
                Options: options.Index().SetUnique(true),
        }})
@@ -129,6 +130,33 @@ func (ds *DataSource) createIndexes() (err error) {
        if err != nil {
                return
        }
+       err = client.GetMongoClient().CreateIndexes(context.TODO(), 
CollectionSchema, []mongo.IndexModel{{
+               Keys: bsonx.Doc{
+                       {Key: ColumnDomain, Value: bsonx.Int32(1)},
+                       {Key: ColumnProject, Value: bsonx.Int32(1)},
+                       {Key: ColumnServiceID, Value: bsonx.Int32(1)}},
+       }})
+       if err != nil {
+               return
+       }
+       err = client.GetMongoClient().CreateIndexes(context.TODO(), 
CollectionRule, []mongo.IndexModel{{
+               Keys: bsonx.Doc{
+                       {Key: ColumnDomain, Value: bsonx.Int32(1)},
+                       {Key: ColumnProject, Value: bsonx.Int32(1)},
+                       {Key: ColumnServiceID, Value: bsonx.Int32(1)}},
+       }})
+       if err != nil {
+               return
+       }
+       err = client.GetMongoClient().CreateIndexes(context.TODO(), 
CollectionDep, []mongo.IndexModel{{
+               Keys: bsonx.Doc{
+                       {Key: ColumnDomain, Value: bsonx.Int32(1)},
+                       {Key: ColumnProject, Value: bsonx.Int32(1)},
+                       {Key: ColumnServiceKey, Value: bsonx.Int32(1)}},
+       }})
+       if err != nil {
+               return
+       }
        return
 }
 
diff --git a/go.mod b/go.mod
index 2ab6604..ccd2f53 100644
--- a/go.mod
+++ b/go.mod
@@ -17,8 +17,8 @@ require (
        github.com/dgrijalva/jwt-go v3.2.0+incompatible
        github.com/dustin/go-humanize v1.0.0 // indirect
        github.com/ghodss/yaml v1.0.0
-       github.com/go-chassis/cari v0.0.2-0.20210111105320-0bb4211266b7
-       github.com/go-chassis/foundation v0.2.2-0.20201210043510-9f6d3de40234
+       github.com/go-chassis/cari v0.0.2-0.20210203013205-0083e3b092cf
+       github.com/go-chassis/foundation v0.2.2
        github.com/go-chassis/go-archaius v1.3.6-0.20201130023516-387922b408d0
        github.com/go-chassis/go-chassis/v2 v2.1.1-0.20201208095114-93feb76fd997
        github.com/go-chassis/kie-client v0.0.0-20210122061843-eee856b0a9af

Reply via email to