Initial commit
This commit is contained in:
102
Server/SqlScripts/01.00.00.SqlDataProvider
Normal file
102
Server/SqlScripts/01.00.00.SqlDataProvider
Normal file
@@ -0,0 +1,102 @@
|
||||
/******* TABLES *******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Messages') AND type in (N'U'))
|
||||
BEGIN
|
||||
CREATE TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Messages(
|
||||
[MessageId] [int] IDENTITY(1,1) NOT NULL,
|
||||
[ModuleId] [int] NOT NULL,
|
||||
[Contents] [nvarchar](max) NOT NULL,
|
||||
[SenderName] [nvarchar](100) NULL,
|
||||
[SenderEmail] [nvarchar](100) NULL,
|
||||
[CreatedOn] [datetime] NOT NULL,
|
||||
CONSTRAINT PK_{objectQualifier}B2M_InMemoriam_Messages PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[MessageId] ASC
|
||||
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||||
END
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures') AND type in (N'U'))
|
||||
BEGIN
|
||||
CREATE TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures(
|
||||
[PictureId] [int] IDENTITY(1,1) NOT NULL,
|
||||
[ModuleId] [int] NOT NULL,
|
||||
[ImageIdentifier] [uniqueidentifier] NOT NULL,
|
||||
[OriginalWidth] [int] NOT NULL,
|
||||
[OriginalHeight] [int] NOT NULL,
|
||||
[OriginalName] [nvarchar](500) NULL,
|
||||
[Title] [nvarchar](500) NULL,
|
||||
[Description] [nvarchar](max) NULL,
|
||||
[PictureYear] [int] NOT NULL,
|
||||
[PictureMonth] [int] NOT NULL,
|
||||
[PictureDay] [int] NOT NULL,
|
||||
[Visibility] [int] NOT NULL,
|
||||
[CreatedByUserID] [int] NOT NULL,
|
||||
[CreatedOnDate] [datetime] NOT NULL,
|
||||
[LastModifiedByUserID] [int] NOT NULL,
|
||||
[LastModifiedOnDate] [datetime] NOT NULL,
|
||||
CONSTRAINT PK_{objectQualifier}B2M_InMemoriam_Pictures PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[PictureId] ASC
|
||||
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||||
END
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Stories') AND type in (N'U'))
|
||||
BEGIN
|
||||
CREATE TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Stories(
|
||||
[StoryId] [int] IDENTITY(1,1) NOT NULL,
|
||||
[ModuleId] [int] NOT NULL,
|
||||
[Title] [nvarchar](500) NULL,
|
||||
[Contents] [nvarchar](max) NULL,
|
||||
[StoryYear] [int] NOT NULL,
|
||||
[StoryMonth] [int] NOT NULL,
|
||||
[StoryDay] [int] NOT NULL,
|
||||
[Visibility] [int] NOT NULL,
|
||||
[CreatedByUserID] [int] NOT NULL,
|
||||
[CreatedOnDate] [datetime] NOT NULL,
|
||||
[LastModifiedByUserID] [int] NOT NULL,
|
||||
[LastModifiedOnDate] [datetime] NOT NULL,
|
||||
CONSTRAINT PK_{objectQualifier}B2M_InMemoriam_Stories PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[StoryId] ASC
|
||||
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
|
||||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||||
END
|
||||
GO
|
||||
|
||||
/******* FOREIGN KEYS *******/
|
||||
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'{databaseOwner}FK_{objectQualifier}B2M_InMemoriam_Messages_Modules') AND parent_object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Messages'))
|
||||
ALTER TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Messages WITH CHECK ADD CONSTRAINT FK_{objectQualifier}B2M_InMemoriam_Messages_Modules FOREIGN KEY([ModuleId])
|
||||
REFERENCES {databaseOwner}{objectQualifier}Modules ([ModuleID])
|
||||
ON DELETE CASCADE
|
||||
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'{databaseOwner}FK_{objectQualifier}B2M_InMemoriam_Messages_Modules') AND parent_object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Messages'))
|
||||
ALTER TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Messages CHECK CONSTRAINT FK_{objectQualifier}B2M_InMemoriam_Messages_Modules
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'{databaseOwner}FK_{objectQualifier}B2M_InMemoriam_Pictures_Modules') AND parent_object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures'))
|
||||
ALTER TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures WITH CHECK ADD CONSTRAINT FK_{objectQualifier}B2M_InMemoriam_Pictures_Modules FOREIGN KEY([ModuleId])
|
||||
REFERENCES {databaseOwner}{objectQualifier}Modules ([ModuleID])
|
||||
ON DELETE CASCADE
|
||||
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'{databaseOwner}FK_{objectQualifier}B2M_InMemoriam_Pictures_Modules') AND parent_object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures'))
|
||||
ALTER TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures CHECK CONSTRAINT FK_{objectQualifier}B2M_InMemoriam_Pictures_Modules
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'{databaseOwner}FK_{objectQualifier}B2M_InMemoriam_Stories_Modules') AND parent_object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Stories'))
|
||||
ALTER TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Stories WITH CHECK ADD CONSTRAINT FK_{objectQualifier}B2M_InMemoriam_Stories_Modules FOREIGN KEY([ModuleId])
|
||||
REFERENCES {databaseOwner}{objectQualifier}Modules ([ModuleID])
|
||||
ON DELETE CASCADE
|
||||
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'{databaseOwner}FK_{objectQualifier}B2M_InMemoriam_Stories_Modules') AND parent_object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Stories'))
|
||||
ALTER TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Stories CHECK CONSTRAINT FK_{objectQualifier}B2M_InMemoriam_Stories_Modules
|
||||
GO
|
||||
|
||||
36
Server/SqlScripts/Uninstall.SqlDataProvider
Normal file
36
Server/SqlScripts/Uninstall.SqlDataProvider
Normal file
@@ -0,0 +1,36 @@
|
||||
/******* SPROCS *******/
|
||||
/******* VIEWS AND FUNCTIONS *******/
|
||||
DROP VIEW IF EXISTS {databaseOwner}{objectQualifier}vw_B2M_InMemoriam_Stories
|
||||
GO
|
||||
|
||||
DROP VIEW IF EXISTS {databaseOwner}{objectQualifier}vw_B2M_InMemoriam_Pictures
|
||||
GO
|
||||
|
||||
/******* TRIGGERS *******/
|
||||
/******* TYPES *******/
|
||||
/******* FOREIGN KEYS *******/
|
||||
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'{databaseOwner}FK_{objectQualifier}B2M_InMemoriam_Messages_Modules') AND parent_object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Messages'))
|
||||
ALTER TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Messages DROP CONSTRAINT FK_{objectQualifier}B2M_InMemoriam_Messages_Modules
|
||||
GO
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'{databaseOwner}FK_{objectQualifier}B2M_InMemoriam_Pictures_Modules') AND parent_object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures'))
|
||||
ALTER TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures DROP CONSTRAINT FK_{objectQualifier}B2M_InMemoriam_Pictures_Modules
|
||||
GO
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'{databaseOwner}FK_{objectQualifier}B2M_InMemoriam_Stories_Modules') AND parent_object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Stories'))
|
||||
ALTER TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Stories DROP CONSTRAINT FK_{objectQualifier}B2M_InMemoriam_Stories_Modules
|
||||
GO
|
||||
|
||||
/******* TABLES *******/
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Messages') AND type in (N'U'))
|
||||
DROP TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Messages
|
||||
GO
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures') AND type in (N'U'))
|
||||
DROP TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures
|
||||
GO
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}B2M_InMemoriam_Stories') AND type in (N'U'))
|
||||
DROP TABLE {databaseOwner}{objectQualifier}B2M_InMemoriam_Stories
|
||||
GO
|
||||
|
||||
44
Server/SqlScripts/Upgrade.SqlDataProvider
Normal file
44
Server/SqlScripts/Upgrade.SqlDataProvider
Normal file
@@ -0,0 +1,44 @@
|
||||
/******* SPROCS *******/
|
||||
/******* VIEWS AND FUNCTIONS *******/
|
||||
DROP VIEW IF EXISTS {databaseOwner}{objectQualifier}vw_B2M_InMemoriam_Stories
|
||||
GO
|
||||
|
||||
DROP VIEW IF EXISTS {databaseOwner}{objectQualifier}vw_B2M_InMemoriam_Pictures
|
||||
GO
|
||||
|
||||
/******* TRIGGERS *******/
|
||||
/******* TYPES *******/
|
||||
/******* TYPES *******/
|
||||
/******* TRIGGERS *******/
|
||||
/******* VIEWS AND FUNCTIONS *******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
CREATE VIEW {databaseOwner}{objectQualifier}vw_B2M_InMemoriam_Pictures
|
||||
AS
|
||||
SELECT
|
||||
p.*,
|
||||
cu.DisplayName CreatedByUser,
|
||||
mu.DisplayName LastModifiedByUser
|
||||
FROM {databaseOwner}{objectQualifier}B2M_InMemoriam_Pictures p
|
||||
LEFT JOIN {databaseOwner}{objectQualifier}Users cu ON cu.UserID=p.CreatedByUserID
|
||||
LEFT JOIN {databaseOwner}{objectQualifier}Users mu ON mu.UserID=p.LastModifiedByUserID
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
CREATE VIEW {databaseOwner}{objectQualifier}vw_B2M_InMemoriam_Stories
|
||||
AS
|
||||
SELECT
|
||||
s.*,
|
||||
cu.DisplayName CreatedByUser,
|
||||
mu.DisplayName LastModifiedByUser
|
||||
FROM {databaseOwner}{objectQualifier}B2M_InMemoriam_Stories s
|
||||
LEFT JOIN {databaseOwner}{objectQualifier}Users cu ON cu.UserID=s.CreatedByUserID
|
||||
LEFT JOIN {databaseOwner}{objectQualifier}Users mu ON mu.UserID=s.LastModifiedByUserID
|
||||
GO
|
||||
|
||||
/******* SPROCS *******/
|
||||
Reference in New Issue
Block a user