summaryrefslogtreecommitdiffstats
path: root/upgrading
diff options
context:
space:
mode:
authorLukas Fleischer <lfleischer@archlinux.org>2017-04-19 08:53:30 +0200
committerLukas Fleischer <lfleischer@archlinux.org>2017-04-19 09:13:09 +0200
commit44858e06188946c0082bb09061fcfa6cbb33938b (patch)
treec52a51105fac66a08d0d936b28c60c04b6d051b2 /upgrading
parent15501972bce458ad7862786311ca8264f5f34081 (diff)
downloadaur-44858e06188946c0082bb09061fcfa6cbb33938b.tar.gz
aur-44858e06188946c0082bb09061fcfa6cbb33938b.tar.xz
Store dependency descriptions in a separate column
Split optional dependency descriptions from dependency names before storing them in the database and use a separate column to store the descriptions. This allows us to simplify and optimize the SQL queries in pkg_dependencies() as well as pkg_required(). Suggested-by: Florian Pritz <bluewind@xinu.at> Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
Diffstat (limited to 'upgrading')
-rw-r--r--upgrading/4.6.0.txt11
1 files changed, 11 insertions, 0 deletions
diff --git a/upgrading/4.6.0.txt b/upgrading/4.6.0.txt
new file mode 100644
index 00000000..45740f40
--- /dev/null
+++ b/upgrading/4.6.0.txt
@@ -0,0 +1,11 @@
+1. Add DepDesc column to PackageDepends and split dependency names:
+
+---
+ALTER TABLE PackageDepends ADD COLUMN DepDesc VARCHAR(255) NULL DEFAULT NULL;
+UPDATE PackageDepends
+ SET DepDesc = SUBSTRING(DepName FROM POSITION(': ' IN DepName) + 2)
+ WHERE POSITION(': ' IN DepName) > 0;
+UPDATE PackageDepends
+ SET DepName = SUBSTRING(DepName FROM 1 FOR POSITION(': ' IN DepName) - 1)
+ WHERE POSITION(': ' IN DepName) > 0;
+---