git_bsmd/SQL/Update_1.5_To_1.6.sql

166 lines
5.3 KiB
Transact-SQL

-- neue Tabellen für Gefahrgutanmeldung (jetzt doch!)
CREATE TABLE [dbo].[HAZA]
(
[Id] UNIQUEIDENTIFIER CONSTRAINT [DF_HAZA_Id] DEFAULT (newid()) ROWGUIDCOL NOT NULL,
[MessageHeaderId] UNIQUEIDENTIFIER NULL,
[NoDPGOnBoardOnArrival] BIT NULL,
[DPGManifestOnBoardOnArrival] BIT NULL,
[INFShipClass] TINYINT NULL,
[DPGClassificationIMDG] BIT NULL,
[DPGClassificationIGC] BIT NULL,
[DPGClassificationIBC] BIT NULL,
[DPGClassificationIMSBC] BIT NULL,
[DPGClassificationMARPOL_ANNEX_I] BIT NULL,
CONSTRAINT [PK_HAZA] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_HAZA_MessageHeader] FOREIGN KEY ([MessageHeaderId]) REFERENCES [dbo].[MessageHeader] ([Id])
)
GO
CREATE TABLE [dbo].[HAZD]
(
[Id] UNIQUEIDENTIFIER CONSTRAINT [DF_HAZD_Id] DEFAULT (newid()) ROWGUIDCOL NOT NULL,
[MessageHeaderId] UNIQUEIDENTIFIER NULL,
[NoDPGOnBoardOnDeparture] BIT NULL,
[DPGManifestOnBoardOnDeparture] BIT NULL,
[INFShipClass] TINYINT NULL,
[DPGClassificationIMDG] BIT NULL,
[DPGClassificationIGC] BIT NULL,
[DPGClassificationIBC] BIT NULL,
[DPGClassificationIMSBC] BIT NULL,
[DPGClassificationMARPOL_ANNEX_I] BIT NULL,
CONSTRAINT [PK_HAZD] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_HAZD_MessageHeader] FOREIGN KEY ([MessageHeaderId]) REFERENCES [dbo].[MessageHeader] ([Id])
)
GO
CREATE TABLE [dbo].[IMDGPosition]
(
[Id] UNIQUEIDENTIFIER CONSTRAINT [DF_IMDGPosition_Id] DEFAULT (newid()) ROWGUIDCOL NOT NULL,
[HAZId] UNIQUEIDENTIFIER NULL,
[UNNumber] NVARCHAR (10) NULL,
[PackingGroup] TINYINT NULL,
[ProperShippingName] NVARCHAR (255) NULL,
[IMOClass] NVARCHAR (10) NULL,
[CompatibilityGroup] NVARCHAR (10) NULL,
[TechnicalName] NVARCHAR (255) NULL,
[NetExplosiveMass_KGM] FLOAT (53) NULL,
[Flashpoint_CEL] NVARCHAR (10) NULL,
[Class7NuclideName] NVARCHAR (100) NULL,
[Class7MaxActivity_BQL] FLOAT (53) NULL,
[Class7Category] INT NULL,
[Class7TransportIndex] FLOAT (53) NULL,
[Class7CSI] INT NULL,
[ControlTemperature_CEL] FLOAT (53) NULL,
[EmergencyTemperature_CEL] FLOAT (53) NULL,
[MarinePollutant] BIT NULL,
[NumberOfPackages] INT NULL,
[PackageType] NVARCHAR (255) NULL,
[LimitedQuantities] BIT NULL,
[ExceptedQuantities] BIT NULL,
[NetQuantity_KGM] FLOAT (53) NULL,
[GrossQuantity_KGM] FLOAT (53) NULL,
[Volume_MTQ] FLOAT (53) NULL,
[GeneralCargoIBC] BIT NULL,
[ContainerNumber] NVARCHAR (24) NULL,
[VehicleLicenseNumber] NVARCHAR (24) NULL,
[StowagePosition] NVARCHAR (24) NULL,
[PortOfLoading] NCHAR(5) NULL,
[PortOfDischarge] NCHAR(5) NULL,
[Remarks] NVARCHAR (255) NULL,
[Identifier] NVARCHAR (40) NULL,
CONSTRAINT [PK_IMDGPosition] PRIMARY KEY CLUSTERED ([Id] ASC)
)
GO
CREATE TABLE [dbo].[SubsidiaryRisks]
(
[Id] UNIQUEIDENTIFIER CONSTRAINT [DF_SubsidiaryRisks_Id] DEFAULT (newid()) ROWGUIDCOL NOT NULL,
[IMDGPositionId] UNIQUEIDENTIFIER NULL,
[SubsidiaryRisk] NVARCHAR (11) NULL,
CONSTRAINT [PK_SubsidiaryRisks] PRIMARY KEY CLUSTERED ([Id] ASC)
)
GO
CREATE TABLE [dbo].[IBCPosition]
(
[Id] UNIQUEIDENTIFIER CONSTRAINT [DF_IBCPosition_Id] DEFAULT (newid()) ROWGUIDCOL NOT NULL,
[HAZId] UNIQUEIDENTIFIER NULL,
[ProductName] NVARCHAR (255) NULL,
[ProductCategory] TINYINT NULL,
[Hazards] TINYINT NULL,
[FlashpointInformation] TINYINT NULL,
[Flashpoint_CEL] NVARCHAR (11) NULL,
[Quantity_KGM] FLOAT (53) NULL,
[StowagePosition] NVARCHAR (24) NULL,
[PortOfLoading] NCHAR(5) NULL,
[PortOfDischarge] NCHAR(5) NULL,
[SpecRef15_19] BIT NULL,
[Remarks] NVARCHAR (255) NULL,
[Identifier] NVARCHAR (40) NULL,
CONSTRAINT [PK_IBCPosition] PRIMARY KEY CLUSTERED ([Id] ASC)
)
GO
CREATE TABLE [dbo].[IGCPosition]
(
[Id] UNIQUEIDENTIFIER CONSTRAINT [DF_IGCPosition_Id] DEFAULT (newid()) ROWGUIDCOL NOT NULL,
[HAZId] UNIQUEIDENTIFIER NULL,
[UNNumber] NVARCHAR (4) NULL,
[IMOClass] NVARCHAR (10) NULL,
[ProductName] NVARCHAR (255) NULL,
[Quantity_KGM] FLOAT (53) NULL,
[StowagePosition] NVARCHAR (24) NULL,
[PortOfLoading] NCHAR(5) NULL,
[PortOfDischarge] NCHAR(5) NULL,
[Remarks] NVARCHAR (255) NULL,
[Identifier] NVARCHAR (40) NULL,
CONSTRAINT [PK_IGCPosition] PRIMARY KEY CLUSTERED ([Id] ASC)
)
GO
CREATE TABLE [dbo].[IMSBCPosition]
(
[Id] UNIQUEIDENTIFIER CONSTRAINT [DF_IMSBCPosition_Id] DEFAULT (newid()) ROWGUIDCOL NOT NULL,
[HAZId] UNIQUEIDENTIFIER NULL,
[BulkCargoShippingName] NVARCHAR (255) NULL,
[MHB] BIT NULL,
[UNNumber] NVARCHAR (4) NULL,
[IMOClass] NVARCHAR (10) NULL,
[Quantity_KGM] FLOAT (53) NULL,
[StowagePosition] NVARCHAR (24) NULL,
[PortOfLoading] NCHAR(5) NULL,
[PortOfDischarge] NCHAR(5) NULL,
[Remarks] NVARCHAR (255) NULL,
[Identifier] NVARCHAR (40) NULL,
CONSTRAINT [PK_IMSBCPosition] PRIMARY KEY CLUSTERED ([Id] ASC)
)
GO
CREATE TABLE [dbo].[MARPOL_Annex_IPosition]
(
[Id] UNIQUEIDENTIFIER CONSTRAINT [DF_MARPOL_Annex_IPosition_Id] DEFAULT (newid()) ROWGUIDCOL NOT NULL,
[HAZId] UNIQUEIDENTIFIER NULL,
[Name] NVARCHAR (255) NULL,
[FlashpointInformation] TINYINT NULL,
[Flashpoint_CEL] NVARCHAR (10) NULL,
[Quantity_KGM] FLOAT (53) NULL,
[StowagePosition] NVARCHAR (24) NULL,
[PortOfLoading] NCHAR (5) NULL,
[PortOfDischarge] NCHAR (5) NULL,
[Remarks] NVARCHAR (255) NULL,
[Identifier] NVARCHAR (40) NULL,
CONSTRAINT [PK_MARPOL_Annex_IPosition] PRIMARY KEY CLUSTERED ([Id] ASC)
)
GO