mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Create a new field Popularity in the PackageBases table. The field is updated by the popupdate script and reflects the popularity of a package. Popularity is the sum of all votes with each vote being weighted with a factor of 0.98 per day since its creation. Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
41 lines
1.2 KiB
Text
41 lines
1.2 KiB
Text
WARNING! Following these upgrade instructions will reset all packages! If you
|
|
want to keep the package contents, please create a backup before starting the
|
|
upgrade process and import the source tarballs into the Git repositories
|
|
afterwards.
|
|
|
|
1. Add a field for the SSH public key to the Users table:
|
|
|
|
----
|
|
ALTER TABLE Users ADD COLUMN SSHPubKey VARCHAR(4096) NULL DEFAULT NULL;
|
|
----
|
|
|
|
2. Create a new user and configure Git/SSH as described in INSTALL.
|
|
|
|
3. Reset the packager field of all package bases:
|
|
|
|
----
|
|
UPDATE PackageBases SET PackagerUID = NULL;
|
|
----
|
|
|
|
4. Create a new table for package base co-maintainers:
|
|
|
|
----
|
|
CREATE TABLE PackageComaintainers (
|
|
UsersID INTEGER UNSIGNED NOT NULL,
|
|
PackageBaseID INTEGER UNSIGNED NOT NULL,
|
|
Priority INTEGER UNSIGNED NOT NULL,
|
|
INDEX (UsersID),
|
|
INDEX (PackageBaseID),
|
|
FOREIGN KEY (UsersID) REFERENCES Users(ID) ON DELETE CASCADE,
|
|
FOREIGN KEY (PackageBaseID) REFERENCES PackageBases(ID) ON DELETE CASCADE
|
|
) ENGINE = InnoDB;
|
|
----
|
|
|
|
5. Add a field for the package base popularity to the PackageBases table:
|
|
|
|
----
|
|
ALTER TABLE PackageBases
|
|
ADD COLUMN Popularity DECIMAL(6,2) UNSIGNED NOT NULL DEFAULT 0;
|
|
----
|
|
|
|
6. (optional) Setup cgit to browse the Git repositories via HTTP.
|