AMCInstall Script

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 125

USE [AMCDB]

PRINT 'Updating AMCDB to Release 6.7.1.0'


GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

/
***********************************************************************************
********************************************/
/* TABLES
CREATION/UPDATE */
/
***********************************************************************************
********************************************/

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AutoPlayList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AutoPlayList]([UniqueID] [int] NOT NULL, [Name]
[nvarchar](256) NOT NULL, [IsActive] [bit] NOT NULL) ON [PRIMARY]

PRINT 'AutoPlayList table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AutoPlayMediaTitlesList]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[AutoPlayMediaTitlesList]([AutoPlayListID] [int] NOT NULL,
[MediaTitleID] [bigint] NOT NULL) ON [PRIMARY]

PRINT 'AutoPlayMediaTitlesList table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[MediaAlbums]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MediaAlbums]([UniqueID] [bigint] NOT NULL, [LocalID]
[int] NOT NULL, [MediaType] [int] NOT NULL, [Status] [int] NOT NULL,
[Title] [nvarchar](256) NOT NULL, [Artist] [nvarchar](256) NOT NULL,
[Producer] [nvarchar](256) NULL, [Copyright] [nvarchar](256) NULL,
[Genre] [nvarchar](256) NULL, [DebutingDate] [datetime] NOT NULL,
[ArrivingDate] [datetime] NOT NULL,
CONSTRAINT [PK_MediaAlbums] PRIMARY KEY CLUSTERED ([UniqueID] ASC) WITH
(PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS =
ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

PRINT 'MediaAlbums table created'


END
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[Filters]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Filters]([ID] [int] IDENTITY(1,1) NOT NULL, [Name]
[nchar](256) NOT NULL, [Type] [int] NOT NULL,
[Category] [int] NOT NULL, [IsActive] [bit] NOT NULL, CONSTRAINT
[PK_Filters] PRIMARY KEY CLUSTERED ([ID] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]) ON [PRIMARY]

ALTER TABLE [dbo].[Filters] WITH CHECK ADD CONSTRAINT [FK_Filters_Filters]


FOREIGN KEY([ID]) REFERENCES [dbo].[Filters] ([ID])

ALTER TABLE [dbo].[Filters] CHECK CONSTRAINT [FK_Filters_Filters]

PRINT 'Filters table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[Configuration]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Configuration]([SectionID] [nvarchar](64) NOT NULL,
[Property] [nvarchar](64) NOT NULL, [Value] [nvarchar](256) NOT NULL) ON [PRIMARY]

PRINT 'Configuration table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[Profiles]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Profiles]([Name] [nvarchar](64) NOT NULL, [Type] [int]
NULL, CONSTRAINT [PK_Profiles]
PRIMARY KEY CLUSTERED([Name] ASC) WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON
[PRIMARY]

PRINT 'Profiles table created'

INSERT INTO Profiles (Name, Type) VALUES ('OWNER', 0);


INSERT INTO Profiles (Name, Type) VALUES ('OPERATOR', 0);
INSERT INTO Profiles (Name, Type) VALUES ('SUBOPERATOR', 0);
INSERT INTO Profiles (Name, Type) VALUES ('LOCATIONOWNER', 0);
INSERT INTO Profiles (Name, Type) VALUES ('TECHNICIAN', 0);
INSERT INTO Profiles (Name, Type) VALUES ('AUDITOR', 0);
INSERT INTO Profiles (Name, Type) VALUES ('FUNDSCOLLECTOR', 0);
INSERT INTO Profiles (Name, Type) VALUES ('MUSICALPROGRAMMER', 0);
INSERT INTO Profiles (Name, Type) VALUES ('LOW', 1);
INSERT INTO Profiles (Name, Type) VALUES ('MEDIUM', 1);
INSERT INTO Profiles (Name, Type) VALUES ('MEDIUMHIGH', 1);
INSERT INTO Profiles (Name, Type) VALUES ('HIGH', 1);

PRINT 'Profile security records created'


END
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[UserMessages]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[UserMessages]([ID] [uniqueidentifier] NOT NULL,
[Message] [nvarchar](256) NULL, [XamlDocument] [nvarchar](256) NULL,
CONSTRAINT [PK_UserMessages] PRIMARY KEY CLUSTERED([ID] ASC) WITH
(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON
[PRIMARY]) ON [PRIMARY]

PRINT 'UserMessages table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[Faculties]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Faculties]([Name] [nvarchar](64) NOT NULL, [Category]
[nvarchar](32) NOT NULL, CONSTRAINT [PK_Faculties]
PRIMARY KEY CLUSTERED([Name] ASC) WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON
[PRIMARY]

PRINT 'Faculties table created'

--- CRATE FACULTIES


INSERT INTO Faculties (Name, Category) VALUES ('AUDIO','AUDIO');
INSERT INTO Faculties (Name, Category) VALUES
('AUDIO_VOLUME_SETTINGS','AUDIO');
INSERT INTO Faculties (Name, Category) VALUES ('AUDIO_MUTE','AUDIO');
INSERT INTO Faculties (Name, Category) VALUES ('AUDIO_SKIP','AUDIO');
INSERT INTO Faculties (Name, Category) VALUES ('BUSINESS','BUSINESS');
INSERT INTO Faculties (Name, Category) VALUES
('BUSINESS_FUNDS_COLLECTION','BUSINESS');
INSERT INTO Faculties (Name, Category) VALUES
('BUSINESS_CLIENT_INFORMATION','BUSINESS');
INSERT INTO Faculties (Name, Category) VALUES
('BUSINESS_FUNDS_COLLECTION_REPORT','BUSINESS');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_GENERAL','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_LOG','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_COMMUNICATIONS','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_SW_COMPONENTS_VERSION','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_EXPORT_RECOVERY','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_INITIALIZE_BACKUP_DEVICE','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_EXPORT_SYSTEM_CONFIGURATION','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_IMPORT_SYSTEM_CONFIGURATION','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_UPDATE_JUKEBOX_SERIAL','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_SYSTEM_STATUS','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_COUNTERS_STATUS','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_JUKEBOX_STATUS','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_CONTENT_STATUS','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_PCCORE_STATUS','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_SERVICES_STATUS','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_UPS_STATUS','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_TEST_MONEY_INPUT','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_INPUT_PERIPHERAL_SET','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES
('CONFIGURATION_DISPLAY','CONFIGURATION');
INSERT INTO Faculties (Name, Category) VALUES ('CONTENT','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_BROWSER_GENERAL_OPTIONS','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_NEWHITS_CONSERVATION_TIME','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_SELECT_TITLES_TO_DOWNLOAD','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_SET_FILTERS','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_SELECT_PREFERRED_TITLES','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_REMOVE_TITLES','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_IMPORT_TITLES','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_EXPORT_TITLES','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_PROFILES_MANAGEMENT','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES ('CONTENT_SERVICES','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_SERVICES_INPUT_KEY','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_ADMINISTRATION','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_RECOVER_TITLES','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_FIX_INCONSISTENCIES','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_SPOTS_CONFIGURATION','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES
('CONTENT_TABS_CONFIGURATION','CONTENT');
INSERT INTO Faculties (Name, Category) VALUES ('EXECUTION','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_GENERAL_OPTIONS','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_ENTIRE_ALBUM_SELECTION','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_USER_SELECTION_MODE','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_INPUT_RATES','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_PRICING_LEVELS','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_AUTO_PLAY','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_AUTO_PLAY_GENERAL_OPTIONS','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_AUTO_PLAY_LISTS','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_FREE_PLAY','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_OVER_PLAY','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_CREDITS_CONFIGURATION','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_ALBUMS_SHOW_MODE','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_ALPHABETIC_RULE_SPEED','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_MAX_DISPLAYING_TITLES','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_TITLE_MAXIMUM_TIME','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_TIME_BETWEEN_SONGS','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES
('EXECUTION_REPETITIONS_CONTROL','EXECUTION');
INSERT INTO Faculties (Name, Category) VALUES ('GENERAL','GENERAL');
INSERT INTO Faculties (Name, Category) VALUES
('GENERAL_LANGUAGE_SUPPORT','GENERAL');
INSERT INTO Faculties (Name, Category) VALUES
('GENERAL_USER_MESSAGES_REGARDS','GENERAL');
INSERT INTO Faculties (Name, Category) VALUES
('GENERAL_SCREEN_SAVER','GENERAL');
INSERT INTO Faculties (Name, Category) VALUES ('GENERAL_SHUTDOWN','GENERAL');
INSERT INTO Faculties (Name, Category) VALUES
('GENERAL_GRANT_CREDITS','GENERAL');
INSERT INTO Faculties (Name, Category) VALUES
('GENERAL_SERVICE_MODE_OPTIONS','GENERAL');
INSERT INTO Faculties (Name, Category) VALUES
('GENERAL_CULTURE_SUPPORT','GENERAL');
INSERT INTO Faculties (Name, Category) VALUES
('GENERAL_SKINS_SUPPORT','GENERAL');
INSERT INTO Faculties (Name, Category) VALUES
('GENERAL_TAESERVICE_SUPPORT','GENERAL');
INSERT INTO Faculties (Name, Category) VALUES ('PREMIUM','PREMIUM');
INSERT INTO Faculties (Name, Category) VALUES
('PREMIUM_PLAY_MINE_FIRST','PREMIUM');
INSERT INTO Faculties (Name, Category) VALUES ('PREMIUM_TITLES','PREMIUM');
INSERT INTO Faculties (Name, Category) VALUES
('PREMIUM_EXPRESS_CATALOG','PREMIUM');
INSERT INTO Faculties (Name, Category) VALUES
('PREMIUM_PROMOTION_MESSAGES','PREMIUM');
INSERT INTO Faculties (Name, Category) VALUES
('PREMIUM_USER_MESSAGES','PREMIUM');
INSERT INTO Faculties (Name, Category) VALUES ('REPORTS','REPORTS');
INSERT INTO Faculties (Name, Category) VALUES ('REPORTS_COUNTERS','REPORTS');
INSERT INTO Faculties (Name, Category) VALUES
('REPORTS_MUSIC_EXECUTION','REPORTS');
INSERT INTO Faculties (Name, Category) VALUES ('REPORT_TAE','REPORTS');
INSERT INTO Faculties (Name, Category) VALUES ('SECURITY','SECURITY');
INSERT INTO Faculties (Name, Category) VALUES
('SECURITY_GENERAL_OPTIONS','SECURITY');
INSERT INTO Faculties (Name, Category) VALUES
('SECURITY_USERS_ADMINISTRATION','SECURITY');
INSERT INTO Faculties (Name, Category) VALUES
('SECURITY_ADD_USERS','SECURITY');
INSERT INTO Faculties (Name, Category) VALUES
('SECURITY_REMOVE_USERS','SECURITY');
INSERT INTO Faculties (Name, Category) VALUES
('SECURITY_MODIFY_USERS','SECURITY');
INSERT INTO Faculties (Name, Category) VALUES
('SECURITY_CHANGE_USER_PASSWORD','SECURITY');
INSERT INTO Faculties (Name, Category) VALUES
('SECURITY_CONTROLPANEL_ACCESS_CODE','SECURITY');
INSERT INTO Faculties (Name, Category) VALUES
('SECURITY_CONTROLPANEL_SESSION_DURATION','SECURITY');
INSERT INTO Faculties (Name, Category) VALUES
('SECURITY_CAN_BE_PROFILE_OWNER','SECURITY');
INSERT INTO Faculties (Name, Category) VALUES
('SECURITY_MEDIACONTROL_ACCESS_CODE','AUDIO');
INSERT INTO Faculties (Name, Category) VALUES ('VIDEO','VIDEO');
INSERT INTO Faculties (Name, Category) VALUES
('VIDEO_CREDITS_PER_VIDEO','VIDEO');
INSERT INTO Faculties (Name, Category) VALUES
('VIDEO_SHOW_VIDEOS_ON_CATALOG','VIDEO');
INSERT INTO Faculties (Name, Category) VALUES
('VIDEO_SHOW_KARAOKES_ON_CATALOG','VIDEO');
INSERT INTO Faculties (Name, Category) VALUES
('VIDEO_SHOW_GENERAL_CONTENT_ZONE','VIDEO');
INSERT INTO Faculties (Name, Category) VALUES
('VIDEO_SHOW_CONTENT_ZONES','VIDEO');
INSERT INTO Faculties (Name, Category) VALUES
('VIDEO_TV_SCREEN_SAVER_MODE','VIDEO');
INSERT INTO Faculties (Name, Category) VALUES
('VIDEO_TV_SCREEN_SAVER_TIME_PER_VIDEO','VIDEO');
INSERT INTO Faculties (Name, Category) VALUES
('VIDEO_SHOW_VIDEOS_ON_MAIN_DISPLAY','VIDEO');
INSERT INTO Faculties (Name, Category) VALUES
('VIDEO_SHOW_VIDEO_MODE','VIDEO');

PRINT 'Faculties security records created'


END
ELSE
BEGIN
IF NOT EXISTS (SELECT * FROM FACULTIES WHERE NAME='GENERAL_CULTURE_SUPPORT')
BEGIN
INSERT INTO [dbo].[Faculties]
VALUES('GENERAL_CULTURE_SUPPORT','GENERAL')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('SUBOPERATOR',
'GENERAL_CULTURE_SUPPORT')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('OPERATOR',
'GENERAL_CULTURE_SUPPORT')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('OWNER',
'GENERAL_CULTURE_SUPPORT')
END
IF NOT EXISTS (SELECT * FROM FACULTIES WHERE
NAME='EXECUTION_REPETITIONS_CONTROL')
BEGIN
INSERT INTO [dbo].[Faculties]
VALUES('EXECUTION_REPETITIONS_CONTROL','GENERAL')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('LOW',
'EXECUTION_REPETITIONS_CONTROL')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('OPERATOR',
'EXECUTION_REPETITIONS_CONTROL')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('OWNER',
'EXECUTION_REPETITIONS_CONTROL')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('SUBOPERATOR',
'EXECUTION_REPETITIONS_CONTROL')
END
IF NOT EXISTS (SELECT * FROM FACULTIES WHERE
NAME='CONTENT_TABS_CONFIGURATION')
BEGIN
INSERT INTO [dbo].[Faculties]
VALUES('CONTENT_TABS_CONFIGURATION','GENERAL')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('MUSICALPROGRAMMER',
'CONTENT_TABS_CONFIGURATION')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('OPERATOR',
'CONTENT_TABS_CONFIGURATION')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('OWNER',
'CONTENT_TABS_CONFIGURATION')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('SUBOPERATOR',
'CONTENT_TABS_CONFIGURATION')
END
IF NOT EXISTS (SELECT * FROM FACULTIES WHERE NAME='VIDEO_SHOW_VIDEO_MODE')
BEGIN
INSERT INTO [dbo].[Faculties] VALUES('VIDEO_SHOW_VIDEO_MODE','GENERAL')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('TECHNICIAN',
'VIDEO_SHOW_VIDEO_MODE')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('OPERATOR',
'VIDEO_SHOW_VIDEO_MODE')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('OWNER',
'VIDEO_SHOW_VIDEO_MODE')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('SUBOPERATOR',
'VIDEO_SHOW_VIDEO_MODE')
END
IF NOT EXISTS (SELECT * FROM FACULTIES WHERE NAME='GENERAL_SKINS_SUPPORT')
BEGIN
INSERT INTO [dbo].[Faculties] VALUES('GENERAL_SKINS_SUPPORT','GENERAL')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('SUBOPERATOR',
'GENERAL_SKINS_SUPPORT')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('OPERATOR',
'GENERAL_SKINS_SUPPORT')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES('OWNER',
'GENERAL_SKINS_SUPPORT')
END
IF NOT EXISTS (SELECT * FROM FACULTIES WHERE
NAME='GENERAL_TAESERVICE_SUPPORT')
BEGIN
INSERT INTO [dbo].[Faculties]
VALUES('GENERAL_TAESERVICE_SUPPORT','GENERAL')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('OPERATOR',
'GENERAL_TAESERVICE_SUPPORT')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('OWNER',
'GENERAL_TAESERVICE_SUPPORT')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('SUBOPERATOR',
'GENERAL_TAESERVICE_SUPPORT')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('TECHNICIAN',
'GENERAL_TAESERVICE_SUPPORT')
END
IF NOT EXISTS (SELECT * FROM FACULTIES WHERE
NAME='BUSINESS_FUNDS_COLLECTION_REPORT')
BEGIN
INSERT INTO [dbo].[Faculties]
VALUES('BUSINESS_FUNDS_COLLECTION_REPORT','BUSINESS')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('OPERATOR',
'BUSINESS_FUNDS_COLLECTION_REPORT')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('OWNER',
'BUSINESS_FUNDS_COLLECTION_REPORT')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('AUDITOR',
'BUSINESS_FUNDS_COLLECTION_REPORT')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('FUNDSCOLLECTOR',
'BUSINESS_FUNDS_COLLECTION_REPORT')
END
IF NOT EXISTS (SELECT * FROM FACULTIES WHERE NAME='REPORT_TAE')
BEGIN
INSERT INTO [dbo].[Faculties] VALUES('REPORT_TAE','REPORTS')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('OPERATOR',
'REPORT_TAE')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('OWNER',
'REPORT_TAE')
END
IF NOT EXISTS (SELECT * FROM FACULTIES WHERE NAME='CONFIGURATION_DISPLAY')
BEGIN
INSERT INTO [dbo].[Faculties]
VALUES('CONFIGURATION_DISPLAY','CONFIGURATION')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('OPERATOR',
'CONFIGURATION_DISPLAY')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('OWNER',
'CONFIGURATION_DISPLAY')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('SUBOPERATOR',
'CONFIGURATION_DISPLAY')
INSERT INTO [dbo].[ProfilesFacultiesLink] VALUES ('TECHNICIAN',
'CONFIGURATION_DISPLAY')
END
END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[Users]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Users]([Name] [nvarchar](64) NOT NULL, [Password]
[nvarchar](max) NOT NULL, [Removable] [bit] NOT NULL,
[ExpirationDate] [datetime] NULL, [LastLogonDate] [datetime] NULL,
CONSTRAINT [PK_Users]
PRIMARY KEY CLUSTERED([Name] ASC) WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON
[PRIMARY]

PRINT 'Users table created'

--- CREATE USERS


INSERT INTO Users (Name, Password, Removable, ExpirationDate, LastLogonDate)
VALUES ('1', '', 0, null, null);

PRINT 'Default user created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[Spots]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Spots]([UniqueID] [bigint] NOT NULL, [StartDate]
[datetime] NOT NULL, [EndDate] [datetime] NOT NULL) ON [PRIMARY]

PRINT 'Spots table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[Schedules]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Schedules]([ID] [uniqueidentifier] NOT NULL, [Type] [int]
NOT NULL, [ActiveWeekDays] [int] NOT NULL,
[AllDayEvent] [bit] NOT NULL, [StartTime] [datetime] NOT NULL,
[EndTime] [datetime] NOT NULL, CONSTRAINT [PK_Schedules]
PRIMARY KEY CLUSTERED([ID] ASC) WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON
[PRIMARY]

PRINT 'Schedules table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[FiltersSchedule]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FiltersSchedule]([FilterID] [int] NOT NULL, [Type] [int]
NOT NULL, [ActiveWeekDays] [int] NOT NULL,
[AllDayEvent] [bit] NOT NULL, [StartTime] [datetime] NOT NULL,
[EndTime] [datetime] NOT NULL) ON [PRIMARY]

ALTER TABLE [dbo].[FiltersSchedule] WITH CHECK ADD CONSTRAINT


[FK_FiltersSchedule_Filters] FOREIGN KEY([FilterID]) REFERENCES [dbo].[Filters]
([ID])

ALTER TABLE [dbo].[FiltersSchedule] CHECK CONSTRAINT


[FK_FiltersSchedule_Filters]

PRINT 'FiltersSchedule table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[FiltersItems]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FiltersItems]([FilterID] [int] NOT NULL, [Value] [nchar]
(256) NOT NULL, [Status] [int] NOT NULL) ON [PRIMARY]

ALTER TABLE [dbo].[FiltersItems] WITH CHECK ADD CONSTRAINT


[FK_FiltersItems_Filters] FOREIGN KEY([FilterID])REFERENCES [dbo].[Filters] ([ID])
ALTER TABLE [dbo].[FiltersItems] CHECK CONSTRAINT [FK_FiltersItems_Filters]

PRINT 'FiltersItems table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[MediaTitles]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[MediaTitles]([UniqueID] [bigint] NOT NULL, [AlbumID]
[bigint] NOT NULL, [TrackID] [int] NOT NULL,
[MediaType] [int] NOT NULL, [Status] [int] NOT NULL, [Preferred] [int]
NOT NULL, [InsertionSource] [int] NOT NULL,
[Flags] [int] NOT NULL, [Popularity] [int] NOT NULL, [Title] [nvarchar]
(256) NOT NULL, [Artist] [nvarchar](256) NOT NULL,
[Author] [nvarchar](256) NULL, [Editor] [nvarchar](256) NULL,
[Copyright] [nvarchar](256) NULL, [DebutingDate] [datetime] NOT NULL,
[ArrivingDate] [datetime] NOT NULL, [StartingDate] [datetime] NOT NULL,
[ExpiringDate] [datetime] NOT NULL,
CONSTRAINT [PK_MediaTitles] PRIMARY KEY CLUSTERED ([UniqueID] ASC) WITH
(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON
[PRIMARY]) ON [PRIMARY]

ALTER TABLE [dbo].[MediaTitles] WITH CHECK ADD CONSTRAINT


[FK_MediaTitles_MediaAlbums] FOREIGN KEY([AlbumID]) REFERENCES [dbo].[MediaAlbums]
([UniqueID])

ALTER TABLE [dbo].[MediaTitles] CHECK CONSTRAINT [FK_MediaTitles_MediaAlbums]

PRINT 'MediaTitles table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[ProfilesFacultiesLink]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ProfilesFacultiesLink]([ProfileName] [nvarchar](64) NOT
NULL, [FacultyName] [nvarchar](64) NOT NULL,
CONSTRAINT [PK_ProfilesFacultiesLink] PRIMARY KEY CLUSTERED
([ProfileName] ASC, [FacultyName] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]) ON [PRIMARY]

ALTER TABLE [dbo].[ProfilesFacultiesLink] WITH CHECK ADD CONSTRAINT


[FK_ProfilesFacultiesLink_Faculties] FOREIGN KEY([FacultyName]) REFERENCES [dbo].
[Faculties] ([Name]) ON DELETE CASCADE

ALTER TABLE [dbo].[ProfilesFacultiesLink] CHECK CONSTRAINT


[FK_ProfilesFacultiesLink_Faculties]

ALTER TABLE [dbo].[ProfilesFacultiesLink] WITH CHECK ADD CONSTRAINT


[FK_ProfilesFacultiesLink_Profiles] FOREIGN KEY([ProfileName]) REFERENCES [dbo].
[Profiles] ([Name]) ON DELETE CASCADE

ALTER TABLE [dbo].[ProfilesFacultiesLink] CHECK CONSTRAINT


[FK_ProfilesFacultiesLink_Profiles]
-- RELATE PROFILES WITH FACULTIES

INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES


('OWNER','AUDIO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','AUDIO_VOLUME_SETTINGS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','AUDIO_MUTE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','AUDIO_SKIP');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','BUSINESS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','BUSINESS_FUNDS_COLLECTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','BUSINESS_CLIENT_INFORMATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_GENERAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_LOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_COMMUNICATIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_SW_COMPONENTS_VERSION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_EXPORT_RECOVERY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_INITIALIZE_BACKUP_DEVICE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_EXPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_IMPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_UPDATE_JUKEBOX_SERIAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_COUNTERS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_SYSTEM_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_JUKEBOX_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_CONTENT_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_PCCORE_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_SERVICES_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_UPS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_TEST_MONEY_INPUT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONFIGURATION_INPUT_PERIPHERAL_SET');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_BROWSER_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_NEWHITS_CONSERVATION_TIME');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_SELECT_TITLES_TO_DOWNLOAD');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_SET_FILTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_SELECT_PREFERRED_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_REMOVE_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_IMPORT_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_EXPORT_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_PROFILES_MANAGEMENT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_SERVICES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_SERVICES_INPUT_KEY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_RECOVER_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_FIX_INCONSISTENCIES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_SPOTS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_ENTIRE_ALBUM_SELECTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_USER_SELECTION_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_INPUT_RATES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_PRICING_LEVELS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_AUTO_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_AUTO_PLAY_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_AUTO_PLAY_LISTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_FREE_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_OVER_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_CREDITS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_ALBUMS_SHOW_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_ALPHABETIC_RULE_SPEED');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_MAX_DISPLAYING_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_TITLE_MAXIMUM_TIME');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_TIME_BETWEEN_SONGS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','GENERAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','GENERAL_LANGUAGE_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','GENERAL_USER_MESSAGES_REGARDS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','GENERAL_SCREEN_SAVER');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','GENERAL_SHUTDOWN');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','GENERAL_GRANT_CREDITS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','GENERAL_SERVICE_MODE_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','PREMIUM');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','PREMIUM_PLAY_MINE_FIRST');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','PREMIUM_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','PREMIUM_EXPRESS_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','PREMIUM_PROMOTION_MESSAGES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','PREMIUM_USER_MESSAGES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','REPORTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','REPORTS_COUNTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','REPORTS_MUSIC_EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY_USERS_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY_ADD_USERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY_REMOVE_USERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY_MODIFY_USERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY_CHANGE_USER_PASSWORD');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY_CONTROLPANEL_ACCESS_CODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY_CONTROLPANEL_SESSION_DURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY_CAN_BE_PROFILE_OWNER');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','SECURITY_MEDIACONTROL_ACCESS_CODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','VIDEO_CREDITS_PER_VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','VIDEO_SHOW_VIDEOS_ON_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','VIDEO_SHOW_KARAOKES_ON_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','VIDEO_SHOW_GENERAL_CONTENT_ZONE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','VIDEO_SHOW_CONTENT_ZONES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','VIDEO_TV_SCREEN_SAVER_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','VIDEO_TV_SCREEN_SAVER_TIME_PER_VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','VIDEO_SHOW_VIDEOS_ON_MAIN_DISPLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','GENERAL_CULTURE_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','EXECUTION_REPETITIONS_CONTROL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','CONTENT_TABS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','VIDEO_SHOW_VIDEO_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','GENERAL_SKINS_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','GENERAL_TAESERVICE_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','REPORT_TAE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OWNER','BUSINESS_FUNDS_COLLECTION_REPORT');

INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES


('OPERATOR','AUDIO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','AUDIO_VOLUME_SETTINGS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','AUDIO_MUTE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','AUDIO_SKIP');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','BUSINESS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','BUSINESS_FUNDS_COLLECTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','BUSINESS_CLIENT_INFORMATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_GENERAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_LOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_COMMUNICATIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_SW_COMPONENTS_VERSION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_EXPORT_RECOVERY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_INITIALIZE_BACKUP_DEVICE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_EXPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_IMPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_UPDATE_JUKEBOX_SERIAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_SYSTEM_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_COUNTERS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_JUKEBOX_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_CONTENT_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_PCCORE_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_SERVICES_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_UPS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_TEST_MONEY_INPUT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONFIGURATION_INPUT_PERIPHERAL_SET');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_BROWSER_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_NEWHITS_CONSERVATION_TIME');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_SELECT_TITLES_TO_DOWNLOAD');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_SET_FILTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_SELECT_PREFERRED_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_REMOVE_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_IMPORT_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_EXPORT_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_PROFILES_MANAGEMENT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_SERVICES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_SERVICES_INPUT_KEY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_RECOVER_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_FIX_INCONSISTENCIES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_SPOTS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_ENTIRE_ALBUM_SELECTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_USER_SELECTION_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_INPUT_RATES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_PRICING_LEVELS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_AUTO_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_AUTO_PLAY_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_AUTO_PLAY_LISTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_FREE_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_OVER_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_CREDITS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_ALBUMS_SHOW_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_ALPHABETIC_RULE_SPEED');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_MAX_DISPLAYING_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_TITLE_MAXIMUM_TIME');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_TIME_BETWEEN_SONGS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','GENERAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','GENERAL_LANGUAGE_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','GENERAL_USER_MESSAGES_REGARDS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','GENERAL_SCREEN_SAVER');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','GENERAL_SHUTDOWN');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','GENERAL_GRANT_CREDITS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','GENERAL_SERVICE_MODE_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','PREMIUM');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','PREMIUM_PLAY_MINE_FIRST');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','PREMIUM_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','PREMIUM_EXPRESS_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','PREMIUM_PROMOTION_MESSAGES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','PREMIUM_USER_MESSAGES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','REPORTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','REPORTS_COUNTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','REPORTS_MUSIC_EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','SECURITY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','SECURITY_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','SECURITY_USERS_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','SECURITY_ADD_USERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','SECURITY_REMOVE_USERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','SECURITY_MODIFY_USERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','SECURITY_CHANGE_USER_PASSWORD');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','SECURITY_CONTROLPANEL_ACCESS_CODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','SECURITY_CONTROLPANEL_SESSION_DURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','SECURITY_MEDIACONTROL_ACCESS_CODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','VIDEO_CREDITS_PER_VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','VIDEO_SHOW_VIDEOS_ON_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','VIDEO_SHOW_KARAOKES_ON_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','VIDEO_SHOW_GENERAL_CONTENT_ZONE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','VIDEO_SHOW_CONTENT_ZONES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','VIDEO_TV_SCREEN_SAVER_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','VIDEO_TV_SCREEN_SAVER_TIME_PER_VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','VIDEO_SHOW_VIDEOS_ON_MAIN_DISPLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','GENERAL_CULTURE_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','EXECUTION_REPETITIONS_CONTROL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','CONTENT_TABS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','VIDEO_SHOW_VIDEO_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','GENERAL_SKINS_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','GENERAL_TAESERVICE_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','REPORT_TAE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('OPERATOR','BUSINESS_FUNDS_COLLECTION_REPORT');

INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES


('SUBOPERATOR','AUDIO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','AUDIO_VOLUME_SETTINGS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','AUDIO_MUTE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','AUDIO_SKIP');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','BUSINESS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','BUSINESS_FUNDS_COLLECTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','BUSINESS_CLIENT_INFORMATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_GENERAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_LOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_COMMUNICATIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_SW_COMPONENTS_VERSION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_EXPORT_RECOVERY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_INITIALIZE_BACKUP_DEVICE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_EXPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_IMPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_SYSTEM_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_COUNTERS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_JUKEBOX_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_CONTENT_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_PCCORE_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_SERVICES_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_UPS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONFIGURATION_TEST_MONEY_INPUT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_BROWSER_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_NEWHITS_CONSERVATION_TIME');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_SELECT_TITLES_TO_DOWNLOAD');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_SET_FILTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_SELECT_PREFERRED_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_REMOVE_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_IMPORT_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_EXPORT_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_PROFILES_MANAGEMENT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_SERVICES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_SERVICES_INPUT_KEY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_RECOVER_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_FIX_INCONSISTENCIES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_SPOTS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_ENTIRE_ALBUM_SELECTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_USER_SELECTION_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_INPUT_RATES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_PRICING_LEVELS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_AUTO_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_AUTO_PLAY_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_AUTO_PLAY_LISTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_FREE_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_OVER_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_CREDITS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_ALBUMS_SHOW_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_ALPHABETIC_RULE_SPEED');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_MAX_DISPLAYING_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_TITLE_MAXIMUM_TIME');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_TIME_BETWEEN_SONGS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','GENERAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','GENERAL_LANGUAGE_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','GENERAL_USER_MESSAGES_REGARDS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','GENERAL_SCREEN_SAVER');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','GENERAL_SHUTDOWN');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','GENERAL_GRANT_CREDITS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','GENERAL_SERVICE_MODE_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','PREMIUM');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','PREMIUM_PLAY_MINE_FIRST');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','PREMIUM_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','PREMIUM_EXPRESS_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','PREMIUM_PROMOTION_MESSAGES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','PREMIUM_USER_MESSAGES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','REPORTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','REPORTS_COUNTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','REPORTS_MUSIC_EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','SECURITY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','SECURITY_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','SECURITY_USERS_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','SECURITY_CHANGE_USER_PASSWORD');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','SECURITY_CONTROLPANEL_SESSION_DURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','SECURITY_MEDIACONTROL_ACCESS_CODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','VIDEO_CREDITS_PER_VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','VIDEO_SHOW_VIDEOS_ON_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','VIDEO_SHOW_KARAOKES_ON_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','VIDEO_SHOW_GENERAL_CONTENT_ZONE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','VIDEO_SHOW_CONTENT_ZONES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','VIDEO_SHOW_VIDEOS_ON_MAIN_DISPLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','EXECUTION_REPETITIONS_CONTROL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','CONTENT_TABS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','VIDEO_SHOW_VIDEO_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','GENERAL_SKINS_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','GENERAL_CULTURE_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('SUBOPERATOR','GENERAL_TAESERVICE_SUPPORT');

INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES


('LOCATIONOWNER','AUDIO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','AUDIO_VOLUME_SETTINGS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','AUDIO_MUTE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','AUDIO_SKIP');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','CONTENT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','CONTENT_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','CONTENT_SELECT_PREFERRED_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','PREMIUM');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','PREMIUM_PROMOTION_MESSAGES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','PREMIUM_USER_MESSAGES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','SECURITY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','SECURITY_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOCATIONOWNER','SECURITY_MEDIACONTROL_ACCESS_CODE');

INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES


('TECHNICIAN','AUDIO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','AUDIO_VOLUME_SETTINGS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','AUDIO_MUTE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','AUDIO_SKIP');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','BUSINESS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','BUSINESS_CLIENT_INFORMATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_GENERAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_LOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_COMMUNICATIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_SW_COMPONENTS_VERSION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_EXPORT_RECOVERY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_INITIALIZE_BACKUP_DEVICE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_EXPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_IMPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_SYSTEM_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_COUNTERS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_JUKEBOX_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_CONTENT_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_PCCORE_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_SERVICES_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_UPS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_TEST_MONEY_INPUT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','CONFIGURATION_INPUT_PERIPHERAL_SET');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','EXECUTION_ALPHABETIC_RULE_SPEED');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','GENERAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','GENERAL_SHUTDOWN');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','GENERAL_SERVICE_MODE_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','REPORTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','REPORTS_COUNTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','REPORTS_MUSIC_EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','SECURITY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','SECURITY_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','SECURITY_USERS_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','SECURITY_CHANGE_USER_PASSWORD');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','VIDEO_SHOW_VIDEOS_ON_MAIN_DISPLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN', 'VIDEO_SHOW_VIDEO_MODE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('TECHNICIAN','GENERAL_TAESERVICE_SUPPORT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','REPORTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','REPORTS_MUSIC_EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','REPORTS_COUNTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','CONFIGURATION_SYSTEM_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','CONFIGURATION_COUNTERS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','CONFIGURATION_JUKEBOX_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','CONFIGURATION_CONTENT_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','CONFIGURATION_PCCORE_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','CONFIGURATION_SERVICES_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','CONFIGURATION_UPS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','CONFIGURATION_EXPORT_RECOVERY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','CONFIGURATION_EXPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('AUDITOR','REPORT_TAE');

INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES


('FUNDSCOLLECTOR','BUSINESS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','BUSINESS_FUNDS_COLLECTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','BUSINESS_CLIENT_INFORMATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','CONFIGURATION_EXPORT_RECOVERY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','CONFIGURATION_EXPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','CONFIGURATION_SYSTEM_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','CONFIGURATION_SERVICES_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','CONFIGURATION_TEST_MONEY_INPUT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','EXECUTION_INPUT_RATES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','EXECUTION_PRICING_LEVELS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','EXECUTION_CREDITS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','GENERAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','GENERAL_SERVICE_MODE_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','REPORTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','REPORTS_COUNTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','REPORTS_MUSIC_EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','SECURITY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','SECURITY_USERS_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','SECURITY_CHANGE_USER_PASSWORD');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('FUNDSCOLLECTOR','REPORT_TAE');

INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES


('MUSICALPROGRAMMER','CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONFIGURATION_SYSTEM_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONFIGURATION_CONTENT_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONFIGURATION_SERVICES_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_BROWSER_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_SELECT_TITLES_TO_DOWNLOAD');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_SET_FILTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_SELECT_PREFERRED_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_REMOVE_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_IMPORT_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_EXPORT_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_PROFILES_MANAGEMENT');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_SERVICES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_SERVICES_INPUT_KEY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_RECOVER_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_FIX_INCONSISTENCIES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_SPOTS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','EXECUTION_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','EXECUTION_AUTO_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','EXECUTION_AUTO_PLAY_LISTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','EXECUTION_TITLE_MAXIMUM_TIME');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','EXECUTION_TIME_BETWEEN_SONGS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','REPORTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','REPORTS_MUSIC_EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','SECURITY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','SECURITY_USERS_ADMINISTRATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','SECURITY_CHANGE_USER_PASSWORD');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','VIDEO_SHOW_VIDEOS_ON_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','VIDEO_SHOW_KARAOKES_ON_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','VIDEO_SHOW_GENERAL_CONTENT_ZONE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','VIDEO_SHOW_CONTENT_ZONES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MUSICALPROGRAMMER','CONTENT_TABS_CONFIGURATION');

INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES


('LOW','CONTENT_SERVICES_INPUT_KEY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','EXECUTION_INPUT_RATES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','EXECUTION_PRICING_LEVELS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','EXECUTION_AUTO_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','EXECUTION_AUTO_PLAY_GENERAL_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','EXECUTION_AUTO_PLAY_LISTS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','EXECUTION_FREE_PLAY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','EXECUTION_CREDITS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','GENERAL_SERVICE_MODE_OPTIONS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','PREMIUM_PLAY_MINE_FIRST');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','PREMIUM_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','PREMIUM_EXPRESS_CATALOG');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','SECURITY_CAN_BE_PROFILE_OWNER');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','VIDEO_CREDITS_PER_VIDEO');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('LOW','EXECUTION_REPETITIONS_CONTROL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUM','BUSINESS_CLIENT_INFORMATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUM','CONFIGURATION_IMPORT_SYSTEM_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUM','CONFIGURATION_INITIALIZE_BACKUP_DEVICE');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUM','CONFIGURATION_UPDATE_JUKEBOX_SERIAL');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUM','CONTENT_SET_FILTERS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUM','CONTENT_REMOVE_TITLES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUM','CONTENT_SPOTS_CONFIGURATION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUM','SECURITY');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUM','SECURITY_MEDIACONTROL_ACCESS_CODE');

INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES


('MEDIUMHIGH','CONFIGURATION_COUNTERS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUMHIGH','CONFIGURATION_JUKEBOX_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUMHIGH','CONFIGURATION_CONTENT_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUMHIGH','CONFIGURATION_PCCORE_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUMHIGH','CONFIGURATION_SERVICES_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUMHIGH','CONFIGURATION_UPS_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUMHIGH','CONFIGURATION_SYSTEM_STATUS');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUMHIGH','CONTENT_SERVICES');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUMHIGH','EXECUTION');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUMHIGH','PREMIUM');
INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES
('MEDIUMHIGH','REPORTS');

INSERT INTO ProfilesFacultiesLink (ProfileName, FacultyName) VALUES


('HIGH','GENERAL');

PRINT 'ProfilesFacultiesLink table created'


END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UsersProfilesLink]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[UsersProfilesLink]([UserName] [nvarchar](64) NOT NULL,
[ProfileName] [nvarchar](64) NOT NULL,
CONSTRAINT [PK_UsersProfilesLink] PRIMARY KEY CLUSTERED ([UserName]
ASC, [ProfileName] ASC) WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS =
ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]
ALTER TABLE [dbo].[UsersProfilesLink] WITH CHECK ADD CONSTRAINT
[FK_UsersProfilesLink_Profiles] FOREIGN KEY([ProfileName]) REFERENCES [dbo].
[Profiles] ([Name]) ON DELETE CASCADE

ALTER TABLE [dbo].[UsersProfilesLink] CHECK CONSTRAINT


[FK_UsersProfilesLink_Profiles]

ALTER TABLE [dbo].[UsersProfilesLink] WITH CHECK ADD CONSTRAINT


[FK_UsersProfilesLink_Users] FOREIGN KEY([UserName]) REFERENCES [dbo].[Users]
([Name]) ON DELETE CASCADE

ALTER TABLE [dbo].[UsersProfilesLink] CHECK CONSTRAINT


[FK_UsersProfilesLink_Users]

PRINT 'UsersProfilesLink table created'

INSERT INTO UsersProfilesLink (UserName, ProfileName) VALUES ('1', 'OWNER');

PRINT 'Default user linked to OWNER profile'

END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[FreePlayEvents]') AND type in (N'U'))
BEGIN
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[PlayEvents]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PlayEvents]([ID] [uniqueidentifier] NOT NULL,
[Name] [nvarchar](256)
NOT NULL, [EventType] [int] NOT NULL, [ScheduleID]
[uniqueidentifier] NOT NULL,
CONSTRAINT [PK_PlayEvents] PRIMARY KEY CLUSTERED ([ID] ASC)
WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

ALTER TABLE [dbo].[PlayEvents] WITH CHECK ADD CONSTRAINT


[FK_PlayEvents_Schedules]
FOREIGN KEY([ScheduleID]) REFERENCES [dbo].[Schedules] ([ID]) ON
DELETE CASCADE

ALTER TABLE [dbo].[PlayEvents] CHECK CONSTRAINT


[FK_PlayEvents_Schedules]

ALTER TABLE [dbo].[PlayEvents] ADD CONSTRAINT


[DF_PlayEvents_EventType] DEFAULT ((0)) FOR [EventType]

PRINT 'PlayEvents table created'


END
END
ELSE
BEGIN
CREATE TABLE [dbo].[PlayEvents]([ID] [uniqueidentifier] NOT NULL, [Name]
[nvarchar](256)
NOT NULL, [EventType] [int] NOT NULL, [ScheduleID] [uniqueidentifier]
NOT NULL,
CONSTRAINT [PK_PlayEvents] PRIMARY KEY CLUSTERED ([ID] ASC) WITH
(PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS =
ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

ALTER TABLE [dbo].[PlayEvents] WITH CHECK ADD CONSTRAINT


[FK_PlayEvents_Schedules]
FOREIGN KEY([ScheduleID]) REFERENCES [dbo].[Schedules] ([ID]) ON DELETE
CASCADE

ALTER TABLE [dbo].[PlayEvents] CHECK CONSTRAINT [FK_PlayEvents_Schedules]

ALTER TABLE [dbo].[PlayEvents] ADD CONSTRAINT [DF_PlayEvents_EventType]


DEFAULT ((0)) FOR [EventType]

INSERT INTO [dbo].[PlayEvents] (ID, Name, ScheduleID) SELECT ID, Name,


ScheduleID FROM [dbo].[FreePlayEvents]

PRINT 'PlayEvents table created'

DROP TABLE [dbo].[FreePlayEvents]

PRINT 'FreePlayEvents obsolete table dropped'


END
GO

/
***********************************************************************************
********************************************/
/*
FUNCTION CREATION
*/
/
***********************************************************************************
********************************************/
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EXTRACTDATE]') AND type in (N'FN'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[EXTRACTDATE]
(@DATE as DATETIME)
RETURNS datetime
AS
BEGIN
RETURN CAST(CAST(YEAR(@DATE) AS nvarchar) + ''-'' + CAST(MONTH(@DATE) AS
nvarchar) + ''-'' + CAST(DAY(@DATE) AS nvarchar) AS DATETIME);
END'
PRINT 'EXTRACTDATE function created'
END
GO

/
***********************************************************************************
********************************************/
/* STORED
PROCEDURES CREATION/UPDATE */
/
***********************************************************************************
********************************************/

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[CheckExistTable]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[CheckExistTable]
@TableName nvarchar(128)
AS
DECLARE @Result int
BEGIN
SET NOCOUNT ON;
IF OBJECT_ID(@TableName) IS NOT NULL
BEGIN
print ''1''
SELECT @Result = 1
END
ELSE
BEGIN
print ''0''
SELECT @Result = 0
END
RETURN @Result
END'
PRINT 'CheckExistTable SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveNominalCreditsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveNominalCreditsCounter]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = SUM(NominalCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(NominalCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(NominalCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial;
END
END
END'
PRINT 'RetrieveNominalCreditsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrievePlayNowCreditsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrievePlayNowCreditsCounter]
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = SUM(PlayNowCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(PlayNowCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(PlayNowCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial;
END
END
END'
PRINT 'RetrievePlayNowCreditsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrievePremiumCreditsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrievePremiumCreditsCounter]
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = SUM(PremiumCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(PremiumCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(PremiumCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial;
END
END
END'
PRINT 'RetrievePremiumCreditsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveExpressCreditsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveExpressCreditsCounter]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)
BEGIN
SELECT @Result = SUM(ExpressCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(ExpressCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(ExpressCredits)
FROM EventsLogMediaTitleSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial;
END
END
END'
PRINT 'RetrieveExpressCreditsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[DeleteUserMessage]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[DeleteUserMessage]
@ID uniqueidentifier
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM UserMessages WHERE ID = @ID;

END'
PRINT 'DeleteUserMessage SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[LoadUserMessages]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[LoadUserMessages]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT * FROM UserMessages;
END'
PRINT 'LoadUserMessages SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveConfiguration]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveConfiguration]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT * FROM Configuration
END'
PRINT 'RetrieveConfiguration SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[SetConfiguration]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[SetConfiguration]
-- Add the parameters for the stored procedure here
@Section nvarchar(64),
@Property nvarchar(64),
@Value nvarchar(MAX)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DECLARE @Exist bit;

SELECT @Exist = COUNT(Property) FROM Configuration


WHERE SectionID = @Section AND Property = @Property;

IF @Exist != 0
UPDATE Configuration
SET Value = @Value
WHERE SectionID = @Section AND Property = @Property;
ELSE
INSERT INTO Configuration (SectionID, Property, Value)
VALUES (@Section, @Property, @Value);
END'
PRINT 'SetConfiguration SP created'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[SetConfiguration]
@Section nvarchar(64),
@Property nvarchar(64),
@Value nvarchar(MAX)
AS
BEGIN
DECLARE @Exist bit;

SELECT @Exist = COUNT(Property) FROM Configuration WHERE SectionID =


@Section AND Property = @Property;

IF @Exist != 0
UPDATE Configuration SET Value = @Value WHERE SectionID =
@Section AND Property = @Property;
ELSE
INSERT INTO Configuration (SectionID, Property, Value) VALUES
(@Section, @Property, @Value);

END'
PRINT 'SetConfiguration SP updated'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RemoveFilter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[RemoveFilter]
@ID int

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM FiltersSchedule WHERE @ID = FilterID;


DELETE FROM FiltersItems WHERE @ID = FilterID;
DELETE FROM Filters WHERE @ID = ID;
END'
PRINT 'RemoveFilter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[LoadFilters]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[LoadFilters]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT * FROM Filters;
END'
PRINT 'LoadFilters SP created'
END
GO
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[AddFilter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddFilter]
@Name nvarchar(256),
@Type int,
@Category int,
@IsActive bit

AS
DECLARE @ID int
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

INSERT INTO Filters(Name, Type, Category, IsActive)


VALUES(@Name, @Type, @Category, @IsActive);

SELECT @ID = @@IDENTITY

RETURN @ID
END'
PRINT 'AddFilter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[LoadFiltersItems]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[LoadFiltersItems]
@FilterID int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT * FROM FiltersItems WHERE @FilterID = FilterID;
END'
PRINT 'LoadFiltersItems SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddFiltersItems]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[AddFiltersItems]
@FilterID int,
@Value nvarchar(256),
@Status int

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

INSERT INTO FiltersItems(FilterID, Value, Status)


VALUES(@FilterID, @Value, @Status);
END'
PRINT 'AddFiltersItems SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveEntireAlbumSelectionsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveEntireAlbumSelectionsCounter]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogEntireAlbumSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogEntireAlbumSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogEntireAlbumSelection
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial;
END
END
END'
PRINT 'RetrieveEntireAlbumSelectionsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[LoadFiltersSchedule]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[LoadFiltersSchedule]
@FilterID int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT * FROM FiltersSchedule WHERE @FilterID = FilterID;
END'
PRINT 'LoadFiltersSchedule SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddFiltersSchedule]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[AddFiltersSchedule]
@FilterID int,
@Type int,
@ActiveWeekDays int,
@AllDayEvent bit,
@StartTime DateTime,
@EndTime DateTime

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

INSERT INTO FiltersSchedule(FilterID, Type, ActiveWeekDays, AllDayEvent,


StartTime, EndTime)
VALUES(@FilterID, @Type, @ActiveWeekDays, @AllDayEvent,
@StartTime, @EndTime);
END'
PRINT 'AddFiltersSchedule SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveMoneyCounters]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveMoneyCounters]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT ''Channel'' AS ''Counter'', Channel, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo
GROUP BY Channel
UNION ALL
SELECT ''Total'' AS ''Counter'', 1000, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT ''Channel'' AS ''Counter'', Channel, SUM(Value *
UnitPrice) AS ''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom
GROUP BY Channel
UNION ALL
SELECT ''Total'' AS ''Counter'', 1000, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT ''Channel'' AS ''Counter'', Channel, SUM(Value *
UnitPrice) AS ''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
GROUP BY Channel
UNION ALL
SELECT ''Total'' AS ''Counter'', 1000, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial;
END
END
END'
PRINT 'RetrieveMoneyCounters SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveCreditsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveCreditsCounter]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT ''Credits'' AS ''Credits'', SUM(Credits) AS ''Units''
FROM EventsLogCreditsDeposit
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''Paid'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT ''Credits'' AS ''Credits'', SUM(Credits) AS ''Units''
FROM EventsLogCreditsDeposit
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''Paid'';
END
ELSE
BEGIN
SELECT ''Credits'' AS ''Credits'', SUM(Credits) AS ''Units''
FROM EventsLogCreditsDeposit
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND Cause = ''Paid'';
END
END
END'
PRINT 'RetrieveCreditsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddAutoPlayList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[AddAutoPlayList]
@UniqueID int,
@Name nvarchar(128),
@IsActive bit

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

INSERT INTO AutoPlayList(UniqueID, Name, IsActive)


VALUES(@UniqueID, @Name, @IsActive);
END'
PRINT 'AddAutoPlayList SP created'
END
GO
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[LoadAutoPlayList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[LoadAutoPlayList]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT * FROM AutoPlayList;
END'
PRINT 'LoadAutoPlayList SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RemoveAutoPlayList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RemoveAutoPlayList]
@UniqueID bigint

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM AutoPlayList WHERE @UniqueID = UniqueID;


END'
PRINT 'RemoveAutoPlayList SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveAutoPlayList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveAutoPlayList]
@UniqueID int

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT Name, IsActive FROM AutoPlayList
WHERE UniqueID = @UniqueID;

END'
PRINT 'RetrieveAutoPlayList SP created'
END
GO
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[RemoveAutoPlayMediaTitlesList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RemoveAutoPlayMediaTitlesList]
@UniqueID bigint

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM AutoPlayMediaTitlesList WHERE @UniqueID = AutoPlayListID;


END'
PRINT 'RemoveAutoPlayMediaTitlesList SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveAutoPlayMediaTitlesList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveAutoPlayMediaTitlesList]
@UniqueID int

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT MediaTitleID FROM AutoPlayMediaTitlesList
WHERE AutoPlayListID = @UniqueID;

END'
PRINT 'RetrieveAutoPlayMediaTitlesList SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddAutoPlayMediaTitleList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[AddAutoPlayMediaTitleList]
@UniqueID int,
@MediaTitleID bigint

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

INSERT INTO AutoPlayMediaTitlesList(AutoPlayListID, MediaTitleID)


VALUES(@UniqueID, @MediaTitleID);
END'
PRINT 'AddAutoPlayMediaTitleList SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[LoadMediaAlbums]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[LoadMediaAlbums]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT * FROM MediaAlbums;
END'
PRINT 'LoadMediaAlbums SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RemoveMediaAlbum]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RemoveMediaAlbum]
@UniqueID bigint
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM MediaTitles WHERE @UniqueID = AlbumID;


DELETE FROM MediaAlbums WHERE @UniqueID = UniqueID;
END'
PRINT 'RemoveMediaAlbum SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[LoadMediaAlbumLocalIDs]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[LoadMediaAlbumLocalIDs]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT UniqueID, LocalID FROM MediaAlbums;
END'
PRINT 'LoadMediaAlbumLocalIDs SP created'
END
GO
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[AddMediaAlbum]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddMediaAlbum]
@UniqueID bigint,
@LocalID int,
@MediaType int,
@Status int,
@Title nvarchar(128),
@Artist nvarchar(128),
@Producer nvarchar(128),
@Copyright nvarchar(128),
@Genre nvarchar(128),
@DebutingDate datetime,
@ArrivingDate datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF EXISTS( SELECT UniqueID FROM MediaAlbums WHERE UniqueID = @UniqueID)


BEGIN
UPDATE MediaAlbums SET
LocalID=@LocalID,MediaType=@MediaType,Status=@Status,Title=@Title,Artist=@Artist,Pr
oducer=@Producer,Copyright=@Copyright,Genre=@Genre,DebutingDate=@DebutingDate,Arriv
ingDate=@ArrivingDate WHERE UniqueID = @UniqueID;
END
ELSE
BEGIN
INSERT INTO MediaAlbums(UniqueID, LocalID, MediaType, Status, Title,
Artist, Producer, Copyright, Genre, DebutingDate, ArrivingDate)
VALUES(@UniqueID, @LocalID, @MediaType, @Status, @Title,
@Artist, @Producer, @Copyright, @Genre, @DebutingDate, @ArrivingDate);
END

END'
PRINT 'AddMediaAlbum SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateMediaAlbum]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[UpdateMediaAlbum]
@UniqueID bigint,
@LocalID int,
@MediaType int,
@Status int,
@Title nvarchar(128),
@Artist nvarchar(128),
@Producer nvarchar(128),
@Copyright nvarchar(128),
@Genre nvarchar(128),
@DebutingDate datetime,
@ArrivingDate datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE MediaAlbums SET


LocalID=@LocalID,MediaType=@MediaType,Status=@Status,Title=@Title,Artist=@Artist,Pr
oducer=@Producer,Copyright=@Copyright,Genre=@Genre,DebutingDate=@DebutingDate,Arriv
ingDate=@ArrivingDate WHERE UniqueID = @UniqueID;
END'
PRINT 'UpdateMediaAlbum SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveHitList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveHitList]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.VetID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaTitles.Artist, MediaTitles.Title AS ''MediaTitle'',
COUNT(EventsLogMediaPlaying.VetID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaTitles ON (MediaTitles.UniqueID =
EventsLogMediaPlaying.VetID)
JOIN MediaAlbums ON (MediaAlbums.UniqueID = MediaTitles.AlbumID)
WHERE EventsLogMediaPlaying.JukeBoxSerial = @JukeBoxSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.DateTime <= @DateTo AND
EventsLogMediaPlaying.Cause != ''Autoplay'' AND EventsLogMediaPlaying.Cause !=
''Spot''
GROUP BY EventsLogMediaPlaying.VetID, MediaTitles.Title,
MediaTitles.Artist, MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.VetID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaTitles.Artist, MediaTitles.Title AS ''MediaTitle'',
COUNT(EventsLogMediaPlaying.VetID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaTitles ON (MediaTitles.UniqueID =
EventsLogMediaPlaying.VetID)
JOIN MediaAlbums ON (MediaAlbums.UniqueID = MediaTitles.AlbumID)
WHERE EventsLogMediaPlaying.JukeBoxSerial = @JukeBoxSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.Cause != ''Autoplay'' AND
EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.VetID, MediaTitles.Title,
MediaTitles.Artist, MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.VetID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaTitles.Artist, MediaTitles.Title AS ''MediaTitle'',
COUNT(EventsLogMediaPlaying.VetID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaTitles ON (MediaTitles.UniqueID =
EventsLogMediaPlaying.VetID)
JOIN MediaAlbums ON (MediaAlbums.UniqueID = MediaTitles.AlbumID)
WHERE EventsLogMediaPlaying.JukeBoxSerial = @JukeBoxSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.Cause !=
''Autoplay'' AND EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.VetID, MediaTitles.Title,
MediaTitles.Artist, MediaAlbums.Title, MediaAlbums.Producer;
END
END
END'
PRINT 'RetrieveHitList SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateMediaAlbumLocalID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[UpdateMediaAlbumLocalID]
@UniqueID bigint,
@LocalID int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


UPDATE MediaAlbums SET LocalID=@LocalID WHERE UniqueID = @UniqueID;
END'
PRINT 'UpdateMediaAlbumLocalID SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrievePopularityList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrievePopularityList]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.AlbumID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaAlbums.Artist, COUNT(EventsLogMediaPlaying.AlbumID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaAlbums ON (MediaAlbums.UniqueID =
EventsLogMediaPlaying.AlbumID)
WHERE EventsLogMediaPlaying.JukeBoxSerial = @JukeBoxSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.DateTime <= @DateTo AND
EventsLogMediaPlaying.Cause != ''Autoplay'' AND EventsLogMediaPlaying.Cause !=
''Spot''
GROUP BY EventsLogMediaPlaying.AlbumID, MediaAlbums.Artist,
MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.AlbumID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaAlbums.Artist, COUNT(EventsLogMediaPlaying.AlbumID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaAlbums ON (MediaAlbums.UniqueID =
EventsLogMediaPlaying.AlbumID)
WHERE EventsLogMediaPlaying.JukeBoxSerial = @JukeBoxSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.Cause != ''Autoplay'' AND
EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.AlbumID, MediaAlbums.Artist,
MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.AlbumID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaAlbums.Artist, COUNT(EventsLogMediaPlaying.AlbumID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaAlbums ON (MediaAlbums.UniqueID =
EventsLogMediaPlaying.AlbumID)
WHERE EventsLogMediaPlaying.JukeBoxSerial = @JukeBoxSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.Cause !=
''Autoplay'' AND EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.AlbumID, MediaAlbums.Artist,
MediaAlbums.Title, MediaAlbums.Producer;
END
END
END'
PRINT 'RetrievePopularityList SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddMediaTitle]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddMediaTitle]
@UniqueID as bigint,
@AlbumID as bigint,
@TrackID as int,
@MediaType int,
@Status as int,
@Preferred as int,
@InsertionSource as int,
@Popularity as int,
@Title as nvarchar(128),
@Artist as nvarchar(128),
@Author as nvarchar(128),
@Editor as nvarchar(128),
@Copyright as nvarchar(128),
@DebutingDate as datetime,
@ArrivingDate as datetime,
@StartingDate as datetime,
@ExpiringDate as datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF EXISTS( SELECT UniqueID FROM MediaTitles WHERE UniqueID = @UniqueID)


BEGIN
UPDATE MediaTitles SET
AlbumID=@AlbumID,TrackID=@TrackID,MediaType=@MediaType,Status=@Status,Preferred=@Pr
eferred,InsertionSource=@InsertionSource,Flags=0,Popularity=@Popularity,Title=@Titl
e,Artist=@Artist,Author=@Author,Editor=@Editor,Copyright=@Copyright,DebutingDate=@D
ebutingDate,ArrivingDate=@ArrivingDate,StartingDate=@StartingDate,ExpiringDate=@Exp
iringDate WHERE UniqueID = @UniqueID;
END
ELSE
BEGIN
INSERT INTO
MediaTitles(UniqueID,AlbumID,TrackID,MediaType,Status,Preferred,InsertionSource,Fla
gs,Popularity,Title,Artist,Author,Editor,Copyright,DebutingDate,ArrivingDate,Starti
ngDate,ExpiringDate)

VALUES(@UniqueID,@AlbumID,@TrackID,@MediaType,@Status,@Preferred,@InsertionSource,0
,@Popularity,@Title,@Artist,@Author,@Editor,@Copyright,@DebutingDate,@ArrivingDate,
@StartingDate,@ExpiringDate);
END
END'
PRINT 'AddMediaTitle SP created'
END
GO
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[UpdateMediaTitle]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[UpdateMediaTitle]
@UniqueID as bigint,
@AlbumID as bigint,
@TrackID as int,
@MediaType int,
@Status as int,
@Preferred as int,
@InsertionSource as int,
@Popularity as int,
@Title as nvarchar(128),
@Artist as nvarchar(128),
@Author as nvarchar(128),
@Editor as nvarchar(128),
@Copyright as nvarchar(128),
@DebutingDate as datetime,
@ArrivingDate as datetime,
@StartingDate as datetime,
@ExpiringDate as datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE MediaTitles SET


AlbumID=@AlbumID,TrackID=@TrackID,MediaType=@MediaType,Status=@Status,Preferred=@Pr
eferred,InsertionSource=@InsertionSource,Flags=0,Popularity=@Popularity,Title=@Titl
e,Artist=@Artist,Author=@Author,Editor=@Editor,Copyright=@Copyright,DebutingDate=@D
ebutingDate,ArrivingDate=@ArrivingDate,StartingDate=@StartingDate,ExpiringDate=@Exp
iringDate WHERE UniqueID = @UniqueID;
END'
PRINT 'UpdateMediaTitle SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RemoveMediaTitle]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RemoveMediaTitle]
@UniqueID bigint
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM MediaTitles WHERE @UniqueID = UniqueID;


END'
PRINT 'RemoveMediaTitle SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[LoadMediaTitles]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[LoadMediaTitles]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT * FROM MediaTitles;
END'
PRINT 'LoadMediaTitles SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveConsolidatedPopularity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveConsolidatedPopularity]
@DateFrom datetime,
@DateTo datetime,
@JukeBoxSerial int,
@CoreSerial int,
@Order int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


IF @Order = 1
BEGIN
SELECT dbo.EXTRACTDATE([DateTime]), VetID, COUNT(VetID)
FROM EventsLogMediaPlaying
WHERE ( Cause != ''Autoplay'' AND Cause != ''Spot'' ) AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND JukeBoxSerial =
@JukeBoxSerial AND CoreSerial = @CoreSerial
GROUP BY dbo.EXTRACTDATE([DateTime]), VetID
ORDER BY dbo.EXTRACTDATE([DateTime]) ASC, VetID ASC;
END
ELSE
BEGIN
SELECT dbo.EXTRACTDATE([DateTime]), VetID, COUNT(VetID)
FROM EventsLogMediaPlaying
WHERE ( Cause != ''Autoplay'' AND Cause != ''Spot'' ) AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND JukeBoxSerial =
@JukeBoxSerial AND CoreSerial = @CoreSerial
GROUP BY dbo.EXTRACTDATE([DateTime]), VetID
ORDER BY dbo.EXTRACTDATE([DateTime]) DESC, VetID DESC;
END
END'
PRINT 'RetrieveConsolidatedPopularity SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetriveAllProfileNames]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetriveAllProfileNames]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Normal Type = 0
SELECT Name FROM Profiles WHERE Type = 0;
END'
PRINT 'RetriveAllProfileNames SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetriveProfile]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[RetriveProfile]

-- Add the parameters for the stored procedure here


@ProfileName nvarchar(64)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT * FROM Profiles WHERE Name = @ProfileName;


END'
PRINT 'RetriveProfile SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddUserMessage]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddUserMessage]
@ID uniqueidentifier,
@Message nvarchar(256),
@XamlDocument nvarchar(256)

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

INSERT INTO UserMessages (ID, Message, XamlDocument)


VALUES(@ID, @Message, @XamlDocument);
END'
PRINT 'AddUserMessage SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateUserMessages]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[UpdateUserMessages]
@ID uniqueidentifier,
@Message nvarchar(256),
@XamlDocument nvarchar(256)

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE UserMessages
SET Message = @Message, XamlDocument = @XamlDocument
WHERE ID = @ID;
END'
PRINT 'UpdateUserMessages SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetriveProfilesFaculties]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetriveProfilesFaculties]
@ProfileName nvarchar(64)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT FacultyName
FROM ProfilesFacultiesLink
WHERE ProfileName = @ProfileName;
END'
PRINT 'RetriveProfilesFaculties SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveAllSpots]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveAllSpots]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT * FROM Spots;


END'
PRINT 'RetrieveAllSpots SP created'
END
GO
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[UpdateSpot]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[UpdateSpot]
@UniqueID as bigint,
@StartDate as datetime,
@EndDate as datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE Spots SET StartDate=@StartDate,EndDate=@EndDate WHERE UniqueID =


@UniqueID;
END'
PRINT 'UpdateSpot SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RemoveSpot]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[RemoveSpot]
@UniqueID bigint
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM Spots WHERE @UniqueID = UniqueID;


END'
PRINT 'RemoveSpot SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddSpot]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddSpot]
@UniqueID bigint,
@StartDate datetime,
@EndDate datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF EXISTS( SELECT UniqueID FROM Spots WHERE UniqueID = @UniqueID)


BEGIN
UPDATE Spots SET StartDate=@StartDate,EndDate=@EndDate WHERE UniqueID =
@UniqueID;
END
ELSE
BEGIN
INSERT INTO Spots(UniqueID, StartDate, EndDate) VALUES(@UniqueID,
@StartDate, @EndDate);
END
END'
PRINT 'AddSpot SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RelateUserWithProfile]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RelateUserWithProfile]
@UserName nvarchar(64),
@ProfileName nvarchar(64),
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT @Result = COUNT(ProfileName) FROM UsersProfilesLink


WHERE UserName = @UserName AND ProfileName = @ProfileName;

IF @Result = 0
INSERT INTO UsersProfilesLink (UserName, ProfileName)
VALUES (@UserName, @ProfileName);
ELSE
SET @Result = 15; --- User Already Has Profile.
END'
PRINT 'RelateUserWithProfile SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RemoveAllUserProfileRelations]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RemoveAllUserProfileRelations]
-- Add the parameters for the stored procedure here
@UserName nvarchar(64)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM UsersProfilesLink WHERE UserName = @UserName;


END'
PRINT 'RemoveAllUserProfileRelations SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetriveUserProfiles]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetriveUserProfiles]
@UserName nvarchar(64)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT UsersProfilesLink.ProfileName
FROM UsersProfilesLink
WHERE UsersProfilesLink.UserName = @UserName;
END'
PRINT 'RetriveUserProfiles SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[DeleteSchedule]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[DeleteSchedule]

@ID uniqueidentifier
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM Schedules WHERE ID = @ID;

END'
PRINT 'DeleteSchedule SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateSchedule]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[UpdateSchedule]

@ID uniqueidentifier,
@Type int,
@ActiveWeekDays int,
@AllDayEvent bit,
@StartTime datetime,
@EndTime datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE Schedules
SET Type = @Type, ActiveWeekDays = @ActiveWeekDays, AllDayEvent =
@AllDayEvent,
StartTime = @StartTime, EndTime = @EndTime
WHERE ID = @ID;
END'
PRINT 'UpdateSchedule SP created'
END
GO
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[AddSchedule]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddSchedule]
@ID uniqueidentifier,
@Type int,
@ActiveWeekDays int,
@AllDayEvent bit,
@StartTime datetime,
@EndTime datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

INSERT INTO Schedules (ID, Type, ActiveWeekDays, AllDayEvent, StartTime,


EndTime)
VALUES (@ID, @Type, @ActiveWeekDays, @AllDayEvent, @StartTime,
@EndTime);
END'
PRINT 'AddSchedule SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[LoadFreePlayEvents]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[LoadFreePlayEvents]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT PlayEvents.ID, PlayEvents.Name, PlayEvents.EventType,


PlayEvents.ScheduleID,
Schedules.Type, Schedules.ActiveWeekDays, Schedules.AllDayEvent,
Schedules.StartTime, Schedules.EndTime
FROM PlayEvents JOIN Schedules
ON (PlayEvents.ScheduleID = Schedules.ID AND PlayEvents.EventType = 0);
END'
PRINT 'LoadFreePlayEvents SP created'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[LoadFreePlayEvents]
AS
BEGIN
SET NOCOUNT ON;
SELECT PlayEvents.ID, PlayEvents.Name, PlayEvents.EventType,
PlayEvents.ScheduleID,
Schedules.Type, Schedules.ActiveWeekDays, Schedules.AllDayEvent,
Schedules.StartTime, Schedules.EndTime
FROM PlayEvents JOIN Schedules
ON (PlayEvents.ScheduleID = Schedules.ID AND PlayEvents.EventType = 0);
END'
PRINT 'LoadFreePlayEvents SP updated'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[DeleteFreePlayEvent]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[DeleteFreePlayEvent] @ID uniqueidentifier
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM PlayEvents WHERE ID = @ID;

END'
PRINT 'DeleteFreePlayEvent SP created'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[DeleteFreePlayEvent] @ID uniqueidentifier
AS
BEGIN
SET NOCOUNT ON;
DELETE FROM PlayEvents WHERE ID = @ID;
END'
PRINT 'DeleteFreePlayEvent SP updated'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateFreePlayEvent]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[UpdateFreePlayEvent]
@ID uniqueidentifier,
@Name nvarchar(256)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
UPDATE PlayEvents SET Name = @Name WHERE ID = @ID;
END'
PRINT 'UpdateFreePlayEvent SP created'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[UpdateFreePlayEvent]
@ID uniqueidentifier,
@Name nvarchar(256)
AS
BEGIN
SET NOCOUNT ON;
UPDATE PlayEvents SET Name = @Name WHERE ID = @ID;
END'
PRINT 'UpdateFreePlayEvent SP updated'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddFreePlayEvent]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[AddFreePlayEvent]
@ID uniqueidentifier,
@Name nvarchar(256),
@EventType int,
@ScheduleID uniqueidentifier
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO PlayEvents (ID, Name, EventType, ScheduleID) VALUES(@ID, @Name,
@EventType, @ScheduleID);
END'
PRINT 'AddFreePlayEvent SP created'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[AddFreePlayEvent]
@ID uniqueidentifier,
@Name nvarchar(256),
@EventType int,
@ScheduleID uniqueidentifier
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO PlayEvents (ID, Name, EventType, ScheduleID) VALUES(@ID, @Name,
@EventType, @ScheduleID);
END'
PRINT 'AddFreePlayEvent SP updated'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetriveUser]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[RetriveUser]
-- Add the parameters for the stored procedure here
@UserName nvarchar(64)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT * FROM Users WHERE Users.Name = @UserName;


END'
PRINT 'RetriveUser SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetriveAllUserNames]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetriveAllUserNames]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT Name FROM Users;


END'
PRINT 'RetriveAllUserNames SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RemoveUser]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[RemoveUser]
-- Add the parameters for the stored procedure here
@UserName nvarchar(64) = 0
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM Users WHERE Name = @UserName;


END'
PRINT 'RemoveUser SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddUser]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[AddUser]
-- Add the parameters for the stored procedure here
@Name nvarchar(64),
@Password nvarchar(MAX),
@Removable bit,
@ExpirationDate datetime = null,
@LastLogonDate datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT @Result = COUNT(Name) FROM Users WHERE Name = @Name;

IF @Result = 0 --- OK
INSERT INTO Users (Name, Password, Removable, ExpirationDate,
LastLogonDate)
VALUES (@Name, @Password, @Removable, @ExpirationDate,
@LastLogonDate);
ELSE
SET @Result = 14; --- Preexistent User
END'
PRINT 'AddUser SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateUserLastLogonDate]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[UpdateUserLastLogonDate]
-- Add the parameters for the stored procedure here
@UserName nvarchar(64),
@LastLogonDate datetime,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT @Result = COUNT(Name) FROM Users Where Name = @UserName;


IF @Result = 1
BEGIN
SET @Result = 0; --- OK
UPDATE Users SET LastLogonDate = @LastLogonDate WHERE Name = @UserName;
END
ELSE
SET @Result = 13; --- Unexistent User
END'
PRINT 'UpdateUserLastLogonDate SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateUserPassword]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[UpdateUserPassword]
-- Add the parameters for the stored procedure here
@UserName nvarchar(64),
@Password nvarchar(MAX),
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT @Result = COUNT(Name) FROM Users WHERE Name = @UserName;

IF @Result = 1
BEGIN
SET @Result = 0; --- OK
UPDATE Users SET Password = @Password WHERE Name = @UserName;
END
ELSE
SET @Result = 13; --- Unexistent User
END'
PRINT 'UpdateUserPassword SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateUser]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[UpdateUser]
-- Add the parameters for the stored procedure here
@Name nvarchar(64),
@Password nvarchar(MAX),
@ExpirationDate datetime = null,
@LastLogonDate datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT @Result = COUNT(Name) FROM Users WHERE Name = @Name;


IF @Result = 1
BEGIN
SET @Result = 0; --- OK
UPDATE Users
SET ExpirationDate = @ExpirationDate, LastLogonDate =
@LastLogonDate, Password = @Password
WHERE Name = @Name;
END
ELSE
SET @Result = 13; --- Unexistent User
END'
PRINT 'UpdateUser SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveAutoplayExecutionsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveAutoplayExecutionsCounter]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''Autoplay'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''Autoplay'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND Cause = ''Autoplay'';
END
END
END'
PRINT 'RetrieveAutoplayExecutionsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveMediaExecutionsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveMediaExecutionsCounter]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial;
END
END
END'
PRINT 'RetrieveMediaExecutionsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveMediaPaidExecutions]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveMediaPaidExecutions]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause != ''FreePlay'' AND
Cause != ''Spot'' AND Cause != ''Autoplay'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause != ''FreePlay'' AND Cause != ''Spot'' AND
Cause != ''Autoplay'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND Cause != ''FreePlay'' AND Cause != ''Spot'' AND Cause != ''Autoplay'';
END
END
END'
PRINT 'RetrieveMediaPaidExecutions SP created'
END
GO
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[RetrieveFreeExecutionsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveFreeExecutionsCounter]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''FreePlay'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''FreePlay'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND Cause = ''FreePlay'';
END
END
END'
PRINT 'RetrieveFreeExecutionsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveSpotsExecutionsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveSpotsExecutionsCounter]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''Spot'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''Spot'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND Cause = ''Spot'';
END
END
END'
PRINT 'RetrieveSpotsExecutionsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveCancelationsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveCancelationsCounter]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaCancellation
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaCancellation
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaCancellation
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial;
END
END
END'
PRINT 'RetrieveCancelationsCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveOverPlaysCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveOverPlaysCounter]
-- Add the parameters for the stored procedure here
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaOverPlay
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaOverPlay
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaOverPlay
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial =
@CoreSerial;
END
END
END'
PRINT 'RetrieveOverPlaysCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveImportedTitlesCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N' CREATE PROCEDURE [dbo].
[RetrieveImportedTitlesCounter]
@JukeBoxSerial int,
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaActivation
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Result = 1;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaActivation
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Result = 1;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaActivation
WHERE JukeBoxSerial = @JukeBoxSerial AND CoreSerial = @CoreSerial
AND Result = 1;
END
END
END'
PRINT 'RetrieveImportedTitlesCounter SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddRepetitionControlEvent]')
AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[AddRepetitionControlEvent]
@ID uniqueidentifier,
@Name nvarchar(256),
@EventType int,
@ScheduleID uniqueidentifier
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO PlayEvents (ID, Name, EventType, ScheduleID) VALUES(@ID, @Name,
@EventType, @ScheduleID);
END'
PRINT 'AddRepetitionControlEvent SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[DeleteRepetitionControlEvent]')
AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[DeleteRepetitionControlEvent]
@ID uniqueidentifier
AS
BEGIN
SET NOCOUNT ON;
DELETE FROM PlayEvents WHERE ID = @ID;
END'
PRINT 'DeleteRepetitionControlEvent SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[LoadRepetitionsControlEvents]')
AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[LoadRepetitionsControlEvents]
AS
BEGIN
SET NOCOUNT ON;
SELECT PlayEvents.ID, PlayEvents.Name, PlayEvents.EventType,
PlayEvents.ScheduleID,
Schedules.Type, Schedules.ActiveWeekDays, Schedules.AllDayEvent,
Schedules.StartTime, Schedules.EndTime
FROM PlayEvents JOIN Schedules
ON (PlayEvents.ScheduleID = Schedules.ID AND PlayEvents.EventType = 1);
END'
PRINT 'LoadRepetitionsControlEvents SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateRepetitionControlEvent]')
AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[UpdateRepetitionControlEvent]
@ID uniqueidentifier,
@Name nvarchar(256)
AS
BEGIN
SET NOCOUNT ON;
UPDATE PlayEvents SET Name = @Name WHERE ID = @ID;
END'
PRINT 'UpdateRepetitionControlEvent SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrievePrepaidTelcelSales]')
AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrievePrepaidTelcelSales]
@DateFrom DateTime = null,
@DateTo DateTime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT *
FROM EventsLogPrepaidTelcelSale
WHERE [DateTime] >= @DateFrom AND [DateTime] <= @DateTo
ORDER BY [DateTime] DESC
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT *
FROM EventsLogPrepaidTelcelSale
WHERE [DateTime] >= @DateFrom
ORDER BY [DateTime] DESC
END
ELSE
BEGIN
SELECT *
FROM EventsLogPrepaidTelcelSale
ORDER BY [DateTime] DESC
END
END
END'
PRINT 'RetrievePrepaidTelcelSales SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveTAEIncome]')
AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveTAEIncome]
@LastCollectedFundsDate DateTime,
@Result bigint = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT @Result = SUM(AmountOfMoney)
FROM EventsLogPrepaidTelcelSale
WHERE [DateTime] > @LastCollectedFundsDate
END'
PRINT 'RetrieveTAEIncome SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveTAERefunds]')
AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveTAERefunds]
@LastCollectedFundsDate DateTime,
@Result bigint = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here

SELECT @Result = SUM(AmountOfMoney) - SUM(Credit)


FROM EventsLogPrepaidTelcelSale
WHERE [DateTime] > @LastCollectedFundsDate

END'
PRINT 'RetrieveTAERefunds SP created'
END
GO

IF EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM SYS.COLUMNS AS C


JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.Configuration')
AND C.NAME = 'Value' AND T.NAME = 'nvarchar')
BEGIN
CREATE TABLE [dbo].[ConfigurationTmp]([SectionID] [nvarchar](64) NOT NULL,
[Property] [nvarchar](64) NOT NULL,
[Value] [nvarchar](MAX) NOT NULL) ON [PRIMARY]
INSERT INTO [dbo].[ConfigurationTmp] ([SectionID], [Property], [Value])
SELECT [SectionID], [Property], [Value] FROM [dbo].[Configuration]
DROP TABLE [dbo].[Configuration]
CREATE TABLE [dbo].[Configuration]([SectionID] [nvarchar](64) NOT NULL,
[Property] [nvarchar](64) NOT NULL,
[Value] [nvarchar](MAX) NOT NULL) ON [PRIMARY]
INSERT INTO [dbo].[Configuration] ([SectionID], [Property], [Value]) SELECT
[SectionID], [Property], [Value] FROM [dbo].[ConfigurationTmp]
DROP TABLE [dbo].[ConfigurationTmp]
PRINT 'Configuration table upgraded'
END
ELSE
BEGIN
CREATE TABLE [dbo].[Configuration]([SectionID] [nvarchar](64) NOT NULL,
[Property] [nvarchar](64) NOT NULL,
[Value] [nvarchar](MAX) NOT NULL) ON [PRIMARY]
PRINT 'Configuration table created'
END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[MultiplayAutoplayList]') AND type in (N'U'))
BEGIN

CREATE TABLE [dbo].[MultiplayAutoplayList]([UniqueID] [int] NOT NULL, [Name]


[nvarchar](256) NOT NULL, [IsActive] [nvarchar](512) DEFAULT('SinglePlayZone,True|
ZoneOne,False|ZoneTwo,False|ZoneThree,False|ZoneFour,False|ZoneFive,False|
ZoneSix,False|ZoneSeven,False|ZoneEight,False') NOT NULL) ON [PRIMARY]
INSERT INTO [dbo].[MultiplayAutoplayList] SELECT * FROM [dbo].[AutoplayList]
UPDATE [dbo].[MultiplayAutoplayList] SET IsActive = DEFAULT
PRINT 'MultiplayAutoplayLists table created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddMultiplayAutoplayList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[AddMultiplayAutoplayList]
@UniqueID int,
@Name nvarchar(128),
@IsActive nvarchar(512)

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

INSERT INTO MultiplayAutoplayList(UniqueID, Name, IsActive)


VALUES(@UniqueID, @Name, @IsActive);
END'
PRINT 'AddMultiplayAutoplayList SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RemoveMultiplayAutoplayList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RemoveMultiplayAutoplayList]
@UniqueID bigint

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

DELETE FROM MultiplayAutoplayList WHERE @UniqueID = UniqueID;


END'
PRINT 'RemoveMultiplayAutoplayList SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[LoadMultiplayAutoplayList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[LoadMultiplayAutoplayList]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT * FROM MultiplayAutoplayList;
END'
PRINT 'AddMultiplayAutoplayList SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveMultiplayAutoplayList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveMultiplayAutoplayList]
@UniqueID int

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT Name, IsActive FROM MultiplayAutoplayList
WHERE UniqueID = @UniqueID;

END'
PRINT 'RetrieveMultiplayAutoplayList SP created'
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogDeviceStatus]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogDeviceStatus')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
DROP TABLE [dbo].[EventsLogDeviceStatus]
END
END

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogVolumeLevels]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogVolumeLevels')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogVolumeLevelsBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogVolumeLevelsBak]
END
EXEC SP_RENAME 'EventsLogVolumeLevels', 'EventsLogVolumeLevelsBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogBusiness]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogBusiness')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogBusinessBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogBusinessBak]
END
EXEC SP_RENAME 'EventsLogBusiness', 'EventsLogBusinessBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogControlPanelFeatureChanged]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogControlPanelFeatureChanged')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogControlPanelFeatureChangedBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogControlPanelFeatureChangedBak]
END
EXEC SP_RENAME 'EventsLogControlPanelFeatureChanged',
'EventsLogControlPanelFeatureChangedBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogContentServiceActivated]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogContentServiceActivated')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogContentServiceActivatedBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogContentServiceActivatedBak]
END
EXEC SP_RENAME 'EventsLogContentServiceActivated',
'EventsLogContentServiceActivatedBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogCounters]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogCounters')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogCountersBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogCountersBak]
END
EXEC SP_RENAME 'EventsLogCounters', 'EventsLogCountersBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogCreditsDeposit]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogCreditsDeposit')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogCreditsDepositBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogCreditsDepositBak]
END
EXEC SP_RENAME 'EventsLogCreditsDeposit', 'EventsLogCreditsDepositBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogDataBaseError]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogDataBaseError')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogDataBaseErrorBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogDataBaseErrorBak]
END
EXEC SP_RENAME 'EventsLogDataBaseError', 'EventsLogDataBaseErrorBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogEntireAlbumSelection]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogEntireAlbumSelection')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogEntireAlbumSelectionBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogEntireAlbumSelectionBak]
END
EXEC SP_RENAME 'EventsLogEntireAlbumSelection',
'EventsLogEntireAlbumSelectionBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogFeatureTry]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogFeatureTry')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogFeatureTryBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogFeatureTryBak]
END
EXEC SP_RENAME 'EventsLogFeatureTry', 'EventsLogFeatureTryBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogFeatureTryAlphabeticBarUsage]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogFeatureTryAlphabeticBarUsage')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogFeatureTryAlphabeticBarUsageBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogFeatureTryAlphabeticBarUsageBak]
END
EXEC SP_RENAME 'EventsLogFeatureTryAlphabeticBarUsage',
'EventsLogFeatureTryAlphabeticBarUsageBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogFeatureTryBrowserSelectedSection]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogFeatureTryBrowserSelectedSection')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogFeatureTryBrowserSelectedSectionBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogFeatureTryBrowserSelectedSectionBak]
END
EXEC SP_RENAME 'EventsLogFeatureTryBrowserSelectedSection',
'EventsLogFeatureTryBrowserSelectedSectionBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogFeatureTryFilteredTitleSelection]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogFeatureTryFilteredTitleSelection')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogFeatureTryFilteredTitleSelectionBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogFeatureTryFilteredTitleSelectionBak]
END
EXEC SP_RENAME 'EventsLogFeatureTryFilteredTitleSelection',
'EventsLogFeatureTryFilteredTitleSelectionBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogFeatureTryQuickSearchMedia]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogFeatureTryQuickSearchMedia')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogFeatureTryQuickSearchMediaBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogFeatureTryQuickSearchMediaBak]
END
EXEC SP_RENAME 'EventsLogFeatureTryQuickSearchMedia',
'EventsLogFeatureTryQuickSearchMediaBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogLog]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogLog')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogLogBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogLogBak]
END
EXEC SP_RENAME 'EventsLogLog', 'EventsLogLogBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaActivation]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaActivation')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaActivationBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaActivationBak]
END
EXEC SP_RENAME 'EventsLogMediaActivation',
'EventsLogMediaActivationBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaCancellation]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaCancellation')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaCancellationBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaCancellationBak]
END
EXEC SP_RENAME 'EventsLogMediaCancellation',
'EventsLogMediaCancellationBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaCancellationAll]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaCancellationAll')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaCancellationAllBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaCancellationAllBak]
END
EXEC SP_RENAME 'EventsLogMediaCancellationAll',
'EventsLogMediaCancellationAllBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaCorrupted]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaCorrupted')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaCorruptedBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaCorruptedBak]
END
EXEC SP_RENAME 'EventsLogMediaCorrupted', 'EventsLogMediaCorruptedBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaDeletion]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaDeletion')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaDeletionBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaDeletionBak]
END
EXEC SP_RENAME 'EventsLogMediaDeletion', 'EventsLogMediaDeletionBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaNotArrived]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaNotArrived')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaNotArrivedBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaNotArrivedBak]
END
EXEC SP_RENAME 'EventsLogMediaNotArrived',
'EventsLogMediaNotArrivedBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaOverPlay]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaOverPlay')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaOverPlayBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaOverPlayBak]
END
EXEC SP_RENAME 'EventsLogMediaOverPlay', 'EventsLogMediaOverPlayBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaSelected]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaSelected')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaSelectedBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaSelectedBak]
END
EXEC SP_RENAME 'EventsLogMediaSelected', 'EventsLogMediaSelectedBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaSelectedForDownload]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaSelectedForDownload')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaSelectedForDownloadBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaSelectedForDownloadBak]
END
EXEC SP_RENAME 'EventsLogMediaSelectedForDownload',
'EventsLogMediaSelectedForDownloadBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaTitleSelection]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaTitleSelection')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaTitleSelectionBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaTitleSelectionBak]
END
EXEC SP_RENAME 'EventsLogMediaTitleSelection',
'EventsLogMediaTitleSelectionBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMoneyInserted]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMoneyInserted')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMoneyInsertedBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMoneyInsertedBak]
END
EXEC SP_RENAME 'EventsLogMoneyInserted', 'EventsLogMoneyInsertedBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMusicalCatalogProcessing]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMusicalCatalogProcessing')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMusicalCatalogProcessingBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMusicalCatalogProcessingBak]
END
EXEC SP_RENAME 'EventsLogMusicalCatalogProcessing',
'EventsLogMusicalCatalogProcessingBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMusicExecutionModeChange]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMusicExecutionModeChange')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMusicExecutionModeChangeBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMusicExecutionModeChangeBak]
END
EXEC SP_RENAME 'EventsLogMusicExecutionModeChange',
'EventsLogMusicExecutionModeChangeBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogPrepaidTelcelSale]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogPrepaidTelcelSale')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogPrepaidTelcelSaleBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogPrepaidTelcelSaleBak]
END
EXEC SP_RENAME 'EventsLogPrepaidTelcelSale',
'EventsLogPrepaidTelcelSaleBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogPackageProcessing]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogPackageProcessing')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogPackageProcessingBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogPackageProcessingBak]
END
EXEC SP_RENAME 'EventsLogPackageProcessing',
'EventsLogPackageProcessingBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogSerialNumberChanged]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogSerialNumberChanged')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogSerialNumberChangedBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogSerialNumberChangedBak]
END
EXEC SP_RENAME 'EventsLogSerialNumberChanged',
'EventsLogSerialNumberChangedBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogServiceUsed]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogServiceUsed')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogServiceUsedBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogServiceUsedBak]
END
EXEC SP_RENAME 'EventsLogServiceUsed', 'EventsLogServiceUsedBak'
END
END
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[EventsLogMediaPlaying]') AND type in (N'U'))
BEGIN
IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM
SYS.COLUMNS AS C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID =
OBJECT_ID('dbo.EventsLogMediaPlaying')
AND C.NAME = 'ID' AND T.NAME = 'int')
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[EventsLogMediaPlayingBak]') AND type in (N'U'))
BEGIN
DROP TABLE [dbo].[EventsLogMediaPlayingBak]
END
EXEC SP_RENAME 'EventsLogMediaPlaying', 'EventsLogMediaPlayingBak'
END
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveLastID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[RetrieveLastID]

@Table varchar(128),
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT @Result = IDENT_CURRENT(@Table)


END'
PRINT 'RetrieveLastID SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveMediaTitleSelectionRecord]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveMediaTitleSelectionRecord]
@ID int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT NominalCredits, PlayNowCredits, PremiumCredits, ExpressCredits,


PaidMoney, CommissionPercentage
FROM EventsLogMediaTitleSelection
WHERE ID = @ID
END'
PRINT 'RetrieveMediaTitleSelectionRecord SP created'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrievePlayedSpotsRecords]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrievePlayedSpotsRecords]
-- Add the parameters for the stored procedure here
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT *
FROM EventsLogMediaPlaying
WHERE CoreSerial = @CoreSerial AND [DateTime] >= @DateFrom AND
[DateTime] <= @DateTo AND Cause = ''Spot'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT *
FROM EventsLogMediaPlaying
WHERE CoreSerial = @CoreSerial AND [DateTime] >= @DateFrom AND
Cause = ''Spot'';
END
ELSE
BEGIN
SELECT *
FROM EventsLogMediaPlaying
WHERE CoreSerial = @CoreSerial AND Cause = ''Spot'';
END
END
END'
PRINT 'RetrievePlayedSpotsRecords SP created'
END
GO
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[RetrievePlayedMediaRecords]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrievePlayedMediaRecords]
-- Add the parameters for the stored procedure here
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT *
FROM EventsLogMediaPlaying
WHERE CoreSerial = @CoreSerial AND [DateTime] >= @DateFrom AND
[DateTime] <= @DateTo AND Cause != ''Spot'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT *
FROM EventsLogMediaPlaying
WHERE CoreSerial = @CoreSerial AND [DateTime] >= @DateFrom AND
Cause != ''Spot'';
END
ELSE
BEGIN
SELECT *
FROM EventsLogMediaPlaying
WHERE CoreSerial = @CoreSerial AND Cause != ''Spot'';
END
END
END'
PRINT 'RetrievePlayedMediaRecords SP created'
END
GO

IF NOT EXISTS(SELECT C.NAME AS COLUMN_NAME, T.NAME AS TYPE_NAME FROM SYS.COLUMNS AS


C JOIN SYS.TYPES AS T
ON C.USER_TYPE_ID = T.USER_TYPE_ID WHERE C.OBJECT_ID = OBJECT_ID('dbo.MediaAlbums')
AND C.NAME = 'UniversalId')
BEGIN
CREATE TABLE [dbo].[MediaAlbumsTmp]([UniqueID] [bigint] NOT NULL, [LocalID]
[int] NOT NULL, [MediaType] [int] NOT NULL, [Status] [int] NOT NULL,
[Title] [nvarchar](256) NOT NULL, [Artist] [nvarchar](256) NOT NULL,
[Producer] [nvarchar](256) NULL, [Copyright] [nvarchar](256) NULL,
[Genre] [nvarchar](256) NULL, [DebutingDate] [datetime] NOT NULL,
[ArrivingDate] [datetime] NOT NULL)

CREATE TABLE [dbo].[MediaTitlesTmp]([UniqueID] [bigint] NOT NULL, [AlbumID]


[bigint] NOT NULL, [TrackID] [int] NOT NULL,
[MediaType] [int] NOT NULL, [Status] [int] NOT NULL, [Preferred] [int]
NOT NULL, [InsertionSource] [int] NOT NULL,
[Flags] [int] NOT NULL, [Popularity] [int] NOT NULL, [Title] [nvarchar]
(256) NOT NULL, [Artist] [nvarchar](256) NOT NULL,
[Author] [nvarchar](256) NULL, [Editor] [nvarchar](256) NULL, [Copyright]
[nvarchar](256) NULL, [DebutingDate] [datetime] NOT NULL,
[ArrivingDate] [datetime] NOT NULL, [StartingDate] [datetime] NOT NULL,
[ExpiringDate] [datetime] NOT NULL)

INSERT INTO [dbo].[MediaAlbumsTmp] SELECT * FROM [dbo].[MediaAlbums]

INSERT INTO [dbo].[MediaTitlesTmp] SELECT * FROM [dbo].[MediaTitles]

DROP TABLE [dbo].[MediaTitles]

DROP TABLE [dbo].[MediaAlbums]

CREATE TABLE [dbo].[MediaAlbums]([UniqueID] [bigint] NOT NULL, [LocalID] [int]


NOT NULL, [MediaType] [int] NOT NULL, [Status] [int] NOT NULL,
[Title] [nvarchar](256) NOT NULL, [Artist] [nvarchar](256) NOT NULL,
[Producer] [nvarchar](256) NULL, [Copyright] [nvarchar](256) NULL,
[Genre] [nvarchar](256) NULL, [DebutingDate] [datetime] NOT NULL,
[ArrivingDate] [datetime] NOT NULL, [UniversalId] [uniqueidentifier] NULL,
[RegistrationDate] [datetime] NULL, [ReleaseYear] [int] NULL,
[LicensedProducer] [nvarchar](128) NULL, [LicensedLabel] [nvarchar](128) NULL,
[UPCNumber] [nvarchar](64) NULL, [ProducerId1] [nvarchar](64) NULL,
[ProducerId2] [nvarchar](64) NULL, [DistributionRegionId] [uniqueidentifier] NULL,
[ContentRightsCredits] [text] NULL
CONSTRAINT [PK_MediaAlbums] PRIMARY KEY CLUSTERED ([UniqueID] ASC) WITH
(PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS =
ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

CREATE TABLE [dbo].[MediaTitles]([UniqueID] [bigint] NOT NULL, [AlbumID]


[bigint] NOT NULL, [TrackID] [int] NOT NULL,
[MediaType] [int] NOT NULL, [Status] [int] NOT NULL, [Preferred] [int]
NOT NULL, [InsertionSource] [int] NOT NULL,
[Flags] [int] NOT NULL, [Popularity] [int] NOT NULL, [Title] [nvarchar]
(256) NOT NULL, [Artist] [nvarchar](256) NOT NULL,
[Author] [nvarchar](256) NULL, [Editor] [nvarchar](256) NULL, [Copyright]
[nvarchar](256) NULL, [DebutingDate] [datetime] NOT NULL,
[ArrivingDate] [datetime] NOT NULL, [StartingDate] [datetime] NOT NULL,
[ExpiringDate] [datetime] NOT NULL, [UniversalId] [uniqueidentifier] NULL,
[AlbumUniversalId] [uniqueidentifier] NULL, [RecordedYear] [int] NULL,
[Duration] [int] NULL, [ISRCCode] [nvarchar](64) NULL, [RegistrationDate]
[datetime] NULL,
[Genre] [nvarchar](256) NULL, [ContentRightsCredits] [text] NULL
CONSTRAINT [PK_MediaTitles] PRIMARY KEY CLUSTERED ([UniqueID] ASC) WITH
(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON
[PRIMARY]) ON [PRIMARY]

ALTER TABLE [dbo].[MediaTitles] WITH CHECK ADD CONSTRAINT


[FK_MediaTitles_MediaAlbums] FOREIGN KEY([AlbumID]) REFERENCES [dbo].[MediaAlbums]
([UniqueID])

ALTER TABLE [dbo].[MediaTitles] CHECK CONSTRAINT [FK_MediaTitles_MediaAlbums]

INSERT INTO [dbo].[MediaAlbums]([UniqueID], [LocalID], [MediaType], [Status],


[Title], [Artist], [Producer], [Copyright],[Genre], [DebutingDate], [ArrivingDate])
SELECT [UniqueID], [LocalID], [MediaType], [Status], [Title], [Artist],
[Producer], [Copyright],[Genre], [DebutingDate], [ArrivingDate] FROM [dbo].
[MediaAlbumsTmp]

INSERT INTO [dbo].[MediaTitles] ([UniqueID], [AlbumID],[TrackID], [MediaType],


[Status], [Preferred], [InsertionSource], [Flags], [Popularity], [Title], [Artist],
[Author], [Editor], [Copyright], [DebutingDate], [ArrivingDate],
[StartingDate], [ExpiringDate])
SELECT [UniqueID], [AlbumID], [TrackID], [MediaType], [Status],
[Preferred], [InsertionSource], [Flags], [Popularity], [Title], [Artist],
[Author], [Editor], [Copyright], [DebutingDate], [ArrivingDate],
[StartingDate], [ExpiringDate] FROM [dbo].[MediaTitlesTmp]

DROP TABLE [dbo].[MediaAlbumsTmp]

DROP TABLE [dbo].[MediaTitlesTmp]

PRINT 'MediaAlbums and MediaTitles tables have been upgraded'


END

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddMediaAlbum]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[AddMediaAlbum]
@UniqueID bigint,
@LocalID int,
@MediaType int,
@Status int,
@Title nvarchar(128),
@Artist nvarchar(128),
@Producer nvarchar(128),
@Copyright nvarchar(128),
@Genre nvarchar(128),
@DebutingDate datetime,
@ArrivingDate datetime,
@UniversalId uniqueidentifier,
@RegistrationDate datetime,
@ReleaseYear int,
@LicensedProducer nvarchar(128),
@LicensedLabel nvarchar(128),
@UPCNumber nvarchar(64),
@ProducerId1 nvarchar(64),
@ProducerId2 nvarchar(64),
@DistributionRegionId uniqueidentifier,
@ContentRightsCredits text
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF EXISTS( SELECT UniqueID FROM MediaAlbums WHERE UniqueID =


@UniqueID)
BEGIN
UPDATE MediaAlbums SET
LocalID=@LocalID,MediaType=@MediaType,Status=@Status,Title=@Title,Artist=@Artist,

Producer=@Producer,Copyright=@Copyright,Genre=@Genre,DebutingDate=@DebutingDate,Arr
ivingDate=@ArrivingDate,
UniversalId=@UniversalId,
RegistrationDate=@RegistrationDate, ReleaseYear=@ReleaseYear,
LicensedProducer=@LicensedProducer,
LicensedLabel=@LicensedLabel, UPCNumber=@UPCNumber,
ProducerId1=@ProducerId1, ProducerId2=@ProducerId2,
DistributionRegionId=@DistributionRegionId,
ContentRightsCredits=@ContentRightsCredits
WHERE UniqueID = @UniqueID;
END
ELSE
BEGIN
INSERT INTO MediaAlbums(UniqueID, LocalID, MediaType,
Status, Title, Artist, Producer, Copyright, Genre, DebutingDate, ArrivingDate,
UniversalId, RegistrationDate, ReleaseYear,
LicensedProducer, LicensedLabel, UPCNumber, ProducerId1, ProducerId2,
DistributionRegionId, ContentRightsCredits)
VALUES(@UniqueID, @LocalID, @MediaType,
@Status, @Title, @Artist, @Producer, @Copyright, @Genre, @DebutingDate,
@ArrivingDate,
@UniversalId, @RegistrationDate,
@ReleaseYear, @LicensedProducer, @LicensedLabel, @UPCNumber, @ProducerId1,
@ProducerId2, @DistributionRegionId, @ContentRightsCredits);
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].[AddMediaAlbum]

@UniqueID bigint,
@LocalID int,
@MediaType int,
@Status int,
@Title nvarchar(128),
@Artist nvarchar(128),
@Producer nvarchar(128),
@Copyright nvarchar(128),
@Genre nvarchar(128),
@DebutingDate datetime,
@ArrivingDate datetime,
@UniversalId uniqueidentifier,
@RegistrationDate datetime,
@ReleaseYear int,
@LicensedProducer nvarchar(128),
@LicensedLabel nvarchar(128),
@UPCNumber nvarchar(64),
@ProducerId1 nvarchar(64),
@ProducerId2 nvarchar(64),
@DistributionRegionId uniqueidentifier,
@ContentRightsCredits text
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF EXISTS( SELECT UniqueID FROM MediaAlbums WHERE UniqueID =


@UniqueID)
BEGIN
UPDATE MediaAlbums SET
LocalID=@LocalID,MediaType=@MediaType,Status=@Status,Title=@Title,Artist=@Artist,

Producer=@Producer,Copyright=@Copyright,Genre=@Genre,DebutingDate=@DebutingDate,Arr
ivingDate=@ArrivingDate,
UniversalId=@UniversalId,
RegistrationDate=@RegistrationDate, ReleaseYear=@ReleaseYear,
LicensedProducer=@LicensedProducer,
LicensedLabel=@LicensedLabel, UPCNumber=@UPCNumber,
ProducerId1=@ProducerId1, ProducerId2=@ProducerId2,
DistributionRegionId=@DistributionRegionId,
ContentRightsCredits=@ContentRightsCredits
WHERE UniqueID = @UniqueID;
END
ELSE
BEGIN
INSERT INTO MediaAlbums(UniqueID, LocalID, MediaType,
Status, Title, Artist, Producer, Copyright, Genre, DebutingDate, ArrivingDate,
UniversalId, RegistrationDate, ReleaseYear,
LicensedProducer, LicensedLabel, UPCNumber, ProducerId1, ProducerId2,
DistributionRegionId, ContentRightsCredits)
VALUES(@UniqueID, @LocalID, @MediaType,
@Status, @Title, @Artist, @Producer, @Copyright, @Genre, @DebutingDate,
@ArrivingDate,
@UniversalId, @RegistrationDate,
@ReleaseYear, @LicensedProducer, @LicensedLabel, @UPCNumber, @ProducerId1,
@ProducerId2, @DistributionRegionId, @ContentRightsCredits);
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AddMediaTitle]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[AddMediaTitle]
@UniqueID bigint,
@AlbumID bigint,
@TrackID int,
@MediaType int,
@Status int,
@Preferred int,
@InsertionSource int,
@Popularity int,
@Title nvarchar(128),
@Artist nvarchar(128),
@Author nvarchar(128),
@Editor nvarchar(128),
@Copyright nvarchar(128),
@DebutingDate datetime,
@ArrivingDate datetime,
@StartingDate datetime,
@ExpiringDate datetime,
@UniversalId uniqueidentifier,
@AlbumUniversalId uniqueidentifier,
@RecordedYear int,
@Duration int,
@ISRCCode nvarchar(64),
@RegistrationDate datetime,
@Genre nvarchar(256),
@ContentRightsCredits text
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF EXISTS( SELECT UniqueID FROM MediaTitles WHERE UniqueID =


@UniqueID)
BEGIN
UPDATE MediaTitles SET
AlbumID=@AlbumID,TrackID=@TrackID,MediaType=@MediaType,Status=@Status,Preferred=@Pr
eferred,InsertionSource=@InsertionSource,Flags=0,Popularity=@Popularity,Title=@Titl
e,Artist=@Artist,Author=@Author,Editor=@Editor,Copyright=@Copyright,DebutingDate=@D
ebutingDate,ArrivingDate=@ArrivingDate,StartingDate=@StartingDate,ExpiringDate=@Exp
iringDate,
UniversalId=@UniversalId,
AlbumUniversalId=@AlbumUniversalId, RecordedYear=@RecordedYear, Duration=@Duration,
ISRCCode=@ISRCCode, RegistrationDate=@RegistrationDate, Genre=@Genre,
ContentRightsCredits=@ContentRightsCredits
WHERE UniqueID = @UniqueID;
END
ELSE
BEGIN
INSERT INTO
MediaTitles(UniqueID,AlbumID,TrackID,MediaType,Status,Preferred,InsertionSource,Fla
gs,Popularity,Title,

Artist,Author,Editor,Copyright,DebutingDate,ArrivingDate,StartingDate,ExpiringDate,
UniversalId, AlbumUniversalId,
RecordedYear, Duration, ISRCCode, RegistrationDate,
Genre, ContentRightsCredits)

VALUES(@UniqueID,@AlbumID,@TrackID,@MediaType,@Status,@Preferred,@InsertionSource,0
,@Popularity,@Title,@Artist,@Author,

@Editor,@Copyright,@DebutingDate,@ArrivingDate,@StartingDate,@ExpiringDate,
@UniversalId, @AlbumUniversalId, @RecordedYear,
@Duration, @ISRCCode, @RegistrationDate, @Genre,
@ContentRightsCredits);
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].[AddMediaTitle]
@UniqueID bigint,
@AlbumID bigint,
@TrackID int,
@MediaType int,
@Status int,
@Preferred int,
@InsertionSource int,
@Popularity int,
@Title nvarchar(128),
@Artist nvarchar(128),
@Author nvarchar(128),
@Editor nvarchar(128),
@Copyright nvarchar(128),
@DebutingDate datetime,
@ArrivingDate datetime,
@StartingDate datetime,
@ExpiringDate datetime,
@UniversalId uniqueidentifier,
@AlbumUniversalId uniqueidentifier,
@RecordedYear int,
@Duration int,
@ISRCCode nvarchar(64),
@RegistrationDate datetime,
@Genre nvarchar(256),
@ContentRightsCredits text
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF EXISTS( SELECT UniqueID FROM MediaTitles WHERE UniqueID =


@UniqueID)
BEGIN
UPDATE MediaTitles SET
AlbumID=@AlbumID,TrackID=@TrackID,MediaType=@MediaType,Status=@Status,Preferred=@Pr
eferred,InsertionSource=@InsertionSource,Flags=0,Popularity=@Popularity,Title=@Titl
e,Artist=@Artist,Author=@Author,Editor=@Editor,Copyright=@Copyright,DebutingDate=@D
ebutingDate,ArrivingDate=@ArrivingDate,StartingDate=@StartingDate,ExpiringDate=@Exp
iringDate,
UniversalId=@UniversalId,
AlbumUniversalId=@AlbumUniversalId, RecordedYear=@RecordedYear, Duration=@Duration,
ISRCCode=@ISRCCode, RegistrationDate=@RegistrationDate, Genre=@Genre,
ContentRightsCredits=@ContentRightsCredits
WHERE UniqueID = @UniqueID;
END
ELSE
BEGIN
INSERT INTO
MediaTitles(UniqueID,AlbumID,TrackID,MediaType,Status,Preferred,InsertionSource,Fla
gs,Popularity,Title,

Artist,Author,Editor,Copyright,DebutingDate,ArrivingDate,StartingDate,ExpiringDate,
UniversalId, AlbumUniversalId,
RecordedYear, Duration, ISRCCode, RegistrationDate,
Genre, ContentRightsCredits)

VALUES(@UniqueID,@AlbumID,@TrackID,@MediaType,@Status,@Preferred,@InsertionSource,0
,@Popularity,@Title,@Artist,@Author,

@Editor,@Copyright,@DebutingDate,@ArrivingDate,@StartingDate,@ExpiringDate,
@UniversalId, @AlbumUniversalId, @RecordedYear,
@Duration, @ISRCCode, @RegistrationDate, @Genre,
@ContentRightsCredits);
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateMediaAlbum]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[UpdateMediaAlbum]
@UniqueID bigint,
@LocalID int,
@MediaType int,
@Status int,
@Title nvarchar(128),
@Artist nvarchar(128),
@Producer nvarchar(128),
@Copyright nvarchar(128),
@Genre nvarchar(128),
@DebutingDate datetime,
@ArrivingDate datetime,
@UniversalId uniqueidentifier,
@RegistrationDate datetime,
@ReleaseYear int,
@LicensedProducer nvarchar(128),
@LicensedLabel nvarchar(128),
@UPCNumber nvarchar(64),
@ProducerId1 nvarchar(64),
@ProducerId2 nvarchar(64),
@DistributionRegionId uniqueidentifier,
@ContentRightsCredits text
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE MediaAlbums SET


LocalID=@LocalID,MediaType=@MediaType,Status=@Status,Title=@Title,Artist=@Artist,

Producer=@Producer,Copyright=@Copyright,Genre=@Genre,DebutingDate=@DebutingDate,Arr
ivingDate=@ArrivingDate,
UniversalId=@UniversalId,
RegistrationDate=@RegistrationDate, ReleaseYear=@ReleaseYear,
LicensedProducer=@LicensedProducer,
LicensedLabel=@LicensedLabel, UPCNumber=@UPCNumber,
ProducerId1=@ProducerId1, ProducerId2=@ProducerId2,
DistributionRegionId=@DistributionRegionId,
ContentRightsCredits=@ContentRightsCredits
WHERE UniqueID = @UniqueID;
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[UpdateMediaAlbum]
@UniqueID bigint,
@LocalID int,
@MediaType int,
@Status int,
@Title nvarchar(128),
@Artist nvarchar(128),
@Producer nvarchar(128),
@Copyright nvarchar(128),
@Genre nvarchar(128),
@DebutingDate datetime,
@ArrivingDate datetime,
@UniversalId uniqueidentifier,
@RegistrationDate datetime,
@ReleaseYear int,
@LicensedProducer nvarchar(128),
@LicensedLabel nvarchar(128),
@UPCNumber nvarchar(64),
@ProducerId1 nvarchar(64),
@ProducerId2 nvarchar(64),
@DistributionRegionId uniqueidentifier,
@ContentRightsCredits text
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE MediaAlbums SET


LocalID=@LocalID,MediaType=@MediaType,Status=@Status,Title=@Title,Artist=@Artist,

Producer=@Producer,Copyright=@Copyright,Genre=@Genre,DebutingDate=@DebutingDate,Arr
ivingDate=@ArrivingDate,
UniversalId=@UniversalId,
RegistrationDate=@RegistrationDate, ReleaseYear=@ReleaseYear,
LicensedProducer=@LicensedProducer,
LicensedLabel=@LicensedLabel, UPCNumber=@UPCNumber,
ProducerId1=@ProducerId1, ProducerId2=@ProducerId2,
DistributionRegionId=@DistributionRegionId,
ContentRightsCredits=@ContentRightsCredits
WHERE UniqueID = @UniqueID;
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[UpdateMediaTitle]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[UpdateMediaTitle]
@UniqueID as bigint,
@AlbumID as bigint,
@TrackID as int,
@MediaType int,
@Status as int,
@Preferred as int,
@InsertionSource as int,
@Popularity as int,
@Title as nvarchar(128),
@Artist as nvarchar(128),
@Author as nvarchar(128),
@Editor as nvarchar(128),
@Copyright as nvarchar(128),
@DebutingDate as datetime,
@ArrivingDate as datetime,
@StartingDate as datetime,
@ExpiringDate as datetime,
@UniversalId uniqueidentifier,
@AlbumUniversalId uniqueidentifier,
@RecordedYear int,
@Duration int,
@ISRCCode nvarchar(64),
@RegistrationDate datetime,
@Genre nvarchar(256),
@ContentRightsCredits text
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE MediaTitles SET


AlbumID=@AlbumID,TrackID=@TrackID,MediaType=@MediaType,Status=@Status,Preferred=@Pr
eferred,

InsertionSource=@InsertionSource,Flags=0,Popularity=@Popularity,Title=@Title,Artist
=@Artist,Author=@Author,

Editor=@Editor,Copyright=@Copyright,DebutingDate=@DebutingDate,ArrivingDate=@Arrivi
ngDate,StartingDate=@StartingDate,
ExpiringDate=@ExpiringDate, UniversalId=@UniversalId,
AlbumUniversalId=@AlbumUniversalId, RecordedYear=@RecordedYear,
Duration=@Duration, ISRCCode=@ISRCCode,
RegistrationDate=@RegistrationDate, Genre=@Genre,
ContentRightsCredits=@ContentRightsCredits
WHERE UniqueID = @UniqueID;
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[UpdateMediaTitle]
@UniqueID as bigint,
@AlbumID as bigint,
@TrackID as int,
@MediaType int,
@Status as int,
@Preferred as int,
@InsertionSource as int,
@Popularity as int,
@Title as nvarchar(128),
@Artist as nvarchar(128),
@Author as nvarchar(128),
@Editor as nvarchar(128),
@Copyright as nvarchar(128),
@DebutingDate as datetime,
@ArrivingDate as datetime,
@StartingDate as datetime,
@ExpiringDate as datetime,
@UniversalId uniqueidentifier,
@AlbumUniversalId uniqueidentifier,
@RecordedYear int,
@Duration int,
@ISRCCode nvarchar(64),
@RegistrationDate datetime,
@Genre nvarchar(256),
@ContentRightsCredits text
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE MediaTitles SET


AlbumID=@AlbumID,TrackID=@TrackID,MediaType=@MediaType,Status=@Status,Preferred=@Pr
eferred,

InsertionSource=@InsertionSource,Flags=0,Popularity=@Popularity,Title=@Title,Artist
=@Artist,Author=@Author,

Editor=@Editor,Copyright=@Copyright,DebutingDate=@DebutingDate,ArrivingDate=@Arrivi
ngDate,StartingDate=@StartingDate,
ExpiringDate=@ExpiringDate, UniversalId=@UniversalId,
AlbumUniversalId=@AlbumUniversalId, RecordedYear=@RecordedYear,
Duration=@Duration, ISRCCode=@ISRCCode,
RegistrationDate=@RegistrationDate, Genre=@Genre,
ContentRightsCredits=@ContentRightsCredits
WHERE UniqueID = @UniqueID;
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveFreeExecutionsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveFreeExecutionsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''FreePlay'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''FreePlay'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Cause = ''FreePlay'';
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveFreeExecutionsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''FreePlay'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''FreePlay'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Cause = ''FreePlay'';
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveExpressCreditsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveExpressCreditsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = SUM(ExpressCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(ExpressCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(ExpressCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveExpressCreditsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = SUM(ExpressCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(ExpressCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(ExpressCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveEntireAlbumSelectionsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveEntireAlbumSelectionsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogEntireAlbumSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogEntireAlbumSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogEntireAlbumSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveEntireAlbumSelectionsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogEntireAlbumSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogEntireAlbumSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogEntireAlbumSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveCreditsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveCreditsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT ''Credits'' AS ''Credits'', SUM(Credits) AS ''Units''
FROM EventsLogCreditsDeposit
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''Paid'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT ''Credits'' AS ''Credits'', SUM(Credits) AS ''Units''
FROM EventsLogCreditsDeposit
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''Paid'';
END
ELSE
BEGIN
SELECT ''Credits'' AS ''Credits'', SUM(Credits) AS ''Units''
FROM EventsLogCreditsDeposit
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Cause = ''Paid'';
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveCreditsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT ''Credits'' AS ''Credits'', SUM(Credits) AS ''Units''
FROM EventsLogCreditsDeposit
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''Paid'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT ''Credits'' AS ''Credits'', SUM(Credits) AS ''Units''
FROM EventsLogCreditsDeposit
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''Paid'';
END
ELSE
BEGIN
SELECT ''Credits'' AS ''Credits'', SUM(Credits) AS ''Units''
FROM EventsLogCreditsDeposit
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Cause = ''Paid'';
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveConsolidatedPopularity]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveConsolidatedPopularity]
@DateFrom datetime,
@DateTo datetime,
@MachineSerial nvarchar(32),
@CoreSerial int,
@Order int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


IF @Order = 1
BEGIN
SELECT dbo.EXTRACTDATE([DateTime]), VetID, COUNT(VetID)
FROM EventsLogMediaPlaying
WHERE ( Cause != ''Autoplay'' AND Cause != ''Spot'' ) AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND MachineSerial =
@MachineSerial AND CoreSerial = @CoreSerial
GROUP BY dbo.EXTRACTDATE([DateTime]), VetID
ORDER BY dbo.EXTRACTDATE([DateTime]) ASC, VetID ASC;
END
ELSE
BEGIN
SELECT dbo.EXTRACTDATE([DateTime]), VetID, COUNT(VetID)
FROM EventsLogMediaPlaying
WHERE ( Cause != ''Autoplay'' AND Cause != ''Spot'' ) AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND MachineSerial =
@MachineSerial AND CoreSerial = @CoreSerial
GROUP BY dbo.EXTRACTDATE([DateTime]), VetID
ORDER BY dbo.EXTRACTDATE([DateTime]) DESC, VetID DESC;
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveConsolidatedPopularity]
@DateFrom datetime,
@DateTo datetime,
@MachineSerial nvarchar(32),
@CoreSerial int,
@Order int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


IF @Order = 1
BEGIN
SELECT dbo.EXTRACTDATE([DateTime]), VetID, COUNT(VetID)
FROM EventsLogMediaPlaying
WHERE ( Cause != ''Autoplay'' AND Cause != ''Spot'' ) AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND MachineSerial =
@MachineSerial AND CoreSerial = @CoreSerial
GROUP BY dbo.EXTRACTDATE([DateTime]), VetID
ORDER BY dbo.EXTRACTDATE([DateTime]) ASC, VetID ASC;
END
ELSE
BEGIN
SELECT dbo.EXTRACTDATE([DateTime]), VetID, COUNT(VetID)
FROM EventsLogMediaPlaying
WHERE ( Cause != ''Autoplay'' AND Cause != ''Spot'' ) AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND MachineSerial =
@MachineSerial AND CoreSerial = @CoreSerial
GROUP BY dbo.EXTRACTDATE([DateTime]), VetID
ORDER BY dbo.EXTRACTDATE([DateTime]) DESC, VetID DESC;
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveCancelationsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveCancelationsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaCancellation
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaCancellation
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaCancellation
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveCancelationsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaCancellation
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaCancellation
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaCancellation
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveAutoplayExecutionsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveAutoplayExecutionsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''Autoplay'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''Autoplay'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Cause = ''Autoplay'';
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveAutoplayExecutionsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''Autoplay'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''Autoplay'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Cause = ''Autoplay'';
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveSpotsExecutionsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveSpotsExecutionsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''Spot'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''Spot'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Cause = ''Spot'';
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveSpotsExecutionsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause = ''Spot'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause = ''Spot'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Cause = ''Spot'';
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrievePremiumCreditsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrievePremiumCreditsCounter]
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = SUM(PremiumCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(PremiumCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(PremiumCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrievePremiumCreditsCounter]
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = SUM(PremiumCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(PremiumCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(PremiumCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrievePopularityList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrievePopularityList]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.AlbumID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaAlbums.Artist, COUNT(EventsLogMediaPlaying.AlbumID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaAlbums ON (MediaAlbums.UniqueID =
EventsLogMediaPlaying.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.DateTime <= @DateTo AND
EventsLogMediaPlaying.Cause != ''Autoplay'' AND EventsLogMediaPlaying.Cause !=
''Spot''
GROUP BY EventsLogMediaPlaying.AlbumID, MediaAlbums.Artist,
MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.AlbumID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaAlbums.Artist, COUNT(EventsLogMediaPlaying.AlbumID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaAlbums ON (MediaAlbums.UniqueID =
EventsLogMediaPlaying.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.Cause != ''Autoplay'' AND
EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.AlbumID, MediaAlbums.Artist,
MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.AlbumID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaAlbums.Artist, COUNT(EventsLogMediaPlaying.AlbumID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaAlbums ON (MediaAlbums.UniqueID =
EventsLogMediaPlaying.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.Cause !=
''Autoplay'' AND EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.AlbumID, MediaAlbums.Artist,
MediaAlbums.Title, MediaAlbums.Producer;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrievePopularityList]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.AlbumID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaAlbums.Artist, COUNT(EventsLogMediaPlaying.AlbumID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaAlbums ON (MediaAlbums.UniqueID =
EventsLogMediaPlaying.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.DateTime <= @DateTo AND
EventsLogMediaPlaying.Cause != ''Autoplay'' AND EventsLogMediaPlaying.Cause !=
''Spot''
GROUP BY EventsLogMediaPlaying.AlbumID, MediaAlbums.Artist,
MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.AlbumID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaAlbums.Artist, COUNT(EventsLogMediaPlaying.AlbumID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaAlbums ON (MediaAlbums.UniqueID =
EventsLogMediaPlaying.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.Cause != ''Autoplay'' AND
EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.AlbumID, MediaAlbums.Artist,
MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.AlbumID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaAlbums.Artist, COUNT(EventsLogMediaPlaying.AlbumID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaAlbums ON (MediaAlbums.UniqueID =
EventsLogMediaPlaying.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.Cause !=
''Autoplay'' AND EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.AlbumID, MediaAlbums.Artist,
MediaAlbums.Title, MediaAlbums.Producer;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrievePlayNowCreditsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrievePlayNowCreditsCounter]
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
SET NOCOUNT ON;
IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)
BEGIN
SELECT @Result = SUM(PlayNowCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(PlayNowCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(PlayNowCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrievePlayNowCreditsCounter]
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = SUM(PlayNowCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(PlayNowCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(PlayNowCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveOverPlaysCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveOverPlaysCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaOverPlay
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaOverPlay
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaOverPlay
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveOverPlaysCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaOverPlay
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaOverPlay
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaOverPlay
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveNominalCreditsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveNominalCreditsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = SUM(NominalCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(NominalCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(NominalCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveNominalCreditsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = SUM(NominalCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = SUM(NominalCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = SUM(NominalCredits)
FROM EventsLogMediaTitleSelection
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveMoneyCounters]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveMoneyCounters]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT ''Channel'' AS ''Counter'', Channel, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo
GROUP BY Channel
UNION ALL
SELECT ''Total'' AS ''Counter'', 1000, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT ''Channel'' AS ''Counter'', Channel, SUM(Value *
UnitPrice) AS ''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom
GROUP BY Channel
UNION ALL
SELECT ''Total'' AS ''Counter'', 1000, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT ''Channel'' AS ''Counter'', Channel, SUM(Value *
UnitPrice) AS ''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
GROUP BY Channel
UNION ALL
SELECT ''Total'' AS ''Counter'', 1000, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveMoneyCounters]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT ''Channel'' AS ''Counter'', Channel, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo
GROUP BY Channel
UNION ALL
SELECT ''Total'' AS ''Counter'', 1000, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT ''Channel'' AS ''Counter'', Channel, SUM(Value *
UnitPrice) AS ''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom
GROUP BY Channel
UNION ALL
SELECT ''Total'' AS ''Counter'', 1000, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT ''Channel'' AS ''Counter'', Channel, SUM(Value *
UnitPrice) AS ''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
GROUP BY Channel
UNION ALL
SELECT ''Total'' AS ''Counter'', 1000, SUM(Value * UnitPrice) AS
''Units'', COUNT(*) AS ''Money''
FROM EventsLogMoneyInserted
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveMediaPaidExecutions]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveMediaPaidExecutions]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause != ''FreePlay'' AND
Cause != ''Spot'' AND Cause != ''Autoplay'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause != ''FreePlay'' AND Cause != ''Spot'' AND
Cause != ''Autoplay'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Cause != ''FreePlay'' AND Cause != ''Spot'' AND Cause != ''Autoplay'';
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveMediaPaidExecutions]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Cause != ''FreePlay'' AND
Cause != ''Spot'' AND Cause != ''Autoplay'';
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Cause != ''FreePlay'' AND Cause != ''Spot'' AND
Cause != ''Autoplay'';
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Cause != ''FreePlay'' AND Cause != ''Spot'' AND Cause != ''Autoplay'';
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveMediaExecutionsCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveMediaExecutionsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveMediaExecutionsCounter]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaPlaying
WHERE MachineSerial = @MachineSerial AND CoreSerial =
@CoreSerial;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveImportedTitlesCounter]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveImportedTitlesCounter]
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaActivation
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Result = 1;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaActivation
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Result = 1;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaActivation
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Result = 1;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveImportedTitlesCounter]
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null,
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaActivation
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial AND
[DateTime] >= @DateFrom AND [DateTime] <= @DateTo AND Result = 1;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaActivation
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND [DateTime] >= @DateFrom AND Result = 1;
END
ELSE
BEGIN
SELECT @Result = COUNT(*)
FROM EventsLogMediaActivation
WHERE MachineSerial = @MachineSerial AND CoreSerial = @CoreSerial
AND Result = 1;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveHitList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveHitList]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.VetID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaTitles.Artist, MediaTitles.Title AS ''MediaTitle'',
COUNT(EventsLogMediaPlaying.VetID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaTitles ON (MediaTitles.UniqueID =
EventsLogMediaPlaying.VetID)
JOIN MediaAlbums ON (MediaAlbums.UniqueID = MediaTitles.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.DateTime <= @DateTo AND
EventsLogMediaPlaying.Cause != ''Autoplay'' AND EventsLogMediaPlaying.Cause !=
''Spot''
GROUP BY EventsLogMediaPlaying.VetID, MediaTitles.Title,
MediaTitles.Artist, MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.VetID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaTitles.Artist, MediaTitles.Title AS ''MediaTitle'',
COUNT(EventsLogMediaPlaying.VetID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaTitles ON (MediaTitles.UniqueID =
EventsLogMediaPlaying.VetID)
JOIN MediaAlbums ON (MediaAlbums.UniqueID = MediaTitles.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.Cause != ''Autoplay'' AND
EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.VetID, MediaTitles.Title,
MediaTitles.Artist, MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.VetID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaTitles.Artist, MediaTitles.Title AS ''MediaTitle'',
COUNT(EventsLogMediaPlaying.VetID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaTitles ON (MediaTitles.UniqueID =
EventsLogMediaPlaying.VetID)
JOIN MediaAlbums ON (MediaAlbums.UniqueID = MediaTitles.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.Cause !=
''Autoplay'' AND EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.VetID, MediaTitles.Title,
MediaTitles.Artist, MediaAlbums.Title, MediaAlbums.Producer;
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveHitList]
-- Add the parameters for the stored procedure here
@MachineSerial nvarchar(32),
@CoreSerial int,
@DateFrom datetime = null,
@DateTo datetime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.VetID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaTitles.Artist, MediaTitles.Title AS ''MediaTitle'',
COUNT(EventsLogMediaPlaying.VetID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaTitles ON (MediaTitles.UniqueID =
EventsLogMediaPlaying.VetID)
JOIN MediaAlbums ON (MediaAlbums.UniqueID = MediaTitles.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.DateTime <= @DateTo AND
EventsLogMediaPlaying.Cause != ''Autoplay'' AND EventsLogMediaPlaying.Cause !=
''Spot''
GROUP BY EventsLogMediaPlaying.VetID, MediaTitles.Title,
MediaTitles.Artist, MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.VetID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaTitles.Artist, MediaTitles.Title AS ''MediaTitle'',
COUNT(EventsLogMediaPlaying.VetID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaTitles ON (MediaTitles.UniqueID =
EventsLogMediaPlaying.VetID)
JOIN MediaAlbums ON (MediaAlbums.UniqueID = MediaTitles.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.DateTime
>= @DateFrom AND EventsLogMediaPlaying.Cause != ''Autoplay'' AND
EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.VetID, MediaTitles.Title,
MediaTitles.Artist, MediaAlbums.Title, MediaAlbums.Producer;
END
ELSE
BEGIN
SELECT CAST(ROW_NUMBER() OVER (ORDER BY
COUNT(EventsLogMediaPlaying.VetID) DESC) AS int) AS ''RowNumber'',
MediaAlbums.Producer, MediaAlbums.Title AS ''AlbumTitle'',
MediaTitles.Artist, MediaTitles.Title AS ''MediaTitle'',
COUNT(EventsLogMediaPlaying.VetID) AS ''Plays''
FROM EventsLogMediaPlaying
JOIN MediaTitles ON (MediaTitles.UniqueID =
EventsLogMediaPlaying.VetID)
JOIN MediaAlbums ON (MediaAlbums.UniqueID = MediaTitles.AlbumID)
WHERE EventsLogMediaPlaying.MachineSerial = @MachineSerial AND
EventsLogMediaPlaying.CoreSerial = @CoreSerial AND EventsLogMediaPlaying.Cause !=
''Autoplay'' AND EventsLogMediaPlaying.Cause != ''Spot''
GROUP BY EventsLogMediaPlaying.VetID, MediaTitles.Title,
MediaTitles.Artist, MediaAlbums.Title, MediaAlbums.Producer;
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveACSEvents]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveACSEvents]
@DateFrom DateTime = null,
@DateTo DateTime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT *
FROM EventsLogACSCommunication
WHERE [DateTime] >= @DateFrom AND [DateTime] <= @DateTo
ORDER BY [ID] DESC
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT *
FROM EventsLogACSCommunication
WHERE [DateTime] >= @DateFrom
ORDER BY [ID] DESC
END
ELSE
BEGIN
SELECT *
FROM EventsLogACSCommunication
ORDER BY [ID] DESC
END
END
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveACSEvents]
@DateFrom DateTime = null,
@DateTo DateTime = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

IF (@DateFrom IS NOT NULL) AND (@DateTo IS NOT NULL)


BEGIN
SELECT *
FROM EventsLogACSCommunication
WHERE [DateTime] >= @DateFrom AND [DateTime] <= @DateTo
ORDER BY [ID] DESC
END
ELSE
BEGIN
IF (@DateFrom IS NOT NULL)
BEGIN
SELECT *
FROM EventsLogACSCommunication
WHERE [DateTime] >= @DateFrom
ORDER BY [ID] DESC
END
ELSE
BEGIN
SELECT *
FROM EventsLogACSCommunication
ORDER BY [ID] DESC
END
END
END'
END
GO

IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[RetrieveLastCoreSerial]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].
[RetrieveLastCoreSerial]
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT @Result = (SELECT CoreSerial FROM [dbo].[EventsLogDeviceStatus] WHERE


DateTime = (SELECT MAX(DateTime) FROM (SELECT * FROM [dbo].[EventsLogDeviceStatus]
WHERE Device = ''Jukebox'' AND Value = ''ON'') AS T1) AND Value = ''ON'')
END'
END
ELSE
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE [dbo].
[RetrieveLastCoreSerial]
@Result int = 0 out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

SELECT @Result = (SELECT DISTINCT CoreSerial FROM [dbo].


[EventsLogDeviceStatus] WHERE DateTime = (SELECT MAX(DateTime) FROM (SELECT * FROM
[dbo].[EventsLogDeviceStatus] WHERE Device = ''Jukebox'' AND Value = ''ON'') AS T1)
AND Value = ''ON'')
END'
END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[AMCVersion]') AND type in (N'U'))
BEGIN
UPDATE [dbo].[Configuration] SET [dbo].[Configuration].[Value] = 'False' WHERE
[dbo].[Configuration].[SectionID] = 'OnlineServicesConfiguration' AND ([dbo].
[Configuration].[Property] = 'EnableACSOnlineServices' OR [dbo].[Configuration].
[Property] = 'EnableACSOfflineServices')
UPDATE [dbo].[Configuration] SET [dbo].[Configuration].[Value] = '64' WHERE
[dbo].[Configuration].[SectionID] = 'PlayerConfiguration' AND [dbo].
[Configuration].[Property] = 'AudioMixerGain'
CREATE TABLE [dbo].[AMCVersion]([Version] [nvarchar](20) NOT NULL,
[CurReleaseDate] [datetime] NOT NULL);
INSERT INTO [dbo].[AMCVersion] VALUES('6.7.1.0', '02/22/2017');

PRINT 'AMC Version record not present. Version record has been created'
END
ELSE
BEGIN
IF EXISTS (SELECT * FROM [dbo].[AMCVersion] WHERE [dbo].[AMCVersion].
[CurReleaseDate] < '11/30/2013')
BEGIN
UPDATE [dbo].[Configuration] SET [dbo].[Configuration].[Value] = '64' WHERE
[dbo].[Configuration].[SectionID] = 'PlayerConfiguration' AND [dbo].
[Configuration].[Property] = 'AudioMixerGain'
UPDATE [dbo].[AMCVersion] SET [dbo].[AMCVersion].[Version] = '6.7.1.0',
[dbo].[AMCVersion].[CurReleaseDate] = '02/22/2017'

PRINT 'AMC Version present. Version record has been updated'


END
ELSE
BEGIN
PRINT 'AMC Version record: 6.7.1.0'
END
END

You might also like