bd.sql 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. USE [KinoPoisk]
  2. GO
  3. /****** Object: Table [dbo].[Films] Script Date: 02.10.2022 13:10:24 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE TABLE [dbo].[Films](
  9. [Id] [int] IDENTITY(1,1) NOT NULL,
  10. [NameFilm] [nvarchar](50) NOT NULL,
  11. [YearFilm] [date] NOT NULL,
  12. [GanreFilm] [nvarchar](200) NOT NULL,
  13. [Discript] [nvarchar](500) NULL,
  14. [DurationFilm] [varchar](10) NOT NULL,
  15. CONSTRAINT [PK_Films] PRIMARY KEY CLUSTERED
  16. (
  17. [Id] ASC
  18. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  19. ) ON [PRIMARY]
  20. GO
  21. /****** Object: Table [dbo].[MovieSessions] Script Date: 02.10.2022 13:10:24 ******/
  22. SET ANSI_NULLS ON
  23. GO
  24. SET QUOTED_IDENTIFIER ON
  25. GO
  26. CREATE TABLE [dbo].[MovieSessions](
  27. [Id] [int] IDENTITY(1,1) NOT NULL,
  28. [Id_Film] [int] NOT NULL,
  29. [Seats] [int] NOT NULL,
  30. [DatePremiers] [date] NOT NULL,
  31. [Price] [decimal](18, 2) NOT NULL,
  32. CONSTRAINT [PK_MovieSessions] PRIMARY KEY CLUSTERED
  33. (
  34. [Id] ASC
  35. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  36. ) ON [PRIMARY]
  37. GO
  38. /****** Object: Table [dbo].[Statuses] Script Date: 02.10.2022 13:10:24 ******/
  39. SET ANSI_NULLS ON
  40. GO
  41. SET QUOTED_IDENTIFIER ON
  42. GO
  43. CREATE TABLE [dbo].[Statuses](
  44. [Id] [int] IDENTITY(1,1) NOT NULL,
  45. [Name] [nvarchar](50) NOT NULL,
  46. CONSTRAINT [PK_Statuses] PRIMARY KEY CLUSTERED
  47. (
  48. [Id] ASC
  49. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  50. ) ON [PRIMARY]
  51. GO
  52. /****** Object: Table [dbo].[Tickets] Script Date: 02.10.2022 13:10:24 ******/
  53. SET ANSI_NULLS ON
  54. GO
  55. SET QUOTED_IDENTIFIER ON
  56. GO
  57. CREATE TABLE [dbo].[Tickets](
  58. [Id] [int] IDENTITY(1,1) NOT NULL,
  59. [Id_Film] [int] NOT NULL,
  60. [Id_Owner] [int] NOT NULL,
  61. [DatePurchase] [date] NOT NULL,
  62. CONSTRAINT [PK_Tickets] PRIMARY KEY CLUSTERED
  63. (
  64. [Id] ASC
  65. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  66. ) ON [PRIMARY]
  67. GO
  68. /****** Object: Table [dbo].[Users] Script Date: 02.10.2022 13:10:24 ******/
  69. SET ANSI_NULLS ON
  70. GO
  71. SET QUOTED_IDENTIFIER ON
  72. GO
  73. CREATE TABLE [dbo].[Users](
  74. [Id] [int] IDENTITY(1,1) NOT NULL,
  75. [FirstName] [nvarchar](100) NOT NULL,
  76. [LastName] [nvarchar](100) NOT NULL,
  77. [PhoneNumber] [varchar](15) NOT NULL,
  78. [UserPassword] [varchar](100) NOT NULL,
  79. [Status] [int] NULL,
  80. CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED
  81. (
  82. [Id] ASC
  83. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  84. ) ON [PRIMARY]
  85. GO
  86. SET IDENTITY_INSERT [dbo].[Films] ON
  87. INSERT [dbo].[Films] ([Id], [NameFilm], [YearFilm], [GanreFilm], [Discript], [DurationFilm]) VALUES (2, N'Быстрее пули', CAST(N'2022-01-01' AS Date), N'Боевик', N'Наёмник под кодовым именем Божья Коровка отправляется на новую миссию: вместо заболевшего коллеги он должен сесть в скоростной поезд Токио — Киото, выкрасть чемоданчик и сойти на промежуточной станции. Но выполнение простого задания сильно осложняется, когда выясняется, что состав просто кишит всевозможными киллерами.', N'02:06')
  88. INSERT [dbo].[Films] ([Id], [NameFilm], [YearFilm], [GanreFilm], [Discript], [DurationFilm]) VALUES (4, N'Тор', CAST(N'2011-01-01' AS Date), N'Фантастика', N'Эпическое приключение происходит как на нашей планете Земля, так и в королевстве богов Асгарде. В центре истории - Могучий Тор, сильный, но высокомерный воин, чьи безрассудные поступки возрождают древнюю войну в Асгарде. Тора отправляют в ссылку на Землю, лишают сил и заставляют жить среди обычных людей в качестве наказания...', N'01:50')
  89. INSERT [dbo].[Films] ([Id], [NameFilm], [YearFilm], [GanreFilm], [Discript], [DurationFilm]) VALUES (8, N'Зеленая миля', CAST(N'1999-04-18' AS Date), N'Драма', N'Пол Эджкомб — начальник блока смертников в тюрьме «Холодная гора», каждый из узников которого однажды проходит «зеленую милю» по пути к месту казни. Пол повидал много заключённых и надзирателей за время работы. Однако гигант Джон Коффи, обвинённый в страшном преступлении, стал одним из самых необычных обитателей блока.', N'3:09')
  90. SET IDENTITY_INSERT [dbo].[Films] OFF
  91. GO
  92. SET IDENTITY_INSERT [dbo].[MovieSessions] ON
  93. INSERT [dbo].[MovieSessions] ([Id], [Id_Film], [Seats], [DatePremiers], [Price]) VALUES (1, 4, 54, CAST(N'2022-10-15' AS Date), CAST(250.00 AS Decimal(18, 2)))
  94. INSERT [dbo].[MovieSessions] ([Id], [Id_Film], [Seats], [DatePremiers], [Price]) VALUES (2, 2, 44, CAST(N'2022-10-14' AS Date), CAST(150.00 AS Decimal(18, 2)))
  95. SET IDENTITY_INSERT [dbo].[MovieSessions] OFF
  96. GO
  97. SET IDENTITY_INSERT [dbo].[Statuses] ON
  98. INSERT [dbo].[Statuses] ([Id], [Name]) VALUES (1, N'Администратор')
  99. INSERT [dbo].[Statuses] ([Id], [Name]) VALUES (2, N'Пользователь')
  100. SET IDENTITY_INSERT [dbo].[Statuses] OFF
  101. GO
  102. SET IDENTITY_INSERT [dbo].[Tickets] ON
  103. INSERT [dbo].[Tickets] ([Id], [Id_Film], [Id_Owner], [DatePurchase]) VALUES (1, 2, 1, CAST(N'2022-10-02' AS Date))
  104. INSERT [dbo].[Tickets] ([Id], [Id_Film], [Id_Owner], [DatePurchase]) VALUES (2, 4, 1, CAST(N'2022-10-02' AS Date))
  105. SET IDENTITY_INSERT [dbo].[Tickets] OFF
  106. GO
  107. SET IDENTITY_INSERT [dbo].[Users] ON
  108. INSERT [dbo].[Users] ([Id], [FirstName], [LastName], [PhoneNumber], [UserPassword], [Status]) VALUES (1, N'Александр', N'Вальтер', N'88005553535', N'qwe123', 1)
  109. INSERT [dbo].[Users] ([Id], [FirstName], [LastName], [PhoneNumber], [UserPassword], [Status]) VALUES (2, N'qwe', N'qwe', N'123123123', N'qwe', 2)
  110. SET IDENTITY_INSERT [dbo].[Users] OFF
  111. GO
  112. ALTER TABLE [dbo].[MovieSessions] WITH CHECK ADD CONSTRAINT [FK_MovieSessions_Films] FOREIGN KEY([Id_Film])
  113. REFERENCES [dbo].[Films] ([Id])
  114. GO
  115. ALTER TABLE [dbo].[MovieSessions] CHECK CONSTRAINT [FK_MovieSessions_Films]
  116. GO
  117. ALTER TABLE [dbo].[Tickets] WITH CHECK ADD CONSTRAINT [FK_Tickets_Films] FOREIGN KEY([Id_Film])
  118. REFERENCES [dbo].[Films] ([Id])
  119. GO
  120. ALTER TABLE [dbo].[Tickets] CHECK CONSTRAINT [FK_Tickets_Films]
  121. GO
  122. ALTER TABLE [dbo].[Tickets] WITH CHECK ADD CONSTRAINT [FK_Tickets_Users] FOREIGN KEY([Id_Owner])
  123. REFERENCES [dbo].[Users] ([Id])
  124. GO
  125. ALTER TABLE [dbo].[Tickets] CHECK CONSTRAINT [FK_Tickets_Users]
  126. GO
  127. ALTER TABLE [dbo].[Users] WITH CHECK ADD CONSTRAINT [FK_Users_Statuses] FOREIGN KEY([Status])
  128. REFERENCES [dbo].[Statuses] ([Id])
  129. GO
  130. ALTER TABLE [dbo].[Users] CHECK CONSTRAINT [FK_Users_Statuses]
  131. GO