⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 03.01.01.sqldataprovider

📁 SharpNuke源代码
💻 SQLDATAPROVIDER
📖 第 1 页 / 共 4 页
字号:
    SkinSrc,
    ContainerSrc,
    TabPath,
    StartDate,
    EndDate,
	RefreshInterval,
	PageHeadText
)
values (
    @PortalId,
    @TabName,
    @IsVisible,
    @DisableLink,
    @ParentId,
    @IconFile,
    @Title,
    @Description,
    @KeyWords,
    0,
    @Url,
    @SkinSrc,
    @ContainerSrc,
    @TabPath,
    @StartDate,
    @EndDate,
    @RefreshInterval,
    @PageHeadText
)

select SCOPE_IDENTITY()

GO


if exists (select * from dbo.sysobjects where id = object_id(N'{databaseOwner}[{objectQualifier}GetAllFiles]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure {databaseOwner}[{objectQualifier}GetAllFiles]
GO

CREATE procedure {databaseOwner}{objectQualifier}GetAllFiles

as

select FileId,
       PortalId,
       FileName,
       Extension,
       Size,
       WIdth,
       Height,
       ContentType,
	   Folder
from {databaseOwner}{objectQualifier}Files

GO


/* update admin controls to use current host module */
update {databaseOwner}{objectQualifier}modules 
set moduledefid=(
	select moduledefid
	from {databaseOwner}{objectQualifier}desktopmodules dm1
	join {databaseOwner}{objectQualifier}moduledefinitions  md1 on dm1.desktopmoduleid=md1.desktopmoduleid
	where dm1.foldername='Languages'
)
from {databaseOwner}{objectQualifier}modules m
join {databaseOwner}{objectQualifier}moduledefinitions md on m.moduledefid=md.moduledefid
join {databaseOwner}{objectQualifier}desktopmodules dm on md.desktopmoduleid=dm.desktopmoduleid
where not m.portalid is null and
dm.foldername='Custom Locales'

GO

/* delete old module */
delete {databaseOwner}{objectQualifier}desktopmodules
where foldername='Custom Locales'

GO

/* set control type for admin*/
update {databaseOwner}{objectQualifier}modulecontrols
set ControlType=2
from {databaseOwner}{objectQualifier}modulecontrols mc
join {databaseOwner}{objectQualifier}moduledefinitions md on mc.moduledefid=md.moduledefid
join {databaseOwner}{objectQualifier}desktopmodules dm on md.desktopmoduleid=dm.desktopmoduleid
where dm.foldername='Languages'
and (controlkey is null or controlkey='Language' or controlkey='FullEditor')

GO


/******************************/
/* Rename unnamed constraints */
/******************************/
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}AnonymousUsers DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}AnonymousUsers') 
      AND col.name = 'CreationDate' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}AnonymousUsers DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}AnonymousUsers') 
      AND col.name = 'LastActiveDate' 
    ) 
EXEC (@sql)
GO
ALTER TABLE {databaseOwner}{objectQualifier}AnonymousUsers ALTER COLUMN [CreationDate] [datetime] NOT NULL
ALTER TABLE {databaseOwner}{objectQualifier}AnonymousUsers ALTER COLUMN [LastActiveDate] [datetime] NOT NULL
GO
ALTER TABLE {databaseOwner}{objectQualifier}AnonymousUsers ADD CONSTRAINT [DF_{objectQualifier}AnonymousUsers_CreationDate] DEFAULT (getdate()) FOR [CreationDate]
GO
ALTER TABLE {databaseOwner}{objectQualifier}AnonymousUsers ADD CONSTRAINT [DF_{objectQualifier}AnonymousUsers_LastActiveDate] DEFAULT (getdate()) FOR [LastActiveDate]
GO


DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Banners DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Banners') 
      AND col.name = 'Views' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Banners DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Banners') 
      AND col.name = 'ClickThroughs' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Banners DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Banners') 
      AND col.name = 'Criteria' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Banners DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Banners') 
      AND col.name = 'Width' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Banners DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Banners') 
      AND col.name = 'Height' 
    ) 
EXEC (@sql)
GO

ALTER TABLE {databaseOwner}{objectQualifier}Banners ALTER COLUMN [Views] [int] NOT NULL
ALTER TABLE {databaseOwner}{objectQualifier}Banners ALTER COLUMN [ClickThroughs] [int] NOT NULL
ALTER TABLE {databaseOwner}{objectQualifier}Banners ALTER COLUMN [Criteria] [bit] NOT NULL
ALTER TABLE {databaseOwner}{objectQualifier}Banners ALTER COLUMN [Width] [int] NOT NULL
ALTER TABLE {databaseOwner}{objectQualifier}Banners ALTER COLUMN [Height] [int] NOT NULL
GO
ALTER TABLE {databaseOwner}{objectQualifier}Banners ADD CONSTRAINT [DF_{objectQualifier}Banners_Views] DEFAULT (0) FOR [Views]
GO
ALTER TABLE {databaseOwner}{objectQualifier}Banners ADD CONSTRAINT [DF_{objectQualifier}Banners_ClickThroughs] DEFAULT (0) FOR [ClickThroughs]
GO
ALTER TABLE {databaseOwner}{objectQualifier}Banners ADD CONSTRAINT [DF_{objectQualifier}Banners_Criteria] DEFAULT (1) FOR [Criteria]
GO
ALTER TABLE {databaseOwner}{objectQualifier}Banners ADD CONSTRAINT [DF_{objectQualifier}Banners_Width] DEFAULT (0) FOR [Width]
GO
ALTER TABLE {databaseOwner}{objectQualifier}Banners ADD CONSTRAINT [DF_{objectQualifier}Banners_Height] DEFAULT (0) FOR [Height]
GO


DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}DesktopModules DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}DesktopModules') 
      AND col.name = 'SupportedFeatures' 
    ) 
EXEC (@sql)
GO
ALTER TABLE {databaseOwner}{objectQualifier}DesktopModules ALTER COLUMN [SupportedFeatures] [int] NOT NULL
GO
ALTER TABLE {databaseOwner}{objectQualifier}DesktopModules ADD CONSTRAINT [DF_{objectQualifier}DesktopModules_SupportedFeatures] DEFAULT (0) FOR [SupportedFeatures]
GO


DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}HostSettings DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}HostSettings') 
      AND col.name = 'SettingIsSecure' 
    ) 
EXEC (@sql)
GO
ALTER TABLE {databaseOwner}{objectQualifier}HostSettings ALTER COLUMN [SettingIsSecure] [bit] NOT NULL
GO
ALTER TABLE {databaseOwner}{objectQualifier}HostSettings ADD CONSTRAINT [DF_{objectQualifier}HostSettings_Secure] DEFAULT (0) FOR [SettingIsSecure]
GO


DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Lists DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Lists') 
      AND col.name = 'ParentID' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Lists DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Lists') 
      AND col.name = 'Level' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Lists DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Lists') 
      AND col.name = 'SortOrder' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Lists DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Lists') 
      AND col.name = 'DefinitionID' 
    ) 
EXEC (@sql)
GO

ALTER TABLE {databaseOwner}{objectQualifier}Lists ALTER COLUMN [ParentID] [int] NOT NULL
ALTER TABLE {databaseOwner}{objectQualifier}Lists ALTER COLUMN [Level] [int] NOT NULL
ALTER TABLE {databaseOwner}{objectQualifier}Lists ALTER COLUMN [SortOrder] [int] NOT NULL
ALTER TABLE {databaseOwner}{objectQualifier}Lists ALTER COLUMN [DefinitionID] [int] NOT NULL
GO

ALTER TABLE {databaseOwner}{objectQualifier}Lists ADD CONSTRAINT [DF_{objectQualifier}Lists_ParentID] DEFAULT (0) FOR [ParentID]
GO
ALTER TABLE {databaseOwner}{objectQualifier}Lists ADD CONSTRAINT [DF_{objectQualifier}Lists_Level] DEFAULT (0) FOR [Level]
GO
ALTER TABLE {databaseOwner}{objectQualifier}Lists ADD CONSTRAINT [DF_{objectQualifier}Lists_SortOrder] DEFAULT (0) FOR [SortOrder]
GO
ALTER TABLE {databaseOwner}{objectQualifier}Lists ADD CONSTRAINT [DF_{objectQualifier}Lists_DefinitionID] DEFAULT (0) FOR [DefinitionID]
GO


DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}ModuleDefinitions DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}ModuleDefinitions') 
      AND col.name = 'DefaultCacheTime' 
    ) 
EXEC (@sql)
GO
ALTER TABLE {databaseOwner}{objectQualifier}ModuleDefinitions ALTER COLUMN [DefaultCacheTime] [int] NOT NULL
GO
ALTER TABLE {databaseOwner}{objectQualifier}ModuleDefinitions ADD CONSTRAINT [DF_{objectQualifier}ModuleDefinitions_DefaultCacheTime] DEFAULT (0) FOR [DefaultCacheTime]
GO


DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Modules DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Modules') 
      AND col.name = 'AllTabs' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Modules DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Modules') 
      AND col.name = 'IsDeleted' 
    ) 
EXEC (@sql)
GO
ALTER TABLE {databaseOwner}{objectQualifier}Modules ALTER COLUMN [AllTabs] [bit] NOT NULL
ALTER TABLE {databaseOwner}{objectQualifier}Modules ALTER COLUMN [IsDeleted] [bit] NOT NULL
GO
ALTER TABLE {databaseOwner}{objectQualifier}Modules ADD CONSTRAINT [DF_{objectQualifier}Modules_AllTabs] DEFAULT (0) FOR [AllTabs]
GO
ALTER TABLE {databaseOwner}{objectQualifier}Modules ADD CONSTRAINT [DF_{objectQualifier}Modules_IsDeleted] DEFAULT (0) FOR [IsDeleted]
GO


DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Portals DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Portals') 
      AND col.name = 'UserRegistration' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Portals DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Portals') 
      AND col.name = 'BannerAdvertising' 
    ) 
EXEC (@sql)
GO
DECLARE @sql NVARCHAR(2000) 
SET @sql = 'ALTER TABLE {databaseOwner}{objectQualifier}Portals DROP CONSTRAINT ' + ( 
    SELECT obj.name 
    FROM SYSCOLUMNS col JOIN 
         SYSOBJECTS obj ON col.cdefault = obj.id 
    WHERE col.id = OBJECT_ID('{databaseOwner}{objectQualifier}Portals') 
      AND col.name = 'HostFee' 
    ) 
EXEC (@sql)
GO

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -