Files
carparkvalidation/CarParkValidationAPI/carparkvalidate_db.sql
T
2026-06-18 21:39:20 +10:00

251 lines
14 KiB
Transact-SQL

USE [CarParkValidation]
GO
/****** Object: Table [dbo].[AdminUser] Script Date: 1/07/2023 1:45:48 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[AdminUser](
[UserID] [int] IDENTITY(1,1) NOT NULL,
[StafflinkNo] [varchar](30) NOT NULL,
[Name] [varchar](200) NULL,
[AddedBy] [varchar](200) NULL,
[AddedOn] [datetime] NULL,
[Active] [bit] NULL,
[RoleType] [int] NULL,
[ValidationPointID] [int] NULL,
[LastModified] [datetime] NULL,
[LastModifiedId] [varchar](20) NULL,
CONSTRAINT [PK_AdminUser] PRIMARY KEY CLUSTERED
(
[UserID] ASC
) ON [PRIMARY]
)
GO
INSERT INTO AdminUser
Values('60249360', 'Kham Vilaythong','Kham', getdate(),1, 2,2, getdate(), 'Kham' )
INSERT INTO AdminUser
Values('60249361', 'Alvin Vilaythong','Kham', getdate(),1, 2,2, getdate(), 'Kham' )
INSERT INTO AdminUser
Values('60249362', 'Vannapha Volasanh','Kham', getdate(),1, 2,2, getdate(), 'Kham' )
/****** Object: Table [dbo].[ConcessionType] Script Date: 1/07/2023 1:45:48 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ConcessionType](
[ConcessionTypeID] [int] IDENTITY(1,1) NOT NULL,
[ConcessionDesc] [varchar](100) NULL,
[ConcessionDisplay] [varchar](1) NULL,
[Active] [bit] NULL,
[LastModified] [datetime] NULL,
[LastModifiedId] [varchar](20) NULL,
CONSTRAINT [PK_ConcessionType] PRIMARY KEY CLUSTERED
(
[ConcessionTypeID] ASC
) ON [PRIMARY]
)
GO
INSERT INTO ConcessionType (ConcessionDesc,ConcessionDisplay,Active)
VALUES ('Cossion 1', 'A',1)
INSERT INTO ConcessionType (ConcessionDesc,ConcessionDisplay,Active)
VALUES ('Cossion 2', 'A',1)
/****** Object: Table [dbo].[ConcessionValidation] Script Date: 1/07/2023 1:45:48 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ConcessionValidation](
[ValidationID] [int] IDENTITY(1,1) NOT NULL,
[ValidateDate] [datetime] NOT NULL,
[ConcessionCard] [varchar](60) NOT NULL,
[ConcessionHolder] [varchar](100) NOT NULL,
[ConcessionExpiry] [bit] NULL,
[ConcessionTypeID] [int] NOT NULL,
[StafflinkNo] [varchar](30) NOT NULL,
[ValidationPointID] [int] NOT NULL,
[StaffFirstName] [varchar](60) NULL,
[StaffLastName] [varchar](60) NULL,
[StaffEmail] [varchar](60) NULL,
[Active] [bit] NULL,
[CreatedDate] [datetime] NULL,
[CreatedId] [varchar](20) NULL,
[LastModified] [datetime] NULL,
[LastModifiedId] [varchar](20) NULL,
CONSTRAINT [PK_ConcessionValidation] PRIMARY KEY CLUSTERED
(
[ValidationID] ASC
) ON [PRIMARY]
)
GO
/****** Object: Table [dbo].[ValidationPoint] Script Date: 1/07/2023 1:45:48 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ValidationPoint](
[ValidationPointID] [int] IDENTITY(1,1) NOT NULL,
[Description] [varchar](150) NULL,
[DisplayName] [varchar](50) NULL,
[Active] [bit] NULL,
[LastModified] [datetime] NULL,
[LastModifiedId] [varchar](20) NULL,
CONSTRAINT [PK_ValidationPoint] PRIMARY KEY CLUSTERED
(
[ValidationPointID] ASC
) ON [PRIMARY]
)
GO
INSERT INTO ValidationPoint
values('Cab','Cabramatta', 1, getdate(), 'Kham' )
INSERT INTO ValidationPoint
values('CANLEY','Canley Val', 1, getdate(), 'Kham' )
ALTER TABLE [dbo].[AdminUser] WITH CHECK ADD CONSTRAINT [FK_AdminUser_ValidationPoint] FOREIGN KEY([ValidationPointID])
REFERENCES [dbo].[ValidationPoint] ([ValidationPointID])
GO
ALTER TABLE [dbo].[AdminUser] CHECK CONSTRAINT [FK_AdminUser_ValidationPoint]
GO
ALTER TABLE [dbo].[ConcessionValidation] WITH CHECK ADD CONSTRAINT [FK_ConcessionValidation_ConcessionType] FOREIGN KEY([ConcessionTypeID])
REFERENCES [dbo].[ConcessionType] ([ConcessionTypeID])
GO
ALTER TABLE [dbo].[ConcessionValidation] CHECK CONSTRAINT [FK_ConcessionValidation_ConcessionType]
GO
ALTER TABLE [dbo].[ConcessionValidation] WITH CHECK ADD CONSTRAINT [FK_ConcessionValidation_ValidationPoint] FOREIGN KEY([ValidationPointID])
REFERENCES [dbo].[ValidationPoint] ([ValidationPointID])
GO
ALTER TABLE [dbo].[ConcessionValidation] CHECK CONSTRAINT [FK_ConcessionValidation_ValidationPoint]
GO
/****** Object: StoredProcedure [dbo].[AdminUser_SEL] Script Date: 1/07/2023 1:45:48 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AdminUser_SEL]
(
@UserID int = null
)
AS
BEGIN
SET NOCOUNT ON
SELECT
UserID,
StafflinkNo,
Name,
AddedBy,
AddedOn,
Active,
RoleType
FROM AdminUser
WHERE (@UserID is null OR UserID = @UserID )
SET NOCOUNT OFF
END
GO
/****** Object: StoredProcedure [dbo].[capv_CheckConValidation_Sel] Script Date: 1/07/2023 1:45:48 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[capv_CheckConValidation_Sel]
(
@FromDate datetime,
@StaffLinkNo varchar(30),
@ConcessionCard varchar(60)
)
AS
BEGIN
SET NOCOUNT ON
SELECT
ValidationID
FROM ConcessionValidation conV
WHERE (CAST(ValidateDate as date) = @FromDate )
--AND conV.StafflinkNo = @StafflinkNo
AND Lower(conV.ConcessionCard) = lower(@ConcessionCard)
AND conV.Active = 1
SET NOCOUNT OFF
END
GO
/****** Object: StoredProcedure [dbo].[capv_ConValidation_Sel] Script Date: 1/07/2023 1:45:48 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[capv_ConValidation_Sel]
(
@FromDate datetime,
@ToDate datetime,
@staffLinkNo varchar(30)
)
AS
BEGIN
SET NOCOUNT ON
SELECT
ValidationID,
ValidateDate,
ConcessionCard,
ConcessionHolder,
ConcessionExpiry,
conT.ConcessionDesc as ConcessionType,
StafflinkNo,
valP.Description as ValidationPoint,
conV.Active,
conV.StaffFirstName,
conV.StaffLastName,
conV.StaffEmail
FROM ConcessionValidation conV,
ConcessionType conT,
ValidationPoint valP
WHERE (CAST(ValidateDate as date) between @FromDate and @ToDate )
AND (@staffLinkNo = '' OR staffLinkNo = @staffLinkNo)
AND conV.ConcessionTypeID = conT.ConcessionTypeID
AND conV.ValidationPointID = valP.ValidationPointID
AND conV.Active = 1
SET NOCOUNT OFF
END
GO
/****** Object: StoredProcedure [dbo].[capv_ConValidationDate_Sel] Script Date: 1/07/2023 1:45:48 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[capv_ConValidationDate_Sel]
(
@FromDate datetime,
@ToDate datetime
)
AS
BEGIN
SET NOCOUNT ON
SELECT
ValidationID,
ValidateDate,
ConcessionCard,
ConcessionHolder,
ConcessionExpiry,
conT.ConcessionDesc as ConcessionType,
StafflinkNo,
valP.Description as ValidationPoint,
conv.Active,
conv.StaffFirstName,
conv.StaffLastName,
conv.StaffEmail
FROM ConcessionValidation conV,
ConcessionType conT,
ValidationPoint valP
WHERE (CAST(ValidateDate as date) between @FromDate and @ToDate )
AND conV.ConcessionTypeID = conT.ConcessionTypeID
AND conV.ValidationPointID = valP.ValidationPointID
AND conV.Active = 1
SET NOCOUNT OFF
END
GO