Merge remote-tracking branch 'origin/master' into flake
This commit is contained in:
@@ -695,3 +695,22 @@ create index IndexBuildsOnKeep on Builds(keep) where keep = 1;
|
||||
create index IndexJobsetEvalsOnJobsetId on JobsetEvals(project, jobset, id desc) where hasNewBuilds = 1;
|
||||
|
||||
create index IndexBuildsOnNotificationPendingSince on Builds(notificationPendingSince) where notificationPendingSince is not null;
|
||||
|
||||
#ifdef POSTGRESQL
|
||||
-- The pg_trgm extension has to be created by a superuser. The NixOS
|
||||
-- module creates this extension in the systemd prestart script. We
|
||||
-- then ensure the extension has been created before creating the
|
||||
-- index. If it is not possible to create the extension, a warning
|
||||
-- message is emitted to inform the user the index creation is skipped
|
||||
-- (slower complex queries on builds.drvpath).
|
||||
do $$
|
||||
begin
|
||||
create extension if not exists pg_trgm;
|
||||
-- Provide an index used by LIKE operator on builds.drvpath (search query)
|
||||
create index IndexTrgmBuildsOnDrvpath on builds using gin (drvpath gin_trgm_ops);
|
||||
exception when others then
|
||||
raise warning 'Can not create extension pg_trgm: %', SQLERRM;
|
||||
raise warning 'HINT: Temporary provide superuser role to your Hydra Postgresql user and run the script src/sql/upgrade-57.sql';
|
||||
raise warning 'The pg_trgm index on builds.drvpath has been skipped (slower complex queries on builds.drvpath)';
|
||||
end$$;
|
||||
#endif
|
||||
|
||||
+16
-7
@@ -1,7 +1,16 @@
|
||||
alter table Jobsets alter column nixExprInput drop not null;
|
||||
alter table Jobsets alter column nixExprPath drop not null;
|
||||
alter table Jobsets add column type integer default 0;
|
||||
alter table Jobsets add column flake text;
|
||||
alter table Jobsets add check ((type = 0) = (nixExprInput is not null and nixExprPath is not null));
|
||||
alter table Jobsets add check ((type = 1) = (flake is not null));
|
||||
alter table JobsetEvals add column flake text;
|
||||
-- The pg_trgm extension has to be created by a superuser. The NixOS
|
||||
-- module creates this extension in the systemd prestart script. We
|
||||
-- then ensure the extension has been created before creating the
|
||||
-- index. If it is not possible to create the extension, a warning
|
||||
-- message is emitted to inform the user the index creation is skipped
|
||||
-- (slower complex queries on builds.drvpath).
|
||||
do $$
|
||||
begin
|
||||
create extension if not exists pg_trgm;
|
||||
-- Provide an index used by LIKE operator on builds.drvpath (search query)
|
||||
create index IndexTrgmBuildsOnDrvpath on builds using gin (drvpath gin_trgm_ops);
|
||||
exception when others then
|
||||
raise warning 'Can not create extension pg_trgm: %', SQLERRM;
|
||||
raise warning 'HINT: Temporary provide superuser role to your Hydra Postgresql user and run the script src/sql/upgrade-57.sql';
|
||||
raise warning 'The pg_trgm index on builds.drvpath has been skipped (slower complex queries on builds.drvpath)';
|
||||
end$$;
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
alter table Jobsets alter column nixExprInput drop not null;
|
||||
alter table Jobsets alter column nixExprPath drop not null;
|
||||
alter table Jobsets add column type integer default 0;
|
||||
alter table Jobsets add column flake text;
|
||||
alter table Jobsets add check ((type = 0) = (nixExprInput is not null and nixExprPath is not null));
|
||||
alter table Jobsets add check ((type = 1) = (flake is not null));
|
||||
alter table JobsetEvals add column flake text;
|
||||
Reference in New Issue
Block a user