SamRabDIO.sql 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. USE [master]
  2. GO
  3. /****** Object: Database [Goiman_AA] Script Date: 26.03.2022 17:27:04 ******/
  4. CREATE DATABASE [Goiman_AA]
  5. CONTAINMENT = NONE
  6. ON PRIMARY
  7. ( NAME = N'Goiman_AA', FILENAME = N'C:\Users\gr691_gaa\Goiman_AA.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
  8. LOG ON
  9. ( NAME = N'Goiman_AA_log', FILENAME = N'C:\Users\gr691_gaa\Goiman_AA_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
  10. WITH CATALOG_COLLATION = DATABASE_DEFAULT
  11. GO
  12. ALTER DATABASE [Goiman_AA] SET COMPATIBILITY_LEVEL = 150
  13. GO
  14. IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
  15. begin
  16. EXEC [Goiman_AA].[dbo].[sp_fulltext_database] @action = 'enable'
  17. end
  18. GO
  19. ALTER DATABASE [Goiman_AA] SET ANSI_NULL_DEFAULT OFF
  20. GO
  21. ALTER DATABASE [Goiman_AA] SET ANSI_NULLS OFF
  22. GO
  23. ALTER DATABASE [Goiman_AA] SET ANSI_PADDING OFF
  24. GO
  25. ALTER DATABASE [Goiman_AA] SET ANSI_WARNINGS OFF
  26. GO
  27. ALTER DATABASE [Goiman_AA] SET ARITHABORT OFF
  28. GO
  29. ALTER DATABASE [Goiman_AA] SET AUTO_CLOSE OFF
  30. GO
  31. ALTER DATABASE [Goiman_AA] SET AUTO_SHRINK OFF
  32. GO
  33. ALTER DATABASE [Goiman_AA] SET AUTO_UPDATE_STATISTICS ON
  34. GO
  35. ALTER DATABASE [Goiman_AA] SET CURSOR_CLOSE_ON_COMMIT OFF
  36. GO
  37. ALTER DATABASE [Goiman_AA] SET CURSOR_DEFAULT GLOBAL
  38. GO
  39. ALTER DATABASE [Goiman_AA] SET CONCAT_NULL_YIELDS_NULL OFF
  40. GO
  41. ALTER DATABASE [Goiman_AA] SET NUMERIC_ROUNDABORT OFF
  42. GO
  43. ALTER DATABASE [Goiman_AA] SET QUOTED_IDENTIFIER OFF
  44. GO
  45. ALTER DATABASE [Goiman_AA] SET RECURSIVE_TRIGGERS OFF
  46. GO
  47. ALTER DATABASE [Goiman_AA] SET DISABLE_BROKER
  48. GO
  49. ALTER DATABASE [Goiman_AA] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
  50. GO
  51. ALTER DATABASE [Goiman_AA] SET DATE_CORRELATION_OPTIMIZATION OFF
  52. GO
  53. ALTER DATABASE [Goiman_AA] SET TRUSTWORTHY OFF
  54. GO
  55. ALTER DATABASE [Goiman_AA] SET ALLOW_SNAPSHOT_ISOLATION OFF
  56. GO
  57. ALTER DATABASE [Goiman_AA] SET PARAMETERIZATION SIMPLE
  58. GO
  59. ALTER DATABASE [Goiman_AA] SET READ_COMMITTED_SNAPSHOT OFF
  60. GO
  61. ALTER DATABASE [Goiman_AA] SET HONOR_BROKER_PRIORITY OFF
  62. GO
  63. ALTER DATABASE [Goiman_AA] SET RECOVERY SIMPLE
  64. GO
  65. ALTER DATABASE [Goiman_AA] SET MULTI_USER
  66. GO
  67. ALTER DATABASE [Goiman_AA] SET PAGE_VERIFY CHECKSUM
  68. GO
  69. ALTER DATABASE [Goiman_AA] SET DB_CHAINING OFF
  70. GO
  71. ALTER DATABASE [Goiman_AA] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
  72. GO
  73. ALTER DATABASE [Goiman_AA] SET TARGET_RECOVERY_TIME = 60 SECONDS
  74. GO
  75. ALTER DATABASE [Goiman_AA] SET DELAYED_DURABILITY = DISABLED
  76. GO
  77. ALTER DATABASE [Goiman_AA] SET ACCELERATED_DATABASE_RECOVERY = OFF
  78. GO
  79. ALTER DATABASE [Goiman_AA] SET QUERY_STORE = OFF
  80. GO
  81. USE [Goiman_AA]
  82. GO
  83. /****** Object: Table [dbo].[Dishes] Script Date: 26.03.2022 17:27:04 ******/
  84. SET ANSI_NULLS ON
  85. GO
  86. SET QUOTED_IDENTIFIER ON
  87. GO
  88. CREATE TABLE [dbo].[Dishes](
  89. [DishesID] [int] IDENTITY(1,1) NOT NULL,
  90. [DishesName] [nvarchar](50) NOT NULL,
  91. [Price] [decimal](18, 0) NOT NULL,
  92. [TimeCook] [int] NOT NULL,
  93. CONSTRAINT [PK_Dishes] PRIMARY KEY CLUSTERED
  94. (
  95. [DishesID] ASC
  96. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
  97. ) ON [PRIMARY]
  98. GO
  99. /****** Object: Table [dbo].[DishList] Script Date: 26.03.2022 17:27:04 ******/
  100. SET ANSI_NULLS ON
  101. GO
  102. SET QUOTED_IDENTIFIER ON
  103. GO
  104. CREATE TABLE [dbo].[DishList](
  105. [DishIListID] [int] NOT NULL,
  106. [OrderIListID] [int] NOT NULL,
  107. [CountDish] [int] NOT NULL,
  108. CONSTRAINT [PK_DishList] PRIMARY KEY CLUSTERED
  109. (
  110. [DishIListID] ASC,
  111. [OrderIListID] ASC
  112. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
  113. ) ON [PRIMARY]
  114. GO
  115. /****** Object: Table [dbo].[Order] Script Date: 26.03.2022 17:27:04 ******/
  116. SET ANSI_NULLS ON
  117. GO
  118. SET QUOTED_IDENTIFIER ON
  119. GO
  120. CREATE TABLE [dbo].[Order](
  121. [OrderID] [int] IDENTITY(1,1) NOT NULL,
  122. [TableNumber] [int] NOT NULL,
  123. [CountClient] [int] NOT NULL,
  124. [OrdDishesid] [int] NOT NULL,
  125. [StatusOrderid] [int] NOT NULL,
  126. [Walterid] [int] NOT NULL,
  127. CONSTRAINT [PK_Order] PRIMARY KEY CLUSTERED
  128. (
  129. [OrderID] ASC
  130. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
  131. ) ON [PRIMARY]
  132. GO
  133. /****** Object: Table [dbo].[Post] Script Date: 26.03.2022 17:27:04 ******/
  134. SET ANSI_NULLS ON
  135. GO
  136. SET QUOTED_IDENTIFIER ON
  137. GO
  138. CREATE TABLE [dbo].[Post](
  139. [PostID] [int] IDENTITY(1,1) NOT NULL,
  140. [PostName] [nvarchar](64) NOT NULL,
  141. CONSTRAINT [PK_Post] PRIMARY KEY CLUSTERED
  142. (
  143. [PostID] ASC
  144. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
  145. ) ON [PRIMARY]
  146. GO
  147. /****** Object: Table [dbo].[Shifts] Script Date: 26.03.2022 17:27:04 ******/
  148. SET ANSI_NULLS ON
  149. GO
  150. SET QUOTED_IDENTIFIER ON
  151. GO
  152. CREATE TABLE [dbo].[Shifts](
  153. [ShiftsID] [int] IDENTITY(1,1) NOT NULL,
  154. [DateShifts] [date] NOT NULL,
  155. CONSTRAINT [PK_Shifts] PRIMARY KEY CLUSTERED
  156. (
  157. [ShiftsID] ASC
  158. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
  159. ) ON [PRIMARY]
  160. GO
  161. /****** Object: Table [dbo].[ShiftUser] Script Date: 26.03.2022 17:27:04 ******/
  162. SET ANSI_NULLS ON
  163. GO
  164. SET QUOTED_IDENTIFIER ON
  165. GO
  166. CREATE TABLE [dbo].[ShiftUser](
  167. [ShiftUserID] [int] IDENTITY(1,1) NOT NULL,
  168. [Userid] [int] NOT NULL,
  169. [Shiftid] [int] NOT NULL,
  170. CONSTRAINT [PK_ShiftUser] PRIMARY KEY CLUSTERED
  171. (
  172. [ShiftUserID] ASC
  173. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
  174. ) ON [PRIMARY]
  175. GO
  176. /****** Object: Table [dbo].[StatusOrder] Script Date: 26.03.2022 17:27:04 ******/
  177. SET ANSI_NULLS ON
  178. GO
  179. SET QUOTED_IDENTIFIER ON
  180. GO
  181. CREATE TABLE [dbo].[StatusOrder](
  182. [StatusOrderID] [int] NOT NULL,
  183. [StatusOrderName] [nvarchar](64) NOT NULL,
  184. CONSTRAINT [PK_StatusOrder] PRIMARY KEY CLUSTERED
  185. (
  186. [StatusOrderID] ASC
  187. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
  188. ) ON [PRIMARY]
  189. GO
  190. /****** Object: Table [dbo].[StatusWork] Script Date: 26.03.2022 17:27:04 ******/
  191. SET ANSI_NULLS ON
  192. GO
  193. SET QUOTED_IDENTIFIER ON
  194. GO
  195. CREATE TABLE [dbo].[StatusWork](
  196. [StatusWorkID] [int] IDENTITY(1,1) NOT NULL,
  197. [StatusWorkName] [nvarchar](64) NOT NULL,
  198. CONSTRAINT [PK_StatusWork] PRIMARY KEY CLUSTERED
  199. (
  200. [StatusWorkID] ASC
  201. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
  202. ) ON [PRIMARY]
  203. GO
  204. /****** Object: Table [dbo].[User] Script Date: 26.03.2022 17:27:04 ******/
  205. SET ANSI_NULLS ON
  206. GO
  207. SET QUOTED_IDENTIFIER ON
  208. GO
  209. CREATE TABLE [dbo].[User](
  210. [UserID] [int] IDENTITY(1,1) NOT NULL,
  211. [Login] [nvarchar](64) NOT NULL,
  212. [SurName] [nvarchar](64) NOT NULL,
  213. [FirstName] [nvarchar](64) NOT NULL,
  214. [MiddleName] [nvarchar](64) NULL,
  215. [Postid] [int] NOT NULL,
  216. [Password] [nvarchar](64) NOT NULL,
  217. [StatusUserid] [int] NOT NULL,
  218. CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
  219. (
  220. [UserID] ASC
  221. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
  222. ) ON [PRIMARY]
  223. GO
  224. ALTER TABLE [dbo].[DishList] WITH CHECK ADD CONSTRAINT [FK_DishList_Dishes] FOREIGN KEY([DishIListID])
  225. REFERENCES [dbo].[Dishes] ([DishesID])
  226. ON UPDATE CASCADE
  227. ON DELETE CASCADE
  228. GO
  229. ALTER TABLE [dbo].[DishList] CHECK CONSTRAINT [FK_DishList_Dishes]
  230. GO
  231. ALTER TABLE [dbo].[DishList] WITH CHECK ADD CONSTRAINT [FK_DishList_Order] FOREIGN KEY([OrderIListID])
  232. REFERENCES [dbo].[Order] ([OrderID])
  233. ON UPDATE CASCADE
  234. ON DELETE CASCADE
  235. GO
  236. ALTER TABLE [dbo].[DishList] CHECK CONSTRAINT [FK_DishList_Order]
  237. GO
  238. ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_StatusOrder] FOREIGN KEY([StatusOrderid])
  239. REFERENCES [dbo].[StatusOrder] ([StatusOrderID])
  240. ON UPDATE CASCADE
  241. ON DELETE CASCADE
  242. GO
  243. ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_StatusOrder]
  244. GO
  245. ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_User] FOREIGN KEY([Walterid])
  246. REFERENCES [dbo].[User] ([UserID])
  247. ON UPDATE CASCADE
  248. ON DELETE CASCADE
  249. GO
  250. ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_User]
  251. GO
  252. ALTER TABLE [dbo].[ShiftUser] WITH CHECK ADD CONSTRAINT [FK_ShiftUser_Shifts] FOREIGN KEY([Shiftid])
  253. REFERENCES [dbo].[Shifts] ([ShiftsID])
  254. ON UPDATE CASCADE
  255. ON DELETE CASCADE
  256. GO
  257. ALTER TABLE [dbo].[ShiftUser] CHECK CONSTRAINT [FK_ShiftUser_Shifts]
  258. GO
  259. ALTER TABLE [dbo].[ShiftUser] WITH CHECK ADD CONSTRAINT [FK_ShiftUser_User] FOREIGN KEY([Userid])
  260. REFERENCES [dbo].[User] ([UserID])
  261. ON UPDATE CASCADE
  262. ON DELETE CASCADE
  263. GO
  264. ALTER TABLE [dbo].[ShiftUser] CHECK CONSTRAINT [FK_ShiftUser_User]
  265. GO
  266. ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_Post] FOREIGN KEY([Postid])
  267. REFERENCES [dbo].[Post] ([PostID])
  268. ON UPDATE CASCADE
  269. ON DELETE CASCADE
  270. GO
  271. ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_Post]
  272. GO
  273. ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_StatusWork] FOREIGN KEY([StatusUserid])
  274. REFERENCES [dbo].[StatusWork] ([StatusWorkID])
  275. ON UPDATE CASCADE
  276. ON DELETE CASCADE
  277. GO
  278. ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_StatusWork]
  279. GO
  280. USE [master]
  281. GO
  282. ALTER DATABASE [Goiman_AA] SET READ_WRITE
  283. GO