This commit is contained in:
Eelco Dolstra
2008-11-13 18:16:57 +00:00
parent 77e1bb7527
commit 83d6ad7aa2
3 changed files with 30 additions and 5 deletions

View File

@ -155,6 +155,16 @@ create table Projects (
);
create trigger cascadeProjectUpdate
update of name on Projects
for each row begin
update Jobsets set project = new.name where project = old.name;
update JobsetInputs set project = new.name where project = old.name;
update JobsetInputAlts set project = new.name where project = old.name;
update Builds set project = new.name where project = old.name;
end;
-- A jobset consists of a set of inputs (e.g. SVN repositories), one
-- of which contains a Nix expression containing an attribute set
-- describing build jobs.
@ -170,6 +180,15 @@ create table Jobsets (
);
create trigger cascadeJobsetUpdate
update of name on jobsets
for each row begin
update JobsetInputs set jobset = new.name where jobset = old.name;
update JobsetInputAlts set jobset = new.name where jobset = old.name;
update Builds set jobset = new.name where jobset = old.name;
end;
create table JobsetInputs (
project text not null,
jobset text not null,