亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? createtasklistdbsql7.sql

?? 該項目管理系統可對項目的過程進行管理和控制
?? SQL
?? 第 1 頁 / 共 4 頁
字號:
CREATE DATABASE TaskList
GO

USE TaskList
GO

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TaskListNames]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 BEGIN
CREATE TABLE [dbo].[TaskListNames] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[Name] [varchar] (255) NOT NULL 
)
END

GO

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TaskListUsers]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 BEGIN
CREATE TABLE [dbo].[TaskListUsers] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[Username] [varchar] (50) NOT NULL CONSTRAINT [DF_TaskListUsers_Username] DEFAULT (''),
	[PasswordHash] [varchar] (50) NOT NULL CONSTRAINT [DF_TaskListUsers_PasswordHash] DEFAULT (''),
	[IsManager] [bit] NOT NULL CONSTRAINT [DF_TaskListUsers_IsManager] DEFAULT (0),
	[IsAdministrator] [bit] NOT NULL CONSTRAINT [DF_TaskListUsers_IsAdministrator] DEFAULT (0),
	[StartupViewOption] [varchar] (20) NOT NULL CONSTRAINT [DF_TaskListUsers_StartupViewOption] DEFAULT ('LastTaskList'),
	[StartupViewArgument] [int] NULL ,
	[ItemsToDisplay] [varchar] (20) NOT NULL CONSTRAINT [DF_TaskListUsers_ItemsToDisplay] DEFAULT ('All'),
	[ShouldNotify] [bit] NOT NULL CONSTRAINT [DF_TaskListUsers_ShouldNotify] DEFAULT (0),
	[NotifyPeriod] [int] NOT NULL CONSTRAINT [DF_TaskListUsers_NotifyPeriod] DEFAULT (24),
	[LastNotified] [datetime] NOT NULL CONSTRAINT [DF__tasklistu__LastN__095F58DF] DEFAULT (getdate())
)
END

GO

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TaskListItems]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 BEGIN
CREATE TABLE [dbo].[TaskListItems] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[TaskListID] [int] NOT NULL ,
	[OwnerUserID] [int] NOT NULL ,
	[CreatedDate] [datetime] NOT NULL ,
	[ModifiedDate] [datetime] NOT NULL ,
	[Subject] [varchar] (255) NULL ,
	[Body] [varchar] (5000) NULL ,
	[Status] [int] NOT NULL CONSTRAINT [DF_TaskListItems_Status] DEFAULT (0),
	[CategoryID] [int] NULL ,
)
END

GO

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TaskListCategories]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 BEGIN
CREATE TABLE [dbo].[TaskListCategories] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[Description] [varchar] (50) NOT NULL ,
	[IconUrl] [varchar] (500) NULL 
)
END

GO

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TaskListStatusShowPreferences]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 BEGIN
CREATE TABLE [dbo].[TaskListStatusShowPreferences] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[UserID] [int] NOT NULL ,
	[StatusID] [int] NOT NULL 
)
END

GO

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TaskListAssignments]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 BEGIN
CREATE TABLE [dbo].[TaskListAssignments] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[UserID] [int] NOT NULL ,
	[TaskListID] [int] NOT NULL ,
)
END

GO

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TaskListStatus]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 BEGIN
CREATE TABLE [dbo].[TaskListStatus] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[StatusDescription] [varchar] (50) NOT NULL CONSTRAINT [DF_TaskListStatus_StatusDescription] DEFAULT (''),
	[StatusValue] [int] NOT NULL CONSTRAINT [DF_TaskListStatus_StatusValue] DEFAULT (0),
	[StatusFontFlags] [varchar] (500) NOT NULL CONSTRAINT [DF_TaskListStatus_StatusFontFlags] DEFAULT (''),
	[DefaultSortOrder] [int] NOT NULL CONSTRAINT [DF_TaskListStatus_DefaultSortOrder] DEFAULT (0)
)
END

GO

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TaskListSortOrderPreferences]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 BEGIN
CREATE TABLE [dbo].[TaskListSortOrderPreferences] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[UserID] [int] NOT NULL ,
	[StatusID] [int] NOT NULL ,
	[SortOrder] [int] NOT NULL 
)
END

GO

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TaskListNotification]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 BEGIN
CREATE TABLE [dbo].[TaskListNotification] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[NotificationEmail] [varchar] (5000) NOT NULL 
)
END

GO



-- =============================================
-- TaskList_Add
-- =============================================
-- First checks to see if the user specified is valid, then
-- adds a Task List Item to the TaskListItems table.
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_Add' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_Add
GO

CREATE PROCEDURE TaskList_Add
	@Username VarChar(50),
	@PasswordHash VarChar(50),
	@TaskListID int,
	@Subject VarChar(255),
	@Body	VarChar(5000),
	@CreatedDate DateTime,
	@ModifiedDate DateTime,
	@Status Int,
  @CategoryID int
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = NULL

-- Check to make sure this is a valid user, and that they have access to this task list.
SELECT @CurrentUserID=TaskListUsers.ID 
FROM TaskListUsers 
LEFT JOIN TaskListAssignments 
	ON TaskListAssignments.UserID = TaskListUsers.ID AND TaskListAssignments.TaskListID = @TaskListID
WHERE Username = @Username AND PasswordHash = @PasswordHash AND TaskListAssignments.ID IS NOT NULL;
IF (@CurrentUserID IS NULL) RETURN 1;

INSERT INTO TaskListItems
	(TaskListID, OwnerUserID, Subject, Body, CreatedDate, ModifiedDate, Status, CategoryID)
VALUES
	(@TaskListID, @CurrentUserID, @Subject, @Body, @CreatedDate, @ModifiedDate, @Status, @CategoryID);

IF @@Error <> 0 RETURN 1;

GO

-- =============================================
-- Tasklist_AddCategory
-- =============================================
-- creating the store procedure
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'Tasklist_AddCategory' 
	   AND 	  type = 'P')
    DROP PROCEDURE Tasklist_AddCategory
GO

CREATE PROCEDURE Tasklist_AddCategory 
	@Description VarChar(25),
  @IconUrl VarChar(500)
AS

INSERT INTO TaskListCategories(Description, IconUrl) VALUES (@Description, @IconUrl)
RETURN @@Identity;

GO

-- =============================================
-- TaskList_ChangeStartupTaskListID
-- =============================================
-- Sets the default task list to display when the user logs in
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_ChangeStartupTaskListID' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_ChangeStartupTaskListID
GO

CREATE PROCEDURE TaskList_ChangeStartupTaskListID
	@Username VarChar(20),
  @PasswordHash VarChar(50),
  @TaskListID int
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = null

SELECT @CurrentUserID = ID FROM TaskListUsers WHERE Username = @Username AND PasswordHash = @PasswordHash
IF (@CurrentUserID IS NULL) Return 1;

UPDATE TaskListUsers SET StartupViewArgument = @TaskListID WHERE ID = @CurrentUserID

GO

-- =============================================
-- TaskList_AddStatusShowPreference
-- =============================================
-- Adds a status id to the list of ids that are acceptable to show for this user
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_AddStatusShowPreference' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_AddStatusShowPreference
GO

CREATE PROCEDURE TaskList_AddStatusShowPreference
	@Username VarChar(50),
  @PasswordHash VarChar(50),
  @StatusID int
AS
DECLARE @CurrentUserID int, @StatusCount int
SET @CurrentUserID = null;
SET @StatusCount = 0;

--Check to make sure this is a valid user
SELECT @CurrentUserID = ID FROM TaskListUsers WHERE Username = @Username AND PasswordHash = @PasswordHash
IF (@CurrentUserID IS NULL) Return 1;

--Check to make sure this status isn't already on there
SELECT @StatusCount = Count(ID) FROM TaskListStatusShowPreferences 
WHERE UserID = @CurrentUserID AND StatusID = @StatusID
IF (@StatusCount > 0) Return 1;

--Insert the status item
INSERT INTO TaskListStatusShowPreferences (UserID, StatusID)
VALUES (@CurrentUserID, @StatusID)

GO

-- =============================================
-- TaskList_AddStatusType
-- =============================================
-- Adds a status type to the database
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_AddStatusType' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_AddStatusType
GO

CREATE PROCEDURE TaskList_AddStatusType
	@Description VarChar(25),
  @StatusFontFlags VarChar(500)
AS
DECLARE @SortOrder Integer

Select @SortOrder = Max(DefaultSortOrder) FROM TaskListStatus;
SET @SortOrder = @SortOrder + 1;

INSERT INTO TaskListStatus
(StatusDescription, StatusFontFlags, DefaultSortOrder)
VALUES
(@Description, @StatusFontFlags, @SortOrder)
RETURN @@Identity;

Go

-- =============================================
-- TaskList_AddUser
-- =============================================
-- Creates a new user
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_AddUser' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_AddUser
GO

CREATE PROCEDURE TaskList_AddUser
	@Username VarChar(20),
	@PasswordHash VarChar(50),
	@NewUserName VarChar(20),
	@NewPasswordHash VarChar(50),
  @IsManager Bit,
  @IsAdministrator Bit
AS
DECLARE @CurrentUserID int, @NewUserID int
SET @CurrentUserID = NULL

SELECT @CurrentUserID = ID
FROM TaskListUsers 
WHERE Username = @Username AND PasswordHash = @PasswordHash AND IsAdministrator = 1;

IF (@CurrentUserID IS NULL)
	RETURN 1; --Invalid user

Begin Transaction CreateUser;

INSERT INTO TaskListUsers (Username, PasswordHash, IsManager, IsAdministrator) 
VALUES (@NewUserName, @NewPasswordHash, @IsManager, @IsAdministrator);
IF @@Error <> 0 BEGIN Rollback Transaction CreateUser; Return 1; END
SET @NewUserID = @@Identity;

INSERT INTO TaskListSortOrderPreferences (UserID, StatusID, SortOrder)
SELECT @NewUserID, TaskListStatus.ID, TaskListStatus.DefaultSortOrder 
FROM TaskListStatus
IF @@Error <> 0 BEGIN Rollback Transaction CreateUser; Return 1; END

INSERT INTO TaskListStatusShowPreferences (UserID, StatusID)
SELECT UserID, StatusID 
FROM TaskListSortOrderPreferences 
WHERE UserID = @NewUserID  
IF @@Error <> 0 BEGIN Rollback Transaction CreateUser; Return 1; END

Commit Transaction CreateUser;

GO

-- =============================================
-- TaskList_AddUserToTaskList
-- =============================================
-- Adds a user to the TaskListAssignments table, granting them permission to see a task list
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_AddUserToTaskList' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_AddUserToTaskList
GO

CREATE PROCEDURE TaskList_AddUserToTaskList
	@Username VarChar(20),
	@PasswordHash VarChar(50),
	@UserID int,
	@TaskListID int
AS
DECLARE @CurrentUserID int, @ExistingUserID int
SET @CurrentUserID = NULL
SET @ExistingUserID = NULL

--First, check to make sure this is a valid user, and that they have manager priviledges
SELECT @CurrentUserID = ID FROM TaskListUsers	
WHERE Username = @Username AND PasswordHash = @PasswordHash AND IsManager = 1;
IF (@CurrentUserID IS NULL) Return 1;

--Make sure that this user isn't already in the TaskListAssignments table
SELECT @ExistingUserID = UserID FROM TaskListAssignments WHERE UserID = @UserID AND TaskListID = @TaskListID
IF (@ExistingUserID IS NOT NULL) Return 1; --User is already in

--Finally, add the user to the TaskListAssignments table
INSERT INTO TaskListAssignments (UserID, TaskListID) VALUES (@UserID, @TaskListID);
IF @@Error <> 0 Return 1;

GO

-- =============================================
-- TaskList_ChangeStartupTaskListID
-- =============================================
-- Sets the default task list to display when the user logs in
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_ChangeStartupTaskListID' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_ChangeStartupTaskListID
GO

CREATE PROCEDURE TaskList_ChangeStartupTaskListID
	@Username VarChar(20),
  @PasswordHash VarChar(50),
  @TaskListID int
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = null

--Check to make sure this is a valid user, and that they have access to this task list
SELECT @CurrentUserID = TaskListUsers.ID 
FROM TaskListUsers 
LEFT JOIN TaskListAssignments AS Ta ON Ta.UserID = TaskListUsers.ID AND Ta.TaskListID = @TaskListID
WHERE Username = @Username AND PasswordHash = @PasswordHash AND Ta.ID IS NOT NULL;
IF (@CurrentUserID IS NULL) Return 1;

UPDATE TaskListUsers SET StartupViewArgument = @TaskListID WHERE ID = @CurrentUserID

GO

-- =============================================
-- TaskList_ChangeStartupViewOption
-- =============================================
-- Changes the method the application uses to decide what
-- task list to show the user when they first log in
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_ChangeStartupViewOption' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_ChangeStartupViewOption
GO

CREATE PROCEDURE TaskList_ChangeStartupViewOption
	@Username VarChar(20),
  @PasswordHash VarChar(50),
  @StartupViewOption VarChar(50)
AS
DECLARE @CurrentUserID int
SET @CurrentUserID = NULL

SELECT @CurrentUserID = ID FROM TaskListUsers WHERE Username = @Username AND PasswordHash = @PasswordHash
IF (@CurrentUserID IS NULL) Return 1;

IF @StartupViewOption = 'LastTaskList'
  UPDATE TaskListUsers SET StartupViewOption = 'LastTaskList' WHERE ID = @CurrentUserID
ELSE
  UPDATE TaskListUsers SET StartupViewOption = 'SpecificTaskList' WHERE ID = @CurrentUserID

GO

-- =============================================
-- TaskList_ClearStatusShowPreferences
-- =============================================
-- Clears the list of status id's to show for this user
IF EXISTS (SELECT name 
	   FROM   sysobjects 
	   WHERE  name = N'TaskList_ClearStatusShowPreferences' 
	   AND 	  type = 'P')
    DROP PROCEDURE TaskList_ClearStatusShowPreferences
GO

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区主播在线| 一区二区三区色| 国产精品69毛片高清亚洲| 精品久久久久久久久久久久久久久| 日韩国产在线观看一区| 欧美一级xxx| 黑人巨大精品欧美一区| 国产精品久久久久久久久搜平片| 在线观看亚洲精品视频| 亚洲在线观看免费| 欧美一区二区女人| 国产在线乱码一区二区三区| 国产欧美一区二区精品性色超碰| proumb性欧美在线观看| 一区二区三区免费观看| 91精品国产入口| 国产大陆精品国产| 一区二区三区成人| 精品国产乱码久久久久久浪潮| 国产精品白丝jk黑袜喷水| 亚洲色欲色欲www| 91精品国产综合久久久久| 国产精品一区二区视频| 一区二区三区四区在线免费观看| 欧美夫妻性生活| 风流少妇一区二区| 亚洲国产精品久久一线不卡| 精品国产乱码久久久久久久 | 日韩国产欧美三级| 亚洲精品在线免费播放| 一本大道久久a久久综合婷婷| 日本91福利区| 一区二区视频在线看| 日韩免费看网站| 91久久奴性调教| 国产一区二区三区四区在线观看| 18欧美乱大交hd1984| 日韩美女天天操| 色先锋aa成人| 粉嫩av亚洲一区二区图片| 午夜精品成人在线| 国产精品国产三级国产普通话99 | 精品制服美女丁香| 一级精品视频在线观看宜春院| 精品国产区一区| 欧美日韩精品专区| 色婷婷精品大在线视频| 成人午夜电影久久影院| 蜜臀91精品一区二区三区 | 日韩制服丝袜av| 亚洲天天做日日做天天谢日日欢| 日韩欧美在线1卡| 欧洲国内综合视频| a亚洲天堂av| 国产91清纯白嫩初高中在线观看| 日韩av中文在线观看| 亚洲一区二区三区激情| 午夜精品久久久久久久久久久| 久久精品亚洲精品国产欧美 | 欧洲一区二区三区免费视频| 国产不卡在线播放| 国产制服丝袜一区| 狠狠色丁香婷婷综合| 蜜桃视频一区二区三区在线观看| 亚洲综合激情小说| 亚洲精品成人精品456| 国产精品第一页第二页第三页| 欧美变态口味重另类| 日韩精品一区二区三区老鸭窝| 555www色欧美视频| 欧美人成免费网站| 欧美精品亚洲二区| 51精品国自产在线| 欧美一卡二卡在线观看| 欧美日韩成人一区二区| 欧美年轻男男videosbes| 欧美亚洲国产一区在线观看网站| 色综合色狠狠天天综合色| av激情亚洲男人天堂| 不卡一区二区中文字幕| 91在线看国产| 色婷婷亚洲综合| 欧洲一区二区三区免费视频| 欧美日韩免费不卡视频一区二区三区| 欧美影视一区在线| 欧美精品xxxxbbbb| 337p亚洲精品色噜噜| 欧美成人精品福利| 国产午夜精品美女毛片视频| 欧美激情中文不卡| 亚洲女同女同女同女同女同69| 亚洲精品乱码久久久久| 日日摸夜夜添夜夜添亚洲女人| 蜜桃久久久久久| 国产一区二区三区最好精华液| 粗大黑人巨茎大战欧美成人| 99精品视频在线观看| 日本丶国产丶欧美色综合| 欧美日本视频在线| 精品人在线二区三区| 中文字幕av一区 二区| 亚洲精品高清视频在线观看| 亚洲va欧美va天堂v国产综合| 免费观看91视频大全| 国产成人在线观看免费网站| 91蝌蚪porny成人天涯| 欧美三级欧美一级| 久久久亚洲精品石原莉奈| 自拍偷自拍亚洲精品播放| 五月婷婷久久综合| 国产成人在线视频播放| 欧美午夜影院一区| 久久综合精品国产一区二区三区| 亚洲私人黄色宅男| 久久国产精品区| 91麻豆国产在线观看| 欧美成va人片在线观看| 亚洲欧美日韩国产成人精品影院| 亚洲va欧美va人人爽午夜| 国产成人精品www牛牛影视| 欧美三级资源在线| 国产三级精品在线| 三级亚洲高清视频| 色综合久久中文字幕综合网| 欧美一级日韩不卡播放免费| 蜜臀99久久精品久久久久久软件| 国产白丝网站精品污在线入口| 欧洲精品在线观看| 日本一区二区成人在线| 日韩av一级片| 日本高清成人免费播放| 国产夜色精品一区二区av| 亚州成人在线电影| 99免费精品在线| 久久久蜜臀国产一区二区| 亚洲国产中文字幕| jiyouzz国产精品久久| 日韩免费高清视频| 亚洲成av人片一区二区三区| av高清久久久| 中文在线资源观看网站视频免费不卡| 丝袜诱惑制服诱惑色一区在线观看| 成人免费视频一区| 国产亚洲精久久久久久| 老司机精品视频一区二区三区| 欧洲中文字幕精品| 亚洲美女视频在线| 99久久精品国产毛片| 欧美国产综合色视频| 国产精品一二三四五| 日韩欧美一二三四区| 日韩中文字幕一区二区三区| 色噜噜偷拍精品综合在线| 中文字幕中文字幕一区| 成人亚洲精品久久久久软件| 久久免费的精品国产v∧| 久久精品久久综合| 欧美一区二区三级| 免费在线观看日韩欧美| 91精品国产综合久久精品图片| 亚洲一区二区精品3399| 欧美亚洲动漫制服丝袜| 亚洲一级在线观看| 在线看一区二区| 亚洲成人激情自拍| 欧美精品v日韩精品v韩国精品v| 亚洲香肠在线观看| 欧美区一区二区三区| 视频一区二区国产| 欧美三级资源在线| 日本一区中文字幕| 欧美一级理论性理论a| 久久精品国产99| 国产亚洲视频系列| 国产69精品久久久久毛片| 欧美国产精品一区| 色综合天天综合网天天看片| 综合av第一页| 欧美日韩日日摸| 美女看a上一区| 国产香蕉久久精品综合网| 成人黄色一级视频| 一区二区三区日韩精品| 欧美午夜不卡在线观看免费| 亚洲不卡在线观看| 精品成a人在线观看| 成人一区二区视频| 亚洲综合色在线| 欧美一区二区在线观看| 狠狠色狠狠色合久久伊人| 日本一区二区视频在线观看| 99视频精品在线| 午夜在线电影亚洲一区| 日韩欧美视频在线| 国产成人av电影在线| 亚洲精品久久嫩草网站秘色| 91麻豆精品国产综合久久久久久| 久久99精品国产91久久来源| 国产精品美女www爽爽爽| 欧美色图天堂网|