1 | USE [dbVARK]
|
---|
2 | GO
|
---|
3 | /****** Object: UserDefinedFunction [dbo].[ZemiOstanatiSedista] Script Date: 30.12.2015 03:21:40 ******/
|
---|
4 | SET ANSI_NULLS ON
|
---|
5 | GO
|
---|
6 | SET QUOTED_IDENTIFIER ON
|
---|
7 | GO
|
---|
8 | CREATE FUNCTION [dbo].[ZemiOstanatiSedista](@TerID INT, @KinoID INT)
|
---|
9 | RETURNS INT
|
---|
10 | AS
|
---|
11 |
|
---|
12 | BEGIN
|
---|
13 |
|
---|
14 | DECLARE @Result INT
|
---|
15 | DECLARE @p1 AS INT, @p2 AS INT
|
---|
16 |
|
---|
17 | SET @p1 = (SELECT Sedista FROM dbo.KinoSali WHERE Id_Kino = @KinoID) --momentalno sediste
|
---|
18 | SET @p2 = (SELECT SUM(Kolicina) FROM dbo.Rezervacii WHERE Rezervacii.ID_TerminFK = @TerID)
|
---|
19 | IF (@p2 IS NULL)
|
---|
20 | SET @p2 = 0;
|
---|
21 | SET @Result = @p1 - @p2
|
---|
22 | RETURN @Result
|
---|
23 | END
|
---|
24 | GO
|
---|
25 | /****** Object: Table [dbo].[Administratori] Script Date: 30.12.2015 03:21:40 ******/
|
---|
26 | SET ANSI_NULLS ON
|
---|
27 | GO
|
---|
28 | SET QUOTED_IDENTIFIER ON
|
---|
29 | GO
|
---|
30 | SET ANSI_PADDING ON
|
---|
31 | GO
|
---|
32 | CREATE TABLE [dbo].[Administratori](
|
---|
33 | [Verifikaciski_Kod] [nvarchar](20) NOT NULL,
|
---|
34 | [fName] [varchar](50) NOT NULL,
|
---|
35 | [lName] [varchar](max) NOT NULL,
|
---|
36 | [email_KI] [varchar](50) NOT NULL,
|
---|
37 | [telefon] [varchar](50) NULL,
|
---|
38 | [Lozinka] [varchar](50) NOT NULL,
|
---|
39 | CONSTRAINT [PK_Administratori] PRIMARY KEY CLUSTERED
|
---|
40 | (
|
---|
41 | [email_KI] ASC
|
---|
42 | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
---|
43 | ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
---|
44 |
|
---|
45 | GO
|
---|
46 | SET ANSI_PADDING OFF
|
---|
47 | GO
|
---|
48 | /****** Object: Table [dbo].[AdminKod] Script Date: 30.12.2015 03:21:41 ******/
|
---|
49 | SET ANSI_NULLS ON
|
---|
50 | GO
|
---|
51 | SET QUOTED_IDENTIFIER ON
|
---|
52 | GO
|
---|
53 | CREATE TABLE [dbo].[AdminKod](
|
---|
54 | [AKID] [int] IDENTITY(1,1) NOT NULL,
|
---|
55 | [Kod] [nvarchar](20) NOT NULL,
|
---|
56 | [Aktiviran] [bit] NOT NULL CONSTRAINT [DF_AdminKod_Aktiviran] DEFAULT ((0)),
|
---|
57 | CONSTRAINT [PK_AdminKod] PRIMARY KEY CLUSTERED
|
---|
58 | (
|
---|
59 | [AKID] ASC
|
---|
60 | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
---|
61 | ) ON [PRIMARY]
|
---|
62 |
|
---|
63 | GO
|
---|
64 | /****** Object: Table [dbo].[Filmovi] Script Date: 30.12.2015 03:21:41 ******/
|
---|
65 | SET ANSI_NULLS ON
|
---|
66 | GO
|
---|
67 | SET QUOTED_IDENTIFIER ON
|
---|
68 | GO
|
---|
69 | SET ANSI_PADDING ON
|
---|
70 | GO
|
---|
71 | CREATE TABLE [dbo].[Filmovi](
|
---|
72 | [Id_Film] [int] IDENTITY(1,1) NOT NULL,
|
---|
73 | [Naziv] [varchar](max) NOT NULL,
|
---|
74 | [Zanr] [varchar](max) NOT NULL,
|
---|
75 | [Reziser] [varchar](max) NOT NULL,
|
---|
76 | [Akter1] [varchar](max) NOT NULL,
|
---|
77 | [Akter2] [varchar](max) NULL,
|
---|
78 | [Akter3] [varchar](max) NULL,
|
---|
79 | CONSTRAINT [PK__Filmovi__3214EC07F309A015] PRIMARY KEY CLUSTERED
|
---|
80 | (
|
---|
81 | [Id_Film] ASC
|
---|
82 | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
---|
83 | ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
---|
84 |
|
---|
85 | GO
|
---|
86 | SET ANSI_PADDING OFF
|
---|
87 | GO
|
---|
88 | /****** Object: Table [dbo].[KinoSali] Script Date: 30.12.2015 03:21:41 ******/
|
---|
89 | SET ANSI_NULLS ON
|
---|
90 | GO
|
---|
91 | SET QUOTED_IDENTIFIER ON
|
---|
92 | GO
|
---|
93 | SET ANSI_PADDING ON
|
---|
94 | GO
|
---|
95 | CREATE TABLE [dbo].[KinoSali](
|
---|
96 | [Id_Kino] [int] IDENTITY(1,1) NOT NULL,
|
---|
97 | [Naziv] [varchar](max) NOT NULL,
|
---|
98 | [Adresa] [varchar](max) NOT NULL,
|
---|
99 | [email] [varchar](max) NOT NULL,
|
---|
100 | [telefon] [varchar](50) NOT NULL,
|
---|
101 | [Sedista] [int] NOT NULL,
|
---|
102 | CONSTRAINT [PK_KinoSali_1] PRIMARY KEY CLUSTERED
|
---|
103 | (
|
---|
104 | [Id_Kino] ASC
|
---|
105 | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
---|
106 | ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
---|
107 |
|
---|
108 | GO
|
---|
109 | SET ANSI_PADDING OFF
|
---|
110 | GO
|
---|
111 | /****** Object: Table [dbo].[Kupci] Script Date: 30.12.2015 03:21:41 ******/
|
---|
112 | SET ANSI_NULLS ON
|
---|
113 | GO
|
---|
114 | SET QUOTED_IDENTIFIER ON
|
---|
115 | GO
|
---|
116 | SET ANSI_PADDING ON
|
---|
117 | GO
|
---|
118 | CREATE TABLE [dbo].[Kupci](
|
---|
119 | [fName] [varchar](50) NOT NULL,
|
---|
120 | [lName] [varchar](60) NOT NULL,
|
---|
121 | [email_KI] [varchar](50) NOT NULL,
|
---|
122 | [telefon] [varchar](50) NULL,
|
---|
123 | [Lozinka] [varchar](50) NOT NULL,
|
---|
124 | CONSTRAINT [PK_Kupci] PRIMARY KEY CLUSTERED
|
---|
125 | (
|
---|
126 | [email_KI] ASC
|
---|
127 | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
---|
128 | ) ON [PRIMARY]
|
---|
129 |
|
---|
130 | GO
|
---|
131 | SET ANSI_PADDING OFF
|
---|
132 | GO
|
---|
133 | /****** Object: Table [dbo].[Rezervacii] Script Date: 30.12.2015 03:21:41 ******/
|
---|
134 | SET ANSI_NULLS ON
|
---|
135 | GO
|
---|
136 | SET QUOTED_IDENTIFIER ON
|
---|
137 | GO
|
---|
138 | SET ANSI_PADDING ON
|
---|
139 | GO
|
---|
140 | CREATE TABLE [dbo].[Rezervacii](
|
---|
141 | [ID_Rezervacija] [bigint] IDENTITY(1,1) NOT NULL,
|
---|
142 | [kupecEmailFK] [varchar](50) NOT NULL,
|
---|
143 | [ID_TerminFK] [int] NOT NULL,
|
---|
144 | [Kolicina] [int] NOT NULL CONSTRAINT [DF_dbo.Rezervacii_Kolicina] DEFAULT ((0)),
|
---|
145 | [Platena] [bit] NOT NULL CONSTRAINT [DF_dbo.Rezervacii_Platena] DEFAULT ((0)),
|
---|
146 | [PlatenaDatum] [datetime] NULL,
|
---|
147 | [NositelNaKarticka] [nvarchar](100) NULL,
|
---|
148 | [TipNaKarticka] [nvarchar](20) NULL,
|
---|
149 | [BrojNaKarticka] [nvarchar](16) NULL,
|
---|
150 | CONSTRAINT [PK_dbo.Rezervacii] PRIMARY KEY CLUSTERED
|
---|
151 | (
|
---|
152 | [ID_Rezervacija] ASC
|
---|
153 | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
---|
154 | ) ON [PRIMARY]
|
---|
155 |
|
---|
156 | GO
|
---|
157 | SET ANSI_PADDING OFF
|
---|
158 | GO
|
---|
159 | /****** Object: Table [dbo].[Termini] Script Date: 30.12.2015 03:21:41 ******/
|
---|
160 | SET ANSI_NULLS ON
|
---|
161 | GO
|
---|
162 | SET QUOTED_IDENTIFIER ON
|
---|
163 | GO
|
---|
164 | CREATE TABLE [dbo].[Termini](
|
---|
165 | [Id_Termin] [int] IDENTITY(1,1) NOT NULL,
|
---|
166 | [Id_Film] [int] NOT NULL,
|
---|
167 | [Id_Kino] [int] NOT NULL,
|
---|
168 | [Datum] [date] NOT NULL,
|
---|
169 | [Cas] [time](0) NOT NULL,
|
---|
170 | [Cena] [money] NOT NULL CONSTRAINT [DF_Termini_Cena] DEFAULT ((200)),
|
---|
171 | [OstanatiMesta] AS ([dbo].[ZemiOstanatiSedista]([Id_Termin],[Id_Kino])),
|
---|
172 | CONSTRAINT [PK__Termini__790FDCFD6641073C] PRIMARY KEY CLUSTERED
|
---|
173 | (
|
---|
174 | [Id_Termin] ASC
|
---|
175 | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
---|
176 | ) ON [PRIMARY]
|
---|
177 |
|
---|
178 | GO
|
---|
179 | ALTER TABLE [dbo].[Rezervacii] WITH CHECK ADD CONSTRAINT [FK_dbo.Rezervacii_Kupci] FOREIGN KEY([kupecEmailFK])
|
---|
180 | REFERENCES [dbo].[Kupci] ([email_KI])
|
---|
181 | GO
|
---|
182 | ALTER TABLE [dbo].[Rezervacii] CHECK CONSTRAINT [FK_dbo.Rezervacii_Kupci]
|
---|
183 | GO
|
---|
184 | ALTER TABLE [dbo].[Rezervacii] WITH CHECK ADD CONSTRAINT [FK_dbo.Rezervacii_Termini] FOREIGN KEY([ID_TerminFK])
|
---|
185 | REFERENCES [dbo].[Termini] ([Id_Termin])
|
---|
186 | GO
|
---|
187 | ALTER TABLE [dbo].[Rezervacii] CHECK CONSTRAINT [FK_dbo.Rezervacii_Termini]
|
---|
188 | GO
|
---|
189 | ALTER TABLE [dbo].[Termini] WITH CHECK ADD CONSTRAINT [FK_Termini_To_Filmovi] FOREIGN KEY([Id_Film])
|
---|
190 | REFERENCES [dbo].[Filmovi] ([Id_Film])
|
---|
191 | GO
|
---|
192 | ALTER TABLE [dbo].[Termini] CHECK CONSTRAINT [FK_Termini_To_Filmovi]
|
---|
193 | GO
|
---|
194 | ALTER TABLE [dbo].[Termini] WITH CHECK ADD CONSTRAINT [FK_Termini_To_KinoSali] FOREIGN KEY([Id_Kino])
|
---|
195 | REFERENCES [dbo].[KinoSali] ([Id_Kino])
|
---|
196 | GO
|
---|
197 | ALTER TABLE [dbo].[Termini] CHECK CONSTRAINT [FK_Termini_To_KinoSali]
|
---|
198 | GO
|
---|
199 | /****** Object: StoredProcedure [dbo].[GetMyCart] Script Date: 30.12.2015 03:21:41 ******/
|
---|
200 | SET ANSI_NULLS ON
|
---|
201 | GO
|
---|
202 | SET QUOTED_IDENTIFIER ON
|
---|
203 | GO
|
---|
204 | CREATE PROCEDURE [dbo].[GetMyCart]
|
---|
205 | @email VARCHAR(50) = ''
|
---|
206 | AS
|
---|
207 | SELECT TOP 50 ID_Rezervacija AS RID
|
---|
208 | ,t3.Naziv AS FNaziv
|
---|
209 | ,t4.Naziv AS KNaziv
|
---|
210 | ,t2.Cena AS CenaBilet
|
---|
211 | ,Kolicina
|
---|
212 | , (Cena * Kolicina) AS CenaVkupno
|
---|
213 | FROM dbo.Rezervacii AS t1
|
---|
214 | LEFT JOIN dbo.Termini AS t2 ON t1.ID_TerminFK = t2.Id_Termin
|
---|
215 | LEFT JOIN dbo.Filmovi AS t3 ON t2.Id_Film = t3.Id_Film
|
---|
216 | LEFT JOIN dbo.KinoSali AS t4 ON t2.Id_Kino = t4.Id_Kino
|
---|
217 | WHERE kupecEmailFK = @email AND Platena = 0;
|
---|
218 | RETURN 0
|
---|
219 | GO
|
---|
220 | /****** Object: StoredProcedure [dbo].[GetTermin] Script Date: 30.12.2015 03:21:41 ******/
|
---|
221 | SET ANSI_NULLS ON
|
---|
222 | GO
|
---|
223 | SET QUOTED_IDENTIFIER ON
|
---|
224 | GO
|
---|
225 | CREATE PROCEDURE [dbo].[GetTermin]
|
---|
226 |
|
---|
227 | AS
|
---|
228 | SELECT t1.Id_Termin, t2.Naziv AS FNaziv, t2.Zanr, t3.Naziv AS KNaziv, t1.Datum, t1.Cas, t1.Cena FROM dbo.Termini AS t1
|
---|
229 | LEFT JOIN dbo.Filmovi AS t2 ON t1.Id_Film = t2.Id_Film
|
---|
230 | LEFT JOIN dbo.KinoSali AS t3 ON t1.Id_Kino = t1.Id_Kino
|
---|
231 | WHERE t1.Datum >= {fn NOW()};
|
---|
232 | RETURN 0
|
---|
233 | GO
|
---|