亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲男人的天堂av| 波多野结衣一区二区三区 | 顶级嫩模精品视频在线看| 色综合天天综合狠狠| 日韩一区二区三区免费看| 国产精品灌醉下药二区| 麻豆极品一区二区三区| 欧美三级视频在线播放| 国产精品传媒在线| 国产精品1区2区| 日韩午夜在线观看视频| 亚洲在线观看免费视频| 国产精品99久久久久久宅男| 欧美日本乱大交xxxxx| 亚洲天堂av一区| 成人禁用看黄a在线| 欧美va亚洲va国产综合| 天使萌一区二区三区免费观看| 99久久综合精品| 国产日韩精品一区二区三区在线| 日本系列欧美系列| 在线不卡免费av| 亚洲一区二区中文在线| 99精品视频在线观看| 国产精品理论片| 成人黄页在线观看| 中文字幕不卡的av| 成人av在线电影| 中文字幕一区二区三区乱码在线| 韩国av一区二区三区四区| 精品日韩欧美一区二区| 九色综合狠狠综合久久| 日韩欧美一二三| 国产又黄又大久久| 白白色 亚洲乱淫| 精品1区2区在线观看| 麻豆国产欧美日韩综合精品二区| 欧美电影一区二区| 日韩经典中文字幕一区| 欧美肥妇free| 久久成人麻豆午夜电影| 2017欧美狠狠色| 国产精品一二三| 日本一区二区视频在线| caoporen国产精品视频| 伊人婷婷欧美激情| 欧美日韩一区二区不卡| 麻豆成人综合网| 精品国精品国产| 成人免费视频免费观看| 中文字幕日韩一区| 欧美色大人视频| 理论电影国产精品| 国产日韩欧美精品综合| 色综合咪咪久久| 日韩国产一区二| 久久久久久久久久久久久夜| 成人精品一区二区三区四区 | 欧美成va人片在线观看| 国内精品伊人久久久久av影院 | 欧美岛国在线观看| 成人一区二区三区视频在线观看| 亚洲婷婷在线视频| 欧美一区二区三区白人| 国产99一区视频免费| 一二三四社区欧美黄| 日韩精品一区二区三区中文不卡 | 91毛片在线观看| 日韩精品电影一区亚洲| 国产欧美精品一区二区色综合| 97久久精品人人做人人爽50路| 日韩国产欧美在线观看| 欧美国产一区二区| 欧美精品久久久久久久久老牛影院 | 色播五月激情综合网| 五月天中文字幕一区二区| 国产三区在线成人av| 欧美三级日韩三级| 成人小视频免费观看| 天涯成人国产亚洲精品一区av| 久久免费偷拍视频| 欧美日韩精品电影| 99久久久免费精品国产一区二区| 免费亚洲电影在线| 亚洲综合色视频| 国产欧美日韩久久| 日韩免费一区二区三区在线播放| 99综合影院在线| 国产在线精品不卡| 日韩精品亚洲一区二区三区免费| 18成人在线观看| 国产亚洲自拍一区| 欧美变态tickle挠乳网站| 日本高清不卡视频| jvid福利写真一区二区三区| 狠狠色丁香婷综合久久| 日韩成人免费看| 午夜av区久久| 亚洲电影你懂得| 亚洲精品中文在线观看| 国产精品蜜臀在线观看| 久久久久久久综合狠狠综合| 日韩一区二区在线播放| 欧美日韩亚洲综合在线 | 国产成人啪免费观看软件| 免费成人在线网站| 亚洲大片免费看| 亚洲一区二区三区在线播放| 亚洲天堂中文字幕| 亚洲欧洲综合另类| 亚洲欧美激情一区二区| 亚洲美女淫视频| 伊人色综合久久天天人手人婷| 中文字幕一区二区三区不卡| 国产精品网站在线| 中文在线一区二区 | 亚洲va国产天堂va久久en| 亚洲人成网站色在线观看| 亚洲日本电影在线| 亚洲一区二区三区爽爽爽爽爽 | 精品亚洲国产成人av制服丝袜| 日本不卡的三区四区五区| 日本美女一区二区| 九色|91porny| 国产激情91久久精品导航 | 欧美三级视频在线播放| 欧美日精品一区视频| 3d动漫精品啪啪一区二区竹菊| 欧美色图12p| 欧美一区二区三区爱爱| 久久蜜桃一区二区| 国产精品视频观看| 夜夜揉揉日日人人青青一国产精品| 一个色综合网站| 日本午夜一区二区| 国产不卡视频在线播放| 99久久精品国产一区二区三区| 一本大道久久a久久综合| 欧美精品18+| 久久久久久免费毛片精品| 国产精品麻豆视频| 午夜视频在线观看一区二区三区| 麻豆精品在线视频| 成人av在线资源| 欧美精品v日韩精品v韩国精品v| 日韩一区二区三区在线视频| 欧美韩国一区二区| 日韩中文字幕麻豆| 国产不卡高清在线观看视频| 欧美网站大全在线观看| 精品国产免费人成电影在线观看四季| 国产欧美一区在线| 丝瓜av网站精品一区二区| 国产一区二区美女诱惑| 欧美性色欧美a在线播放| 26uuu久久天堂性欧美| 亚洲综合久久av| 国产成人高清视频| 欧美日韩在线电影| 中文字幕精品一区| 蜜桃视频在线观看一区二区| 99久久亚洲一区二区三区青草| 欧美一级黄色大片| 亚洲精品自拍动漫在线| 国产九九视频一区二区三区| 欧美在线你懂的| 欧美经典一区二区三区| 日韩成人精品在线| 在线精品视频小说1| 国产精品色眯眯| 激情五月婷婷综合网| 欧美日本在线播放| 亚洲免费av高清| 成人性视频网站| 精品成人a区在线观看| 亚洲大片精品永久免费| 91视视频在线直接观看在线看网页在线看 | 免费在线欧美视频| 91美女视频网站| 国产精品网站在线观看| 国产一区二区三区在线观看免费视频 | 欧美日韩高清影院| 亚洲视频香蕉人妖| 国产成人精品综合在线观看| 欧美一区二区不卡视频| 天天做天天摸天天爽国产一区 | 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美日韩国产一级| 亚洲免费观看高清完整版在线观看| 国产风韵犹存在线视精品| 日韩久久免费av| 青娱乐精品视频在线| 在线成人av影院| 亚洲3atv精品一区二区三区| 欧美专区日韩专区| 亚洲一区二区精品3399| 欧美三级日韩在线| 亚洲成a人片在线不卡一二三区| 日本精品视频一区二区| 亚洲一二三四区|