USE [gr681_uas] GO /****** Object: Table [dbo].[CookingStatus] Script Date: 26.03.2022 17:33:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[CookingStatus]( [IdCookingStatus] [int] NOT NULL, [NameCookingStatus] [nchar](20) NOT NULL, CONSTRAINT [PK_CookingStatus] PRIMARY KEY CLUSTERED ( [IdCookingStatus] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Dish] Script Date: 26.03.2022 17:33:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Dish]( [IdDish] [int] NOT NULL, [NameDish] [nchar](50) NOT NULL, [Price] [money] NOT NULL, CONSTRAINT [PK_Dish] PRIMARY KEY CLUSTERED ( [IdDish] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[DishOrder] Script Date: 26.03.2022 17:33:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[DishOrder]( [DishId] [int] NOT NULL, [OrderId] [int] NOT NULL, CONSTRAINT [PK_DishOrder] PRIMARY KEY CLUSTERED ( [DishId] ASC, [OrderId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Order] Script Date: 26.03.2022 17:33:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Order]( [IdOrder] [int] NOT NULL, [WiterId] [int] NOT NULL, [CookingStatusId] [int] NOT NULL, [TotalCost] [money] NOT NULL, [CookingTime] [tinyint] NOT NULL, [TableId] [int] NOT NULL, [NumberClients] [int] NOT NULL, [PaymentStatusId] [int] NOT NULL, CONSTRAINT [PK_Order] PRIMARY KEY CLUSTERED ( [IdOrder] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[PaymentStatus] Script Date: 26.03.2022 17:33:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[PaymentStatus]( [IdPaymentStatus] [int] NOT NULL, [NamePaymentStatus] [nchar](20) NOT NULL, CONSTRAINT [PK_PaymentStatus] PRIMARY KEY CLUSTERED ( [IdPaymentStatus] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Position] Script Date: 26.03.2022 17:33:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Position]( [IdPosition] [int] NOT NULL, [NamePosition] [nchar](20) NOT NULL, CONSTRAINT [PK_Position] PRIMARY KEY CLUSTERED ( [IdPosition] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Table] Script Date: 26.03.2022 17:33:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Table]( [IdTable] [int] NOT NULL, [NumberTable] [int] NOT NULL, CONSTRAINT [PK_Table] PRIMARY KEY CLUSTERED ( [IdTable] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[User] Script Date: 26.03.2022 17:33:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[User]( [IdUser] [int] NOT NULL, [Login] [nvarchar](20) NOT NULL, [Password] [nvarchar](20) NOT NULL, [FirstName] [nchar](20) NOT NULL, [Patronymic] [nchar](20) NULL, [LastName] [nchar](20) NOT NULL, [WorkStatusId] [int] NOT NULL, [PositionId] [int] NOT NULL, CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED ( [IdUser] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[WorkGang] Script Date: 26.03.2022 17:33:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[WorkGang]( [UserId] [int] NOT NULL, [Date] [date] NOT NULL, CONSTRAINT [PK_WorkGang] PRIMARY KEY CLUSTERED ( [UserId] ASC, [Date] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[WorkStatus] Script Date: 26.03.2022 17:33:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[WorkStatus]( [IdWorkStatus] [int] NOT NULL, [NameWorkStatus] [nchar](20) NOT NULL, CONSTRAINT [PK_WorkStatus] PRIMARY KEY CLUSTERED ( [IdWorkStatus] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[DishOrder] WITH CHECK ADD CONSTRAINT [FK_DishOrder_Dish] FOREIGN KEY([DishId]) REFERENCES [dbo].[Dish] ([IdDish]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[DishOrder] CHECK CONSTRAINT [FK_DishOrder_Dish] GO ALTER TABLE [dbo].[DishOrder] WITH CHECK ADD CONSTRAINT [FK_DishOrder_Order] FOREIGN KEY([OrderId]) REFERENCES [dbo].[Order] ([IdOrder]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[DishOrder] CHECK CONSTRAINT [FK_DishOrder_Order] GO ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_CookingStatus] FOREIGN KEY([CookingStatusId]) REFERENCES [dbo].[CookingStatus] ([IdCookingStatus]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_CookingStatus] GO ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_PaymentStatus] FOREIGN KEY([PaymentStatusId]) REFERENCES [dbo].[PaymentStatus] ([IdPaymentStatus]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_PaymentStatus] GO ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_Table] FOREIGN KEY([TableId]) REFERENCES [dbo].[Table] ([IdTable]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_Table] GO ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_User] FOREIGN KEY([WiterId]) REFERENCES [dbo].[User] ([IdUser]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_User] GO ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_Position] FOREIGN KEY([PositionId]) REFERENCES [dbo].[Position] ([IdPosition]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_Position] GO ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_WorkStatus] FOREIGN KEY([WorkStatusId]) REFERENCES [dbo].[WorkStatus] ([IdWorkStatus]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_WorkStatus] GO ALTER TABLE [dbo].[WorkGang] WITH CHECK ADD CONSTRAINT [FK_WorkGang_User] FOREIGN KEY([UserId]) REFERENCES [dbo].[User] ([IdUser]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[WorkGang] CHECK CONSTRAINT [FK_WorkGang_User] GO