0% found this document useful (0 votes)
88 views

AMCInstall Script

The document details the creation of several tables in a database to support the updating of an AMCDB to Release 6.7.1.0. Tables are created for media playlists, media titles, media albums, filters, configuration settings, user profiles, messages, and faculties (categories). Data is inserted into the profiles and faculties tables.

Uploaded by

Sundib Espat
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
88 views

AMCInstall Script

The document details the creation of several tables in a database to support the updating of an AMCDB to Release 6.7.1.0. Tables are created for media playlists, media titles, media albums, filters, configuration settings, user profiles, messages, and faculties (categories). Data is inserted into the profiles and faculties tables.

Uploaded by

Sundib Espat
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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