diff --git a/devops-service/core/devops-db.rb b/devops-service/core/devops-db.rb index 02407bc..ef3e61e 100644 --- a/devops-service/core/devops-db.rb +++ b/devops-service/core/devops-db.rb @@ -14,12 +14,24 @@ module Devops mongo_user = config[:mongo_user] mongo_password = config[:mongo_password] @@db = MongoConnector.new(mongo_db, mongo_host, mongo_port, mongo_user, mongo_password) + create_indexes end def connector @@db end + def create_indexes + reports_coll = @@db.reports_connector + info = reports_coll.index_information + unless info["created_at_1"] + reports_coll.create_index({created_at: Mongo::ASCENDING}) + end + unless info["project_1_deploy_env_1_created_at_1"] + reports_coll.create_index({project: Mongo::ASCENDING, deploy_env: Mongo::ASCENDING, created_at: Mongo::ASCENDING}) + end + end + end end end diff --git a/devops-service/db/mongo/connectors/report.rb b/devops-service/db/mongo/connectors/report.rb index 0adcf65..b2c2c2c 100644 --- a/devops-service/db/mongo/connectors/report.rb +++ b/devops-service/db/mongo/connectors/report.rb @@ -39,6 +39,7 @@ module Connectors options.delete("date_to") options["created_at"] = date unless date.empty? end + puts "Reports: #{options}" list(options) end