release_name and release_distribution

This commit is contained in:
Emmanuel Garette 2020-08-26 15:32:09 +02:00
parent 0d938a2389
commit f371c96ff3

View File

@ -55,8 +55,9 @@ CREATE TABLE InfraServer(
ServerId SERIAL PRIMARY KEY, ServerId SERIAL PRIMARY KEY,
ServerName VARCHAR(255) NOT NULL UNIQUE, ServerName VARCHAR(255) NOT NULL UNIQUE,
ServerDescription VARCHAR(255) NOT NULL, ServerDescription VARCHAR(255) NOT NULL,
ServerServermodelName VARCHAR(255) NOT NULL, ServermodelName VARCHAR(255) NOT NULL,
ReleaseDistribution VARCHAR(255) NOT NULL, ServermodelSourceName VARCHAR(255) NOT NULL,
ServermodelReleaseDistribution VARCHAR(255) NOT NULL,
SiteName VARCHAR(255) NOT NULL, SiteName VARCHAR(255) NOT NULL,
ZonesName VARCHAR(255) [] NOT NULL, ZonesName VARCHAR(255) [] NOT NULL,
ZonesIP VARCHAR(255) [] NOT NULL ZonesIP VARCHAR(255) [] NOT NULL
@ -72,11 +73,10 @@ CREATE TABLE Source (
CREATE TABLE Release ( CREATE TABLE Release (
ReleaseId SERIAL PRIMARY KEY, ReleaseId SERIAL PRIMARY KEY,
ReleaseName VARCHAR(255) NOT NULL, ReleaseName VARCHAR(255) NOT NULL,
ReleaseSourceId INTEGER NOT NULL, ReleaseSourceName VARCHAR(255) NOT NULL,
ReleaseDistribution VARCHAR(20) CONSTRAINT releasedistribution_choice CHECK (ReleaseDistribution IN ('last', 'n-1', 'n-2')), ReleaseDistribution VARCHAR(20) CONSTRAINT releasedistribution_choice CHECK (ReleaseDistribution IN ('last', 'n-1', 'n-2')),
UNIQUE (ReleaseName, ReleaseSourceId), UNIQUE (ReleaseName, ReleaseSourceName),
UNIQUE (ReleaseDistribution, ReleaseSourceId), UNIQUE (ReleaseDistribution, ReleaseSourceName)
FOREIGN KEY (ReleaseSourceId) REFERENCES Source(SourceId)
); );
------------------------------------- -------------------------------------
@ -88,7 +88,7 @@ CREATE TABLE SettingServer(
ServerId SERIAL PRIMARY KEY, ServerId SERIAL PRIMARY KEY,
ServerName VARCHAR(255) NOT NULL UNIQUE, ServerName VARCHAR(255) NOT NULL UNIQUE,
ServermodelName VARCHAR(255) NOT NULL, ServermodelName VARCHAR(255) NOT NULL,
ReleaseDistribution VARCHAR(255) NOT NULL ReleaseName VARCHAR(255) NOT NULL
); );
-- Servermodel -- Servermodel
@ -101,9 +101,10 @@ CREATE TABLE Servermodel (
ISO VARCHAR(255), ISO VARCHAR(255),
ServermodelParents VARCHAR(255) [] DEFAULT '{}', ServermodelParents VARCHAR(255) [] DEFAULT '{}',
SourceName VARCHAR(255) NOT NULL, SourceName VARCHAR(255) NOT NULL,
ReleaseName VARCHAR(255) NOT NULL,
ReleaseDistribution VARCHAR(255) NOT NULL, ReleaseDistribution VARCHAR(255) NOT NULL,
ServermodelApplicationserviceId INTEGER NOT NULL, ServermodelApplicationserviceId INTEGER NOT NULL,
UNIQUE (ServermodelName, SourceName, ReleaseDistribution) UNIQUE (ServermodelName, SourceName, ReleaseName)
); );
CREATE INDEX ServermodelApplicationserviceId_index ON Servermodel (ServermodelApplicationserviceId); CREATE INDEX ServermodelApplicationserviceId_index ON Servermodel (ServermodelApplicationserviceId);
@ -112,12 +113,10 @@ CREATE TABLE Applicationservice (
ApplicationserviceId SERIAL PRIMARY KEY, ApplicationserviceId SERIAL PRIMARY KEY,
ApplicationserviceName VARCHAR(255) NOT NULL, ApplicationserviceName VARCHAR(255) NOT NULL,
ApplicationserviceDescription VARCHAR(255) NOT NULL, ApplicationserviceDescription VARCHAR(255) NOT NULL,
ApplicationserviceReleaseId INTEGER NOT NULL, ReleaseName VARCHAR(255) NOT NULL,
--ApplicationserviceLVIS VARCHAR(255) NOT NULL, SourceName VARCHAR(255) NOT NULL,
--ApplicationserviceLVIP VARCHAR(255) NOT NULL,
--ApplicationserviceLVMP VARCHAR(255) NOT NULL,
OS JSON, OS JSON,
UNIQUE (ApplicationserviceName, ApplicationserviceReleaseId) UNIQUE (ApplicationserviceName, ReleaseName, SourceName)
); );
CREATE TABLE ApplicationserviceDependency ( CREATE TABLE ApplicationserviceDependency (