VirtualBox

Ignore:
Timestamp:
Jun 4, 2016 5:12:39 AM (9 years ago)
Author:
vboxsync
Message:

Try without fkeys.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/testmanager/db/tmdb-r18-testresultfiles-1-testresultmsgs-1.pgsql

    r61463 r61466  
    5555    idTestResultFile    INTEGER     PRIMARY KEY DEFAULT NEXTVAL('TestResultFileId'),
    5656    --- The test result it was reported within.
    57     idTestResult        INTEGER     REFERENCES TestResults(idTestResult)  NOT NULL,
     57    idTestResult        INTEGER     NOT NULL,
    5858    --- The test set this file is a part of (for avoiding joining thru TestResults).
    59     idTestSet           INTEGER     REFERENCES TestSets(idTestSet) NOT NULL,
     59    idTestSet           INTEGER     NOT NULL,
    6060    --- Creation time stamp.
    6161    tsCreated           TIMESTAMP WITH TIME ZONE  DEFAULT current_timestamp  NOT NULL,
     
    6565    -- loading the files.  Tests trying to use other characters will fail.
    6666    -- Valid character regular expession: '^[a-zA-Z0-9_-(){}#@+,.=]*$'
    67     idStrFile           INTEGER     REFERENCES TestResultStrTab(idStr)  NOT NULL,
     67    idStrFile           INTEGER     NOT NULL,
    6868    --- The description.
    69     idStrDescription    INTEGER     REFERENCES TestResultStrTab(idStr)  NOT NULL,
     69    idStrDescription    INTEGER     NOT NULL,
    7070    --- The kind of file.
    7171    -- For instance: 'log/release/vm',
     
    7373    --               'screencapture/failure',
    7474    --               'xmllog/somestuff'
    75     idStrKind           INTEGER     REFERENCES TestResultStrTab(idStr)  NOT NULL,
     75    idStrKind           INTEGER     NOT NULL,
    7676    --- The mime type for the file.
    7777    -- For instance: 'text/plain',
     
    7979    --               'video/webm',
    8080    --               'text/xml'
    81     idStrMime           INTEGER     REFERENCES TestResultStrTab(idStr)  NOT NULL
     81    idStrMime           INTEGER     NOT NULL
    8282);
    8383
     
    9191   
    9292-- Add new indexes.
    93 CREATE INDEX TestResultFilesIdx ON TestResultFiles(idTestResult);
     93CREATE INDEX TestResultFilesIdx  ON TestResultFiles(idTestResult);
    9494CREATE INDEX TestResultFilesIdx2 ON TestResultFiles(idTestSet, tsCreated DESC);
     95
     96-- Restore foreign keys.
     97ALTER TABLE TestResultFiles ADD CONSTRAINT TestResultFiles_idTestResult_fkey     FOREIGN KEY(idTestResult)     REFERENCES TestResults(idTestResult);
     98ALTER TABLE TestResultFiles ADD CONSTRAINT TestResultFiles_idTestSet_fkey        FOREIGN KEY(idTestSet)        REFERENCES TestSets(idTestSet);
     99ALTER TABLE TestResultFiles ADD CONSTRAINT TestResultFiles_idStrFile_fkey        FOREIGN KEY(idStrFile)        REFERENCES TestResultStrTab(idStr);
     100ALTER TABLE TestResultFiles ADD CONSTRAINT TestResultFiles_idStrDescription_fkey FOREIGN KEY(idStrDescription) REFERENCES TestResultStrTab(idStr);
     101ALTER TABLE TestResultFiles ADD CONSTRAINT TestResultFiles_idStrKind_fkey        FOREIGN KEY(idStrKind)        REFERENCES TestResultStrTab(idStr);
     102ALTER TABLE TestResultFiles ADD CONSTRAINT TestResultFiles_idStrMime_fkey        FOREIGN KEY(idStrMime)        REFERENCES TestResultStrTab(idStr);
    95103
    96104\d TestResultFiles;
     
    114122    idTestResultMsg     INTEGER     PRIMARY KEY DEFAULT NEXTVAL('TestResultMsgIdSeq'),
    115123    --- The test result it was reported within.
    116     idTestResult        INTEGER     REFERENCES TestResults(idTestResult)  NOT NULL,
     124    idTestResult        INTEGER     NOT NULL,
    117125    --- The test set this file is a part of (for avoiding joining thru TestResults).
    118     idTestSet           INTEGER     REFERENCES TestSets(idTestSet) NOT NULL,
     126    idTestSet           INTEGER     NOT NULL,
    119127    --- Creation time stamp.
    120128    tsCreated           TIMESTAMP WITH TIME ZONE  DEFAULT current_timestamp  NOT NULL,
    121129    --- The message string.
    122     idStrMsg            INTEGER     REFERENCES TestResultStrTab(idStr)  NOT NULL,
     130    idStrMsg            INTEGER     NOT NULL,
    123131    --- The message level.
    124132    enmLevel            TestResultMsgLevel_T  NOT NULL
     
    135143CREATE INDEX TestResultMsgsIdx2 ON TestResultMsgs(idTestSet, tsCreated DESC);
    136144
     145-- Restore foreign keys.
     146ALTER TABLE TestResultMsgs ADD CONSTRAINT TestResultMsgs_idTestResult_fkey FOREIGN KEY(idTestResult)        REFERENCES TestResults(idTestResult);
     147ALTER TABLE TestResultMsgs ADD CONSTRAINT TestResultMsgs_idTestSet_fkey    FOREIGN KEY(idTestSet)           REFERENCES TestSets(idTestSet);
     148ALTER TABLE TestResultMsgs ADD CONSTRAINT TestResultMsgs_idStrMsg_fkey     FOREIGN KEY(idStrMsg)            REFERENCES TestResultStrTab(idStr);
     149
     150
    137151\d TestResultMsgs;
    138152
Note: See TracChangeset for help on using the changeset viewer.

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