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