-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathms-sql.sql
More file actions
40 lines (35 loc) · 2.04 KB
/
ms-sql.sql
File metadata and controls
40 lines (35 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
CREATE TABLE [dbo].[Factory](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
[Description] [nvarchar](max) NULL,
CONSTRAINT [PK_Statuses] PRIMARY KEY CLUSTERED ([Id] ASC)
)
CREATE TABLE [dbo].[Unit](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
[FactoryId] [int] NULL,
CONSTRAINT [PK_Unit] PRIMARY KEY CLUSTERED ([Id] ASC)
)
ALTER TABLE [dbo].[Unit] WITH CHECK ADD CONSTRAINT [FK_Unit_Factory_FactoryId] FOREIGN KEY([FactoryId])
REFERENCES [dbo].[Factory] ([Id])
CREATE TABLE [dbo].[Tank](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
[Volume] [int] NOT NULL,
[MaxVolume] [int] NOT NULL,
[UnitId] [int] NULL,
CONSTRAINT [PK_Tank] PRIMARY KEY CLUSTERED ([Id] ASC)
)
ALTER TABLE [dbo].[Tank] WITH CHECK ADD CONSTRAINT [FK_Tank_Unit_UnitId] FOREIGN KEY([UnitId])
REFERENCES [dbo].[Unit] ([Id])
INSERT [dbo].[Factory] ([Name], [Description]) VALUES (N'МНПЗ', N'Московский нефтеперерабатывающий завод')
INSERT [dbo].[Factory] ([Name], [Description]) VALUES (N'ОНПЗ', N'Омский нефтеперерабатывающий завод')
INSERT [dbo].[Unit] ([Name], [FactoryId]) VALUES (N'ГФУ-1', 1)
INSERT [dbo].[Unit] ([Name], [FactoryId]) VALUES (N'ГФУ-2', 1)
INSERT [dbo].[Unit] ([Name], [FactoryId]) VALUES (N'Установка АВТ-6', 2)
INSERT [dbo].[Tank] ([Name], [Volume], [MaxVolume], [UnitId]) VALUES (N'Резервуар 1', 1500, 2000, 1)
INSERT [dbo].[Tank] ([Name], [Volume], [MaxVolume], [UnitId]) VALUES (N'Резервуар 2', 2500, 3000, 1)
INSERT [dbo].[Tank] ([Name], [Volume], [MaxVolume], [UnitId]) VALUES (N'Доп. резервуар 24', 3000, 3000, 2)
INSERT [dbo].[Tank] ([Name], [Volume], [MaxVolume], [UnitId]) VALUES (N'Резервуар 35', 3000, 3000, 2)
INSERT [dbo].[Tank] ([Name], [Volume], [MaxVolume], [UnitId]) VALUES (N'Резервуар 47', 4000, 5000, 2)
INSERT [dbo].[Tank] ([Name], [Volume], [MaxVolume], [UnitId]) VALUES (N'Резервуар 256', 500, 500, 3)