git_bsmd/AIS/SQL/CreateTables.sql

112 lines
3.3 KiB
Transact-SQL

PRINT N'Creating [dbo].[aisposreport]...';
GO
CREATE TABLE [dbo].[aisposreport] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[MMSI] INT NOT NULL,
[NavStatus] INT NULL,
[ROT] INT NULL,
[COG] INT NULL,
[SOG] INT NULL,
[Accuracy] INT NULL,
[Longitude] INT NULL,
[Latitude] INT NULL,
[Heading] INT NULL,
[Timestamp] DATETIME NULL,
[Reserved] INT NULL,
[Spare] INT NULL,
[Raim] INT NULL,
[CommState] INT NULL,
[AISStationId] UNIQUEIDENTIFIER NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
GO
ALTER TABLE [dbo].[aisposreport]
ADD DEFAULT newid() FOR [Id];
GO
PRINT N'Creating [dbo].[aisstation]...';
GO
CREATE TABLE [dbo].[aisstation] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[lat] INT NULL,
[lon] INT NULL,
[telnetHost] NVARCHAR (255) NULL,
[telnetPort] INT NULL,
[comPort] NVARCHAR (10) NULL,
[name] NVARCHAR (255) NULL,
[baudrate] INT NULL,
[address] NVARCHAR (255) NULL,
[active] BIT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
GO
PRINT N'Creating unnamed constraint on [dbo].[aisstation]...';
GO
ALTER TABLE [dbo].[aisstation]
ADD DEFAULT newid() FOR [Id];
PRINT N'Creating [dbo].[aisstaticdata]...';
GO
CREATE TABLE [dbo].[aisstaticdata] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[aisversion] INT NULL,
[imoNumber] INT NULL,
[callsign] NVARCHAR (10) NULL,
[name] NVARCHAR (100) NULL,
[shiptype] INT NULL,
[dimension] INT NULL,
[a] INT NULL,
[b] INT NULL,
[c] INT NULL,
[d] INT NULL,
[typeofdevice] INT NULL,
[etamonth] INT NULL,
[etaday] INT NULL,
[etahour] INT NULL,
[etaminute] INT NULL,
[maxpresetstaticdraught] INT NULL,
[destination] NVARCHAR (255) NULL,
[dte] INT NULL,
[spare] INT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
GO
PRINT N'Creating unnamed constraint on [dbo].[aisstaticdata]...';
GO
ALTER TABLE [dbo].[aisstaticdata]
ADD DEFAULT newid() FOR [Id];
GO
PRINT N'Creating [dbo].[hotposition]...';
GO
CREATE TABLE [dbo].[hotposition] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[mmsi] INT NULL,
[pid] UNIQUEIDENTIFIER NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
GO
PRINT N'Creating unnamed constraint on [dbo].[hotposition]...';
GO
ALTER TABLE [dbo].[hotposition]
ADD DEFAULT newid() FOR [Id];
GO