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

📄 03.00.03.sqldataprovider

📁 SharpNuke源代码
💻 SQLDATAPROVIDER
字号:
/************************************************************/
/*****              SqlDataProvider                     *****/
/*****                                                  *****/
/*****                                                  *****/
/***** Note: To manually execute this script you must   *****/
/*****       perform a search and replace operation     *****/
/*****       for {databaseOwner} and {objectQualifier}  *****/
/*****                                                  *****/
/************************************************************/

ALTER TABLE {databaseOwner}{objectQualifier}TabModules ADD CONSTRAINT
	IX_{objectQualifier}TabModules UNIQUE NONCLUSTERED 
	(
	TabID,
	ModuleID
	) ON [PRIMARY]

GO

DROP TABLE {databaseOwner}{objectQualifier}Referrer
GO

ALTER TABLE {databaseOwner}{objectQualifier}Schedule ADD CONSTRAINT
	PK_{objectQualifier}Schedule PRIMARY KEY CLUSTERED 
	(
	ScheduleID
	) ON [PRIMARY]

GO

ALTER TABLE {databaseOwner}{objectQualifier}ScheduleItemSettings ADD CONSTRAINT
	PK_{objectQualifier}ScheduleItemSettings PRIMARY KEY CLUSTERED 
	(
	ScheduleID,
	SettingName
	) ON [PRIMARY]

GO

ALTER TABLE {databaseOwner}{objectQualifier}ScheduleItemSettings WITH NOCHECK ADD CONSTRAINT
	FK_{objectQualifier}ScheduleItemSettings_{objectQualifier}Schedule FOREIGN KEY
	(
	ScheduleID
	) REFERENCES {databaseOwner}{objectQualifier}Schedule
	(
	ScheduleID
	) ON DELETE CASCADE
	 NOT FOR REPLICATION

GO

ALTER TABLE {databaseOwner}{objectQualifier}ScheduleHistory ADD CONSTRAINT
	PK_{objectQualifier}ScheduleHistory PRIMARY KEY CLUSTERED 
	(
	ScheduleHistoryID
	) ON [PRIMARY]

GO

ALTER TABLE {databaseOwner}{objectQualifier}ScheduleHistory WITH NOCHECK ADD CONSTRAINT
	FK_{objectQualifier}ScheduleHistory_{objectQualifier}Schedule FOREIGN KEY
	(
	ScheduleID
	) REFERENCES {databaseOwner}{objectQualifier}Schedule
	(
	ScheduleID
	) ON DELETE CASCADE
	 NOT FOR REPLICATION

GO

ALTER TABLE {databaseOwner}{objectQualifier}SearchItem WITH NOCHECK ADD CONSTRAINT
	FK_{objectQualifier}SearchItem_{objectQualifier}Modules FOREIGN KEY
	(
	ModuleId
	) REFERENCES {databaseOwner}{objectQualifier}Modules
	(
	ModuleID
	) ON DELETE CASCADE
	 NOT FOR REPLICATION

GO

ALTER TABLE {databaseOwner}{objectQualifier}Affiliates WITH NOCHECK ADD CONSTRAINT
	FK_{objectQualifier}Affiliates_{objectQualifier}Vendors FOREIGN KEY
	(
	VendorId
	) REFERENCES {databaseOwner}{objectQualifier}Vendors
	(
	VendorId
	) ON DELETE CASCADE
	 NOT FOR REPLICATION

GO

update {objectQualifier}HostSettings
set    SettingValue = 'Y'
where  SettingName = 'UseFriendlyUrls'
GO

insert into {objectQualifier}HostSettings (
  SettingName,
  SettingValue
)
values (
  'HostPortalId',
  '0'
)
GO

drop procedure {databaseOwner}{objectQualifier}GetSiteLog10
GO

drop procedure {databaseOwner}{objectQualifier}GetSiteLog11
GO

create procedure {databaseOwner}{objectQualifier}GetBanners

@VendorId int

as

select BannerId,
       BannerName,
       URL,
       Impressions,
       CPM,
       Views,
       ClickThroughs,
       StartDate,
       EndDate,
       BannerTypeId,
       Description,
       GroupName,
       Criteria
from   {objectQualifier}Banners
where  VendorId = @VendorId
order  by CreatedDate desc

GO

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

CREATE  procedure {databaseOwner}{objectQualifier}AddDesktopModule
    
@FriendlyName   nvarchar(128),
@Description    nvarchar(2000),
@Version        nvarchar(8),
@IsPremium      bit,
@IsAdmin        bit,
@BusinessController nvarchar(200)

as

insert into {objectQualifier}DesktopModules (
  FriendlyName,
  Description,
  Version,
  IsPremium,
  IsAdmin,
  BusinessControllerClass
)
values (
  @FriendlyName,
  @Description,
  @Version,
  @IsPremium,
  @IsAdmin,
  @BusinessController
)

select SCOPE_IDENTITY()
GO

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

CREATE  procedure {databaseOwner}{objectQualifier}UpdateDesktopModule

@DesktopModuleId int,    
@FriendlyName    nvarchar(128),
@Description     nvarchar(2000),
@Version         nvarchar(8),
@IsPremium       bit,
@IsAdmin         bit,
@BusinessController nvarchar(200)

as

update {objectQualifier}DesktopModules
set    FriendlyName    = @FriendlyName,
       Description     = @Description,
       Version         = @Version,
       IsPremium       = @IsPremium,
       IsAdmin         = @IsAdmin,
       BusinessControllerClass = @BusinessController
where  DesktopModuleId = @DesktopModuleId
GO

/* Remove Maps and Weather Modules */
delete from {objectQualifier}ModuleControls
where ControlSrc = 'DesktopModules/Maps/MapQuest.ascx'
GO

delete from {objectQualifier}ModuleControls
where ControlSrc = 'DesktopModules/Maps/EditMapQuest.ascx'
GO

delete from {objectQualifier}ModuleControls
where ControlSrc = 'DesktopModules/Weather/WeatherNetwork.ascx'
GO

delete from {objectQualifier}ModuleControls
where ControlSrc = 'DesktopModules/Weather/EditWeatherNetwork.ascx'
GO

delete from {objectQualifier}ModuleDefinitions
where FriendlyName = 'Map Quest'
GO

delete from {objectQualifier}ModuleDefinitions
where FriendlyName = 'Weather Network'
GO

delete from {objectQualifier}DesktopModules
where FriendlyName = 'Map Quest'
GO

delete from {objectQualifier}DesktopModules
where FriendlyName = 'Weather Network'
GO

/* End Remove Maps and Weather Modules */

create procedure {databaseOwner}{objectQualifier}GetSearchItems

@PortalId int,
@TabId int,
@ModuleId int

as

select si.*,
       'Author' = u.FirstName + ' ' + u.LastName,
       t.TabId
from   {objectQualifier}SearchItem si
left outer join {objectQualifier}Users u ON si.Author = u.UserID
inner join {objectQualifier}Modules m ON si.ModuleId = m.ModuleID 
inner join {objectQualifier}TabModules tm ON m.ModuleId = tm.ModuleID 
inner join {objectQualifier}Tabs t ON tm.TabID = t.TabID
inner join {objectQualifier}Portals p ON t.PortalID = p.PortalID
where (p.PortalId = @PortalId or @PortalId is null)
and   (t.TabId = @TabId or @TabId is null)
and   (m.ModuleId = @ModuleId or @ModuleId is null)

GO

ALTER TABLE {databaseOwner}{objectQualifier}SearchItem
	DROP COLUMN Link, Content
GO

drop procedure {databaseOwner}{objectQualifier}AddSearchItem
GO

create procedure {databaseOwner}{objectQualifier}AddSearchItem

@Title nvarchar(200),
@Description nvarchar(2000),
@Author int,
@PubDate datetime,
@ModuleId int,
@SearchKey nvarchar(100)

as

insert into {objectQualifier}SearchItem (
	Title,
	Description,
	Author,
	PubDate,
	ModuleId,
 	SearchKey,
	Guid,
	HitCount
) 
values (
	@Title,
	@Description,
	@Author,
	@PubDate,
	@ModuleId,
	@SearchKey,
	convert(nvarchar(40), newid()),
	0
)

select SCOPE_IDENTITY()

GO

DROP INDEX {databaseOwner}{objectQualifier}TabModuleSettings.IX_TabModuleSettings
GO
DROP INDEX {databaseOwner}{objectQualifier}Vendors.IX_Vendors_1
GO
DROP INDEX {databaseOwner}{objectQualifier}VendorClassification.IX_VendorClassification_2
GO
DROP INDEX {databaseOwner}{objectQualifier}Roles.IX_Roles_1  
GO
DROP INDEX {databaseOwner}{objectQualifier}ModuleSettings.IX_{objectQualifier}ModuleSettings
GO
 
ALTER TABLE {databaseOwner}{objectQualifier}HostSettings
 DROP CONSTRAINT IX_{objectQualifier}HostSettings
GO



/************************************************************/
/*****              SqlDataProvider                     *****/
/************************************************************/




⌨️ 快捷键说明

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