VirtualBox

source: vbox/trunk/src/VBox/ValidationKit/testmanager/db/TestManagerDatabaseForeignKeyErHacks.pgsql@ 98523

Last change on this file since 98523 was 98103, checked in by vboxsync, 22 months ago

Copyright year updates by scm.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.5 KB
Line 
1-- $Id: TestManagerDatabaseForeignKeyErHacks.pgsql 98103 2023-01-17 14:15:46Z vboxsync $
2--- @file
3-- VBox Test Manager Database Addendum that adds non-unique foreign keys.
4--
5-- This is for getting better visualization in reverse engeering ER tools,
6-- it is not for production databases.
7--
8
9--
10-- Copyright (C) 2012-2023 Oracle and/or its affiliates.
11--
12-- This file is part of VirtualBox base platform packages, as
13-- available from https://www.virtualbox.org.
14--
15-- This program is free software; you can redistribute it and/or
16-- modify it under the terms of the GNU General Public License
17-- as published by the Free Software Foundation, in version 3 of the
18-- License.
19--
20-- This program is distributed in the hope that it will be useful, but
21-- WITHOUT ANY WARRANTY; without even the implied warranty of
22-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
23-- General Public License for more details.
24--
25-- You should have received a copy of the GNU General Public License
26-- along with this program; if not, see <https://www.gnu.org/licenses>.
27--
28-- The contents of this file may alternatively be used under the terms
29-- of the Common Development and Distribution License Version 1.0
30-- (CDDL), a copy of it is provided in the "COPYING.CDDL" file included
31-- in the VirtualBox distribution, in which case the provisions of the
32-- CDDL are applicable instead of those of the GPL.
33--
34-- You may elect to license modified versions of this file under the
35-- terms and conditions of either the GPL or the CDDL or both.
36--
37-- SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
38--
39
40\set ON_ERROR_STOP 1
41\connect testmanager
42
43ALTER TABLE TestCaseArgs
44 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idTestCase, tsExpire) REFERENCES TestCases(idTestCase, tsExpire) MATCH FULL;
45
46ALTER TABLE TestcaseDeps
47 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idTestCase, tsExpire) REFERENCES TestCases(idTestCase, tsExpire) MATCH FULL;
48ALTER TABLE TestcaseDeps
49 ADD CONSTRAINT non_unique_fk2 FOREIGN KEY (idTestCasePreReq,tsExpire) REFERENCES TestCases(idTestCase, tsExpire) MATCH FULL;
50
51ALTER TABLE TestCaseGlobalRsrcDeps
52 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idTestCase, tsExpire) REFERENCES TestCases(idTestCase, tsExpire) MATCH FULL;
53ALTER TABLE TestCaseGlobalRsrcDeps
54 ADD CONSTRAINT non_unique_fk2 FOREIGN KEY (idGlobalRsrc, tsExpire) REFERENCES GlobalResources(idGlobalRsrc, tsExpire) MATCH FULL;
55
56ALTER TABLE TestGroupMembers
57 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idTestGroup, tsExpire) REFERENCES TestGroups(idTestGroup, tsExpire) MATCH FULL;
58ALTER TABLE TestGroupMembers
59 ADD CONSTRAINT non_unique_fk2 FOREIGN KEY (idTestCase, tsExpire) REFERENCES TestCases(idTestCase, tsExpire) MATCH FULL;
60
61ALTER TABLE SchedGroups
62 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idBuildSrc, tsExpire) REFERENCES BuildSources(idBuildSrc, tsExpire) MATCH SIMPLE;
63ALTER TABLE SchedGroups
64 ADD CONSTRAINT non_unique_fk2 FOREIGN KEY (idBuildSrcTestSuite, tsExpire) REFERENCES BuildSources(idBuildSrc, tsExpire) MATCH SIMPLE;
65
66ALTER TABLE SchedGroupMembers
67 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idSchedGroup, tsExpire) REFERENCES SchedGroups(idSchedGroup, tsExpire) MATCH FULL;
68ALTER TABLE SchedGroupMembers
69 ADD CONSTRAINT non_unique_fk2 FOREIGN KEY (idTestGroup, tsExpire) REFERENCES TestGroups(idTestGroup, tsExpire) MATCH FULL;
70ALTER TABLE SchedGroupMembers
71 ADD CONSTRAINT non_unique_fk3 FOREIGN KEY (idTestGroupPreReq, tsExpire) REFERENCES TestGroups(idTestGroup, tsExpire) MATCH FULL;
72
73ALTER TABLE TestBoxes
74 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idSchedGroup, tsExpire) REFERENCES SchedGroups(idSchedGroup, tsExpire) MATCH FULL;
75
76ALTER TABLE FailureReasons
77 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idFailureCategory, tsExpire) REFERENCES FailureCategories(idFailureCategory, tsExpire) MATCH FULL;
78
79ALTER TABLE TestResultFailures
80 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idFailureReason, tsExpire) REFERENCES FailureReasons(idFailureReason, tsExpire) MATCH FULL;
81
82ALTER TABLE BuildBlacklist
83 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idFailureReason, tsExpire) REFERENCES FailureReasons(idFailureReason, tsExpire) MATCH FULL;
84
85ALTER TABLE GlobalResourceStatuses
86 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idGlobalRsrc, tsAllocated) REFERENCES GlobalResources(idGlobalRsrc, tsExpire) MATCH FULL;
87
88ALTER TABLE SchedQueues
89 ADD CONSTRAINT non_unique_fk1 FOREIGN KEY (idSchedGroup, tsLastScheduled) REFERENCES SchedGroups(idSchedGroup, tsExpire) MATCH FULL;
90
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette