Commit for development environment setup
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
# Microsoft Developer Studio Project File - Database Project
|
||||
Begin DataProject = "PTData"
|
||||
MSDTVersion = "80"
|
||||
DefDBRef = "PTracker.mdf"
|
||||
Begin DBRefFolder = "Database References"
|
||||
Begin DBRefNode = "PTracker.mdf"
|
||||
ConnectStr = "Data Source=.\SQLEXPRESS;AttachDbFilename=""D:\Visual Studio Projects\csla20\ProjectTracker20vb\PTracker.mdf"";Integrated Security=True;Connect Timeout=30;User Instance=True"
|
||||
Provider = "{91510608-8809-4020-8897-FBA057E22D54}"
|
||||
Colorizer = 6
|
||||
End
|
||||
Begin DBRefNode = "Security.mdf"
|
||||
ConnectStr = "Data Source=.\SQLEXPRESS;AttachDbFilename=""D:\Visual Studio Projects\csla20\ProjectTracker20vb\Security.mdf"";Integrated Security=True;Connect Timeout=30;User Instance=True"
|
||||
Provider = "{91510608-8809-4020-8897-FBA057E22D54}"
|
||||
Colorizer = 6
|
||||
End
|
||||
End
|
||||
Begin Folder = "PTracker"
|
||||
Script = "StoredProcedures.SQL"
|
||||
Script = "Tables.SQL"
|
||||
End
|
||||
Begin Folder = "Security"
|
||||
Script = "StoredProcedures.SQL"
|
||||
Script = "Tables.SQL"
|
||||
End
|
||||
End
|
@@ -0,0 +1,997 @@
|
||||
/****** Object: StoredProcedure [dbo].[addAssignment] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[addAssignment]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[addAssignment]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[updateRole] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[updateRole]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[updateRole]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[addProject] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[addProject]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[addProject]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[addResource] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[addResource]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[addResource]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[addRole] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[addRole]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[addRole]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[deleteAssignment] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[deleteAssignment]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[deleteAssignment]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[deleteProject] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[deleteProject]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[deleteProject]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[deleteResource] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[deleteResource]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[deleteResource]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[deleteRole] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[deleteRole]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[deleteRole]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[existsProject] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[existsProject]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[existsProject]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[existsResource] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[existsResource]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[existsResource]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[getProject] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getProject]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[getProject]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[getProjects] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getProjects]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[getProjects]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[getResource] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getResource]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[getResource]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[getResources] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getResources]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[getResources]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[getRoles] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getRoles]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[getRoles]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[updateAssignment] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[updateAssignment]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[updateAssignment]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[updateProject] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[updateProject]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[updateProject]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[updateResource] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[updateResource]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[updateResource]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[addAssignment] Script Date: 01/18/2006 09:28:48 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[addAssignment]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE addAssignment
|
||||
|
||||
(
|
||||
|
||||
@projectId uniqueidentifier,
|
||||
|
||||
@resourceId int,
|
||||
|
||||
@assigned datetime,
|
||||
|
||||
@role int,
|
||||
|
||||
@newLastChanged timestamp output
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
INSERT INTO Assignments
|
||||
|
||||
(ProjectId,ResourceId,Assigned,Role)
|
||||
|
||||
VALUES
|
||||
|
||||
(@projectId,@resourceId,@assigned,@role)
|
||||
|
||||
|
||||
|
||||
SELECT @newLastChanged = LastChanged
|
||||
|
||||
FROM Assignments
|
||||
|
||||
WHERE ProjectId=@projectId AND ResourceId=@resourceId
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[updateRole] Script Date: 01/18/2006 09:28:49 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[updateRole]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[updateRole]
|
||||
|
||||
(
|
||||
|
||||
@id int,
|
||||
|
||||
@name varchar(50),
|
||||
|
||||
@lastChanged timestamp,
|
||||
|
||||
@newLastChanged timestamp output
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
UPDATE Roles
|
||||
|
||||
SET
|
||||
|
||||
Name=@name
|
||||
|
||||
WHERE Id=@id
|
||||
|
||||
AND LastChanged=@lastChanged
|
||||
|
||||
IF @@ROWCOUNT = 0
|
||||
|
||||
RAISERROR(''Row has been edited by another user'', 16, 1)
|
||||
|
||||
|
||||
SELECT @newLastChanged = LastChanged
|
||||
|
||||
FROM Roles WHERE Id=@id
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[addProject] Script Date: 01/18/2006 09:28:49 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[addProject]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE addProject
|
||||
|
||||
(
|
||||
|
||||
@id uniqueidentifier,
|
||||
|
||||
@name varchar(50),
|
||||
|
||||
@started datetime,
|
||||
|
||||
@ended datetime,
|
||||
|
||||
@description varchar(MAX),
|
||||
|
||||
@newLastChanged timestamp output
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
INSERT INTO Projects
|
||||
|
||||
(Id,Name,Started,Ended,Description)
|
||||
|
||||
VALUES
|
||||
|
||||
(@id,@name,@started,@ended,@description)
|
||||
|
||||
|
||||
SELECT @newLastChanged = LastChanged
|
||||
|
||||
FROM Projects WHERE Id=@id
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[addResource] Script Date: 01/18/2006 09:28:50 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[addResource]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE addResource
|
||||
|
||||
(
|
||||
|
||||
@lastName varchar(50),
|
||||
|
||||
@firstName varchar(50),
|
||||
|
||||
@newId int output,
|
||||
|
||||
@newLastChanged timestamp output
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
INSERT INTO Resources
|
||||
|
||||
(LastName,FirstName)
|
||||
|
||||
VALUES
|
||||
|
||||
(@lastName,@firstName)
|
||||
|
||||
|
||||
|
||||
SELECT @newId = Id, @newLastChanged = LastChanged
|
||||
|
||||
FROM Resources WHERE Id=SCOPE_IDENTITY()
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[addRole] Script Date: 01/18/2006 09:28:51 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[addRole]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[addRole]
|
||||
|
||||
(
|
||||
|
||||
@id int,
|
||||
|
||||
@name varchar(50),
|
||||
|
||||
@newLastChanged timestamp output
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
INSERT INTO Roles
|
||||
|
||||
(Id,Name)
|
||||
|
||||
VALUES
|
||||
|
||||
(@id,@name)
|
||||
|
||||
|
||||
SELECT @newLastChanged = LastChanged
|
||||
|
||||
FROM Roles WHERE Id=@id
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[deleteAssignment] Script Date: 01/18/2006 09:28:51 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[deleteAssignment]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE deleteAssignment
|
||||
|
||||
(
|
||||
|
||||
@projectId uniqueidentifier,
|
||||
|
||||
@resourceId int
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
DELETE Assignments
|
||||
|
||||
WHERE ProjectId=@projectId AND ResourceId=@resourceId
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[deleteProject] Script Date: 01/18/2006 09:28:52 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[deleteProject]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE deleteProject
|
||||
|
||||
(
|
||||
|
||||
@id uniqueidentifier
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
DELETE Assignments
|
||||
|
||||
WHERE ProjectId=@id
|
||||
|
||||
|
||||
|
||||
DELETE Projects
|
||||
|
||||
WHERE Id=@id
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[deleteResource] Script Date: 01/18/2006 09:28:52 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[deleteResource]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE deleteResource
|
||||
|
||||
(
|
||||
|
||||
@id int
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
DELETE Assignments
|
||||
|
||||
WHERE ResourceId=@id
|
||||
|
||||
|
||||
DELETE Resources
|
||||
|
||||
WHERE Id=@id
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[deleteRole] Script Date: 01/18/2006 09:28:52 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[deleteRole]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[deleteRole]
|
||||
|
||||
(
|
||||
|
||||
@id int
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
DELETE Roles
|
||||
|
||||
WHERE Id=@id
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[existsProject] Script Date: 01/18/2006 09:28:53 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[existsProject]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE dbo.existsProject
|
||||
|
||||
(
|
||||
|
||||
@id uniqueidentifier
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
SELECT COUNT(*)
|
||||
|
||||
FROM Projects WHERE Id=@id
|
||||
|
||||
RETURN
|
||||
|
||||
'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[existsResource] Script Date: 01/18/2006 09:28:53 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[existsResource]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE dbo.existsResource
|
||||
|
||||
(
|
||||
|
||||
@id int
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
SELECT COUNT(*)
|
||||
|
||||
FROM Resources WHERE Id=@id
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[getProject] Script Date: 01/18/2006 09:28:54 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getProject]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE getProject
|
||||
|
||||
(
|
||||
|
||||
@id uniqueidentifier
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
SELECT Id,Name,Started,Ended,Description,LastChanged
|
||||
|
||||
FROM Projects
|
||||
|
||||
WHERE Id=@id
|
||||
|
||||
|
||||
SELECT ResourceId,LastName,FirstName,Assigned,Role,Assignments.LastChanged AS LastChanged
|
||||
|
||||
FROM Resources,Assignments
|
||||
|
||||
WHERE ProjectId=@id AND ResourceId=Id
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[getProjects] Script Date: 01/18/2006 09:28:54 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getProjects]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE getProjects
|
||||
|
||||
AS
|
||||
|
||||
SELECT Id, Name
|
||||
|
||||
FROM Projects
|
||||
|
||||
RETURN '
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[getResource] Script Date: 01/18/2006 09:28:54 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getResource]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE getResource
|
||||
|
||||
(
|
||||
|
||||
@id int
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
SELECT Id,LastName,FirstName,LastChanged
|
||||
|
||||
FROM Resources
|
||||
|
||||
WHERE Id=@id
|
||||
|
||||
|
||||
SELECT ProjectId,Name,Assigned,Role,Assignments.LastChanged AS LastChanged
|
||||
|
||||
FROM Projects,Assignments
|
||||
|
||||
WHERE ResourceId=@id AND ProjectId=Id
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[getResources] Script Date: 01/18/2006 09:28:55 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getResources]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE getResources
|
||||
|
||||
AS
|
||||
|
||||
SELECT Id,LastName,FirstName
|
||||
|
||||
FROM Resources
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[getRoles] Script Date: 01/18/2006 09:28:55 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[getRoles]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[getRoles]
|
||||
|
||||
AS
|
||||
|
||||
SELECT Id,Name,LastChanged
|
||||
|
||||
FROM Roles
|
||||
|
||||
RETURN '
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[updateAssignment] Script Date: 01/18/2006 09:28:55 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[updateAssignment]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE updateAssignment
|
||||
|
||||
(
|
||||
|
||||
@projectId uniqueidentifier,
|
||||
|
||||
@resourceId int,
|
||||
|
||||
@assigned datetime,
|
||||
|
||||
@role int,
|
||||
|
||||
@lastChanged timestamp,
|
||||
|
||||
@newLastChanged timestamp output
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
UPDATE Assignments
|
||||
|
||||
SET
|
||||
|
||||
Assigned=@assigned,
|
||||
|
||||
Role=@role
|
||||
|
||||
WHERE ProjectId=@projectId AND ResourceId=@resourceId
|
||||
|
||||
AND LastChanged=@lastChanged
|
||||
|
||||
IF @@ROWCOUNT = 0
|
||||
|
||||
RAISERROR(''Row has been edited by another user'', 16, 1)
|
||||
|
||||
|
||||
SELECT @newLastChanged = LastChanged
|
||||
|
||||
FROM Assignments
|
||||
|
||||
WHERE ProjectId=@projectId AND ResourceId=@resourceId
|
||||
|
||||
RETURN
|
||||
|
||||
'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[updateProject] Script Date: 01/18/2006 09:28:56 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[updateProject]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE updateProject
|
||||
|
||||
(
|
||||
|
||||
@id uniqueidentifier,
|
||||
|
||||
@name varchar(50),
|
||||
|
||||
@started datetime,
|
||||
|
||||
@ended datetime,
|
||||
|
||||
@description varchar(MAX),
|
||||
|
||||
@lastChanged timestamp,
|
||||
|
||||
@newLastChanged timestamp output
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
UPDATE Projects
|
||||
|
||||
SET
|
||||
|
||||
Name=@name,
|
||||
|
||||
Started=@started,
|
||||
|
||||
Ended=@ended,
|
||||
|
||||
Description=@description
|
||||
|
||||
WHERE Id=@id
|
||||
|
||||
AND LastChanged=@lastChanged
|
||||
|
||||
IF @@ROWCOUNT = 0
|
||||
|
||||
RAISERROR(''Row has been edited by another user'', 16, 1)
|
||||
|
||||
|
||||
SELECT @newLastChanged = LastChanged
|
||||
|
||||
FROM Projects WHERE Id=@id
|
||||
|
||||
RETURN
|
||||
|
||||
'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[updateResource] Script Date: 01/18/2006 09:28:57 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[updateResource]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE updateResource
|
||||
|
||||
(
|
||||
|
||||
@id int,
|
||||
|
||||
@lastName varchar(50),
|
||||
|
||||
@firstName varchar(50),
|
||||
|
||||
@lastChanged timestamp,
|
||||
|
||||
@newLastChanged timestamp output
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
UPDATE Resources
|
||||
|
||||
SET
|
||||
|
||||
LastName=@lastName,
|
||||
|
||||
FirstName=@firstName
|
||||
|
||||
WHERE Id=@id
|
||||
|
||||
AND LastChanged=@lastChanged
|
||||
|
||||
IF @@ROWCOUNT = 0
|
||||
|
||||
RAISERROR(''Row has been edited by another user'', 16, 1)
|
||||
|
||||
|
||||
|
||||
SELECT @newLastChanged = LastChanged
|
||||
|
||||
FROM Resources WHERE Id=@id
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,256 @@
|
||||
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Assignments_Projects]') AND parent_object_id = OBJECT_ID(N'[dbo].[Assignments]'))
|
||||
|
||||
ALTER TABLE [dbo].[Assignments] DROP CONSTRAINT [FK_Assignments_Projects]
|
||||
|
||||
GO
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Assignments_Resources]') AND parent_object_id = OBJECT_ID(N'[dbo].[Assignments]'))
|
||||
|
||||
ALTER TABLE [dbo].[Assignments] DROP CONSTRAINT [FK_Assignments_Resources]
|
||||
|
||||
GO
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Assignments_Roles]') AND parent_object_id = OBJECT_ID(N'[dbo].[Assignments]'))
|
||||
|
||||
ALTER TABLE [dbo].[Assignments] DROP CONSTRAINT [FK_Assignments_Roles]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Assignments] Script Date: 12/06/2005 11:11:16 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Assignments]') AND type in (N'U'))
|
||||
|
||||
DROP TABLE [dbo].[Assignments]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Roles] Script Date: 12/06/2005 11:11:16 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Roles]') AND type in (N'U'))
|
||||
|
||||
DROP TABLE [dbo].[Roles]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Projects] Script Date: 12/06/2005 11:11:16 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Projects]') AND type in (N'U'))
|
||||
|
||||
DROP TABLE [dbo].[Projects]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Resources] Script Date: 12/06/2005 11:11:16 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Resources]') AND type in (N'U'))
|
||||
|
||||
DROP TABLE [dbo].[Resources]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Assignments] Script Date: 12/06/2005 11:11:16 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Assignments]') AND type in (N'U'))
|
||||
|
||||
BEGIN
|
||||
|
||||
CREATE TABLE [dbo].[Assignments](
|
||||
|
||||
[ProjectId] [uniqueidentifier] NOT NULL,
|
||||
|
||||
[ResourceId] [int] NOT NULL,
|
||||
|
||||
[Assigned] [datetime] NOT NULL,
|
||||
|
||||
[Role] [int] NOT NULL,
|
||||
|
||||
[LastChanged] [timestamp] NOT NULL,
|
||||
|
||||
CONSTRAINT [PK_Assignments] PRIMARY KEY CLUSTERED
|
||||
|
||||
(
|
||||
|
||||
[ProjectId] ASC,
|
||||
|
||||
[ResourceId] ASC
|
||||
|
||||
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
|
||||
|
||||
) ON [PRIMARY]
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Roles] Script Date: 12/06/2005 11:11:16 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Roles]') AND type in (N'U'))
|
||||
|
||||
BEGIN
|
||||
|
||||
CREATE TABLE [dbo].[Roles](
|
||||
|
||||
[Id] [int] NOT NULL,
|
||||
|
||||
[Name] [varchar](50) NOT NULL,
|
||||
|
||||
[LastChanged] [timestamp] NOT NULL,
|
||||
|
||||
CONSTRAINT [PK_Roles] PRIMARY KEY CLUSTERED
|
||||
|
||||
(
|
||||
|
||||
[Id] ASC
|
||||
|
||||
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
|
||||
|
||||
) ON [PRIMARY]
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING OFF
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Projects] Script Date: 12/06/2005 11:11:16 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Projects]') AND type in (N'U'))
|
||||
|
||||
BEGIN
|
||||
|
||||
CREATE TABLE [dbo].[Projects](
|
||||
|
||||
[Id] [uniqueidentifier] NOT NULL,
|
||||
|
||||
[Name] [varchar](50) NOT NULL,
|
||||
|
||||
[Started] [datetime] NULL,
|
||||
|
||||
[Ended] [datetime] NULL,
|
||||
|
||||
[Description] [varchar](max) NULL,
|
||||
|
||||
[LastChanged] [timestamp] NOT NULL,
|
||||
|
||||
CONSTRAINT [PK_Projects] PRIMARY KEY CLUSTERED
|
||||
|
||||
(
|
||||
|
||||
[Id] ASC
|
||||
|
||||
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
|
||||
|
||||
) ON [PRIMARY]
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING OFF
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Resources] Script Date: 12/06/2005 11:11:16 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Resources]') AND type in (N'U'))
|
||||
|
||||
BEGIN
|
||||
|
||||
CREATE TABLE [dbo].[Resources](
|
||||
|
||||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||||
|
||||
[LastName] [varchar](50) NULL,
|
||||
|
||||
[FirstName] [varchar](50) NULL,
|
||||
|
||||
[LastChanged] [timestamp] NOT NULL,
|
||||
|
||||
CONSTRAINT [PK_Resources] PRIMARY KEY CLUSTERED
|
||||
|
||||
(
|
||||
|
||||
[Id] ASC
|
||||
|
||||
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
|
||||
|
||||
) ON [PRIMARY]
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING OFF
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Assignments_Projects]') AND parent_object_id = OBJECT_ID(N'[dbo].[Assignments]'))
|
||||
|
||||
ALTER TABLE [dbo].[Assignments] WITH CHECK ADD CONSTRAINT [FK_Assignments_Projects] FOREIGN KEY([ProjectId])
|
||||
|
||||
REFERENCES [dbo].[Projects] ([Id])
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Assignments_Resources]') AND parent_object_id = OBJECT_ID(N'[dbo].[Assignments]'))
|
||||
|
||||
ALTER TABLE [dbo].[Assignments] WITH CHECK ADD CONSTRAINT [FK_Assignments_Resources] FOREIGN KEY([ResourceId])
|
||||
|
||||
REFERENCES [dbo].[Resources] ([Id])
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Assignments_Roles]') AND parent_object_id = OBJECT_ID(N'[dbo].[Assignments]'))
|
||||
|
||||
ALTER TABLE [dbo].[Assignments] WITH CHECK ADD CONSTRAINT [FK_Assignments_Roles] FOREIGN KEY([Role])
|
||||
|
||||
REFERENCES [dbo].[Roles] ([Id])
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,56 @@
|
||||
/****** Object: StoredProcedure [dbo].[Login] Script Date: 12/06/2005 11:21:14 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Login]') AND type in (N'P', N'PC'))
|
||||
|
||||
DROP PROCEDURE [dbo].[Login]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[Login] Script Date: 12/06/2005 11:21:14 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Login]') AND type in (N'P', N'PC'))
|
||||
|
||||
BEGIN
|
||||
|
||||
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE Login
|
||||
|
||||
(
|
||||
|
||||
@user varchar(20),
|
||||
|
||||
@pw varchar(20)
|
||||
|
||||
)
|
||||
|
||||
AS
|
||||
|
||||
SELECT Username
|
||||
|
||||
FROM Users
|
||||
|
||||
WHERE Username=@user AND Password=@pw;
|
||||
|
||||
|
||||
|
||||
SELECT R.Role
|
||||
|
||||
FROM Users AS U INNER JOIN Roles AS R ON
|
||||
|
||||
R.UserName = U.UserName
|
||||
|
||||
WHERE U.Username = @user and U.Password = @pw
|
||||
|
||||
RETURN'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
@@ -0,0 +1,116 @@
|
||||
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Roles_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[Roles]'))
|
||||
|
||||
ALTER TABLE [dbo].[Roles] DROP CONSTRAINT [FK_Roles_Users]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Roles] Script Date: 12/06/2005 11:21:00 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Roles]') AND type in (N'U'))
|
||||
|
||||
DROP TABLE [dbo].[Roles]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Users] Script Date: 12/06/2005 11:21:00 ******/
|
||||
|
||||
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Users]') AND type in (N'U'))
|
||||
|
||||
DROP TABLE [dbo].[Users]
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Roles] Script Date: 12/06/2005 11:21:00 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Roles]') AND type in (N'U'))
|
||||
|
||||
BEGIN
|
||||
|
||||
CREATE TABLE [dbo].[Roles](
|
||||
|
||||
[Username] [varchar](20) NOT NULL,
|
||||
|
||||
[Role] [varchar](20) NOT NULL,
|
||||
|
||||
CONSTRAINT [PK_Roles] PRIMARY KEY CLUSTERED
|
||||
|
||||
(
|
||||
|
||||
[Username] ASC,
|
||||
|
||||
[Role] ASC
|
||||
|
||||
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
|
||||
|
||||
) ON [PRIMARY]
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING OFF
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Users] Script Date: 12/06/2005 11:21:00 ******/
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING ON
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Users]') AND type in (N'U'))
|
||||
|
||||
BEGIN
|
||||
|
||||
CREATE TABLE [dbo].[Users](
|
||||
|
||||
[Username] [varchar](20) NOT NULL,
|
||||
|
||||
[Password] [varchar](20) NULL,
|
||||
|
||||
CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED
|
||||
|
||||
(
|
||||
|
||||
[Username] ASC
|
||||
|
||||
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
|
||||
|
||||
) ON [PRIMARY]
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING OFF
|
||||
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Roles_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[Roles]'))
|
||||
|
||||
ALTER TABLE [dbo].[Roles] WITH CHECK ADD CONSTRAINT [FK_Roles_Users] FOREIGN KEY([Username])
|
||||
|
||||
REFERENCES [dbo].[Users] ([Username])
|
||||
|
||||
GO
|
||||
|
Reference in New Issue
Block a user