mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Remove Dummy Package concept
Instead, we just store dependencies directly in the PackageDepends table. Since we don't use this info anywhere besides the package details page, there is little value in precalculating what is in the AUR vs. what is not. An upgrade path is provided via several SQL statements in the UPGRADING document. There should be no user-visible change from this, but the DB schema gets a bit more sane and we no longer have loads of junk packages in our tables that are never shown to the end user. This should also help the MySQL query planner in several cases as we no longer have to be careful to exclude dummy packages on every query. Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
This commit is contained in:
parent
1f252eba64
commit
7c91c59245
10 changed files with 41 additions and 84 deletions
|
@ -98,7 +98,6 @@ CREATE TABLE Packages (
|
|||
CategoryID TINYINT UNSIGNED NOT NULL DEFAULT 1,
|
||||
Description VARCHAR(255) NOT NULL DEFAULT "An Arch Package",
|
||||
URL VARCHAR(255) NOT NULL DEFAULT "http://www.archlinux.org",
|
||||
DummyPkg TINYINT UNSIGNED NOT NULL DEFAULT 0, -- 1=>dummy
|
||||
License VARCHAR(40) NOT NULL DEFAULT '',
|
||||
NumVotes INTEGER UNSIGNED NOT NULL DEFAULT 0,
|
||||
OutOfDateTS BIGINT UNSIGNED NULL DEFAULT NULL,
|
||||
|
@ -109,7 +108,6 @@ CREATE TABLE Packages (
|
|||
PRIMARY KEY (ID),
|
||||
UNIQUE (Name),
|
||||
INDEX (CategoryID),
|
||||
INDEX (DummyPkg),
|
||||
INDEX (NumVotes),
|
||||
INDEX (SubmitterUID),
|
||||
INDEX (MaintainerUID),
|
||||
|
@ -124,11 +122,10 @@ CREATE TABLE Packages (
|
|||
--
|
||||
CREATE TABLE PackageDepends (
|
||||
PackageID INTEGER UNSIGNED NOT NULL,
|
||||
DepPkgID INTEGER UNSIGNED NOT NULL,
|
||||
DepName VARCHAR(64) NOT NULL,
|
||||
DepCondition VARCHAR(20),
|
||||
INDEX (PackageID),
|
||||
FOREIGN KEY (PackageID) REFERENCES Packages(ID) ON DELETE CASCADE,
|
||||
FOREIGN KEY (DepPkgID) REFERENCES Packages(ID) ON DELETE CASCADE
|
||||
) ENGINE = InnoDB;
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue