| 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
|
|---|