Get the translated lint checker descriptions into the database

Signed-off-by: Christopher Baines <mail@cbaines.net>
This commit is contained in:
Danjela Lura 2020-05-28 22:17:11 +02:00 committed by Christopher Baines
parent ae6541af1e
commit f67bea719d
8 changed files with 179 additions and 13 deletions

View file

@ -0,0 +1,40 @@
-- Deploy guix-data-service:translations_for_lint_checker_descriptions to pg
BEGIN;
CREATE TABLE lint_checker_descriptions (
id integer PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
locale varchar NOT NULL,
description varchar NOT NULL,
UNIQUE (locale, description)
);
CREATE TABLE lint_checker_description_sets (
id integer NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
description_ids integer[] NOT NULL,
UNIQUE (description_ids)
);
ALTER TABLE lint_checkers ADD COLUMN lint_checker_description_set_id integer REFERENCES lint_checker_description_sets(id);
INSERT INTO lint_checker_descriptions(locale, description)
SELECT DISTINCT 'en_US.utf8', description
FROM lint_checkers;
INSERT INTO lint_checker_description_sets (description_ids)
SELECT DISTINCT ARRAY_AGG(
id)
FROM lint_checker_descriptions
GROUP BY id;
UPDATE lint_checkers
SET lint_checker_description_set_id =
lint_checker_description_sets.id
FROM lint_checker_description_sets
INNER JOIN lint_checker_descriptions
ON lint_checker_description_sets.description_ids[1] = lint_checker_descriptions.id
WHERE lint_checkers.description = lint_checker_descriptions.description;
ALTER TABLE lint_checkers DROP COLUMN description;
COMMIT;

View file

@ -0,0 +1,7 @@
-- Revert guix-data-service:translations_for_lint_checker_descriptions from pg
BEGIN;
-- XXX Add DDLs here.
COMMIT;

View file

@ -59,3 +59,4 @@ load_new_guix_revision_jobs_make_commits_unique 2020-03-27T21:38:42Z Christopher
remove_odd_package_derivations 2020-04-24T20:36:06Z Christopher Baines <mail@cbaines.net> # Remove odd package derivations
build_servers_lookup_builds 2020-05-24T15:18:09Z Christopher Baines <mail@cbaines.net> # Add build_servers.lookup_builds
make_nar_urls_file_size_optional 2020-06-03T05:27:29Z Christopher Baines <mail@cbaines.net> # Make the nar_urls.file_size optional
translations_for_lint_checker_descriptions 2020-05-22T19:49:37Z daniela <daniela@linux-ijv5> # Support translations for lint checker descriptions

View file

@ -0,0 +1,7 @@
-- Verify guix-data-service:translations_for_lint_checker_descriptions on pg
BEGIN;
-- XXX Add verifications here.
ROLLBACK;