From 867659ea25d6e9ed79ea368c3af2090f4204e412 Mon Sep 17 00:00:00 2001 From: Alejandro Celaya Date: Sun, 3 May 2020 19:15:26 +0200 Subject: [PATCH] Created index on visits.date column --- data/migrations/Version20200503170404.php | 27 +++++++++++++++++++ .../Shlinkio.Shlink.Core.Entity.Visit.php | 2 ++ 2 files changed, 29 insertions(+) create mode 100644 data/migrations/Version20200503170404.php diff --git a/data/migrations/Version20200503170404.php b/data/migrations/Version20200503170404.php new file mode 100644 index 00000000..a102c2c8 --- /dev/null +++ b/data/migrations/Version20200503170404.php @@ -0,0 +1,27 @@ +getTable('visits'); + $this->skipIf($visits->hasIndex(self::INDEX_NAME)); + $visits->addIndex(['date'], self::INDEX_NAME); + } + + public function down(Schema $schema): void + { + $visits = $schema->getTable('visits'); + $this->skipIf(! $visits->hasIndex(self::INDEX_NAME)); + $visits->dropIndex(self::INDEX_NAME); + } +} diff --git a/module/Core/config/entities-mappings/Shlinkio.Shlink.Core.Entity.Visit.php b/module/Core/config/entities-mappings/Shlinkio.Shlink.Core.Entity.Visit.php index 803b9790..5143389b 100644 --- a/module/Core/config/entities-mappings/Shlinkio.Shlink.Core.Entity.Visit.php +++ b/module/Core/config/entities-mappings/Shlinkio.Shlink.Core.Entity.Visit.php @@ -32,6 +32,8 @@ return static function (ClassMetadata $metadata, array $emConfig): void { ->columnName('`date`') ->build(); + $builder->addIndex(['date'], 'IDX_visits_date'); + $builder->createField('remoteAddr', Types::STRING) ->columnName('remote_addr') ->length(Visitor::REMOTE_ADDRESS_MAX_LENGTH)