1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-08-01 17:38:38 +00:00

Use a better index for hashed_url

It'll most often be used in addition to the `user_id`.
Also, automatically generate the hash when saving the url.
Switch from `md5` to `sha1`.
This commit is contained in:
Jeremy Benoist 2019-04-01 13:51:57 +02:00
parent 9c2b2aae70
commit 8a64566298
No known key found for this signature in database
GPG key ID: BCA73962457ACC3C
7 changed files with 21 additions and 23 deletions

View file

@ -20,7 +20,7 @@ class Version20190401105353 extends WallabagMigration
$this->skipIf($entryTable->hasColumn('hashed_url'), 'It seems that you already played this migration.');
$entryTable->addColumn('hashed_url', 'text', [
'length' => 32,
'length' => 40,
'notnull' => false,
]);
@ -28,6 +28,8 @@ class Version20190401105353 extends WallabagMigration
if ('sqlite' !== $this->connection->getDatabasePlatform()->getName()) {
$this->addSql('UPDATE ' . $this->getTable('entry') . ' SET hashed_url = MD5(url)');
}
$entryTable->addIndex(['user_id', 'hashed_url'], 'hashed_url_user_id');
}
/**
@ -39,6 +41,7 @@ class Version20190401105353 extends WallabagMigration
$this->skipIf(!$entryTable->hasColumn('hashed_url'), 'It seems that you already played this migration.');
$entryTable->dropIndex('hashed_url_user_id');
$entryTable->dropColumn('hashed_url');
}
}