0% found this document useful (0 votes)
9 views4 pages

Qrift Stored Procedure

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views4 pages

Qrift Stored Procedure

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

USE Qrify;

GO

CREATE TABLE medrecInfo(


medrecId INT PRIMARY KEY IDENTITY(1,1),
medrecregId INT NOT NULL,
patientName NVARCHAR(100) NOT NULL,
dateOfBirth DATE NOT NULL,
dateOfVisit DATE NOT NULL,
diagnosis NVARCHAR(MAX) NOT NULL,
prescription NVARCHAR(MAX) NOT NULL
);

CREATE TABLE crimrecInfo(


crimrecId INT PRIMARY KEY IDENTITY(1,1),
crimrecregId INT NOT NULL,
criminalName NVARCHAR(100) NOT NULL,
dateOfBirth DATE NOT NULL,
dateOfArrest DATE NOT NULL,
criminalStatus NVARCHAR(50) NOT NULL,
criminalCharge NVARCHAR(MAX) NOT NULL,
verdict NVARCHAR(MAX) NOT NULL
);

CREATE TABLE SignUpInfo(


signUpId INT PRIMARY KEY IDENTITY(1,1),
userName NVARCHAR(50) NOT NULL,
passKey NVARCHAR(50) NOT NULL,
firstName NVARCHAR(50) NOT NULL,
middleName NVARCHAR(50) NOT NULL,
lastName NVARCHAR(50) NOT NULL,
dateOfBirth DATE NOT NULL,
addressInfo NVARCHAR(MAX) NOT NULL,
contactNumber NVARCHAR(15) NOT NULL,
emailAddress NVARCHAR(MAX) NOT NULL
);

CREATE TABLE userInfo(


userId INT PRIMARY KEY IDENTITY(1,1),
signUpId INT,
FOREIGN KEY (signUpId) REFERENCES SignUpInfo(signUpId)
);

CREATE TABLE employeeInfo(


employeeId INT PRIMARY KEY IDENTITY(1,1),
signUpId INT,
employmentDate DATE NOT NULL,
employeeStatus NVARCHAR(15) NOT NULL,
achievements NVARCHAR(MAX) NOT NULL,
FOREIGN KEY (signUpId) REFERENCES SignUpInfo(signUpId)
);

CREATE TABLE adminInfo(


adminId INT PRIMARY KEY IDENTITY(1,1),
signUpId INT,
FOREIGN KEY (signUpId) REFERENCES SignUpInfo(signUpId)
);

CREATE TABLE superAdminInfo(


superAdminId INT PRIMARY KEY IDENTITY(1,1),
signUpId INT,
FOREIGN KEY (signUpId) REFERENCES SignUpInfo(signUpId)
);
GO

-- Stored Procedure for medrecInfo table


CREATE PROCEDURE InsertMedicalRecord
@medrecregId INT,
@patientName NVARCHAR(100),
@dateOfBirth DATE,
@dateOfVisit DATE,
@diagnosis NVARCHAR(MAX),
@prescription NVARCHAR(MAX)
AS
BEGIN
IF EXISTS (SELECT 1 FROM medrecInfo WHERE patientName = @patientName AND
dateOfBirth = @dateOfBirth)
BEGIN
PRINT 'Record already exists.';
END
ELSE
BEGIN
INSERT INTO medrecInfo (medrecregId, patientName, dateOfBirth, dateOfVisit,
diagnosis, prescription)
VALUES (@medrecregId, @patientName, @dateOfBirth, @dateOfVisit, @diagnosis,
@prescription);
END
END;
GO

-- Stored Procedure for crimrecInfo table


CREATE PROCEDURE InsertCriminalRecord
@crimrecregId INT,
@criminalName NVARCHAR(100),
@dateOfBirth DATE,
@dateOfArrest DATE,
@criminalStatus NVARCHAR(50),
@criminalCharge NVARCHAR(MAX),
@verdict NVARCHAR(MAX)
AS
BEGIN
IF EXISTS (SELECT 1 FROM crimrecInfo WHERE criminalName = @criminalName AND
dateOfBirth = @dateOfBirth)
BEGIN
PRINT 'Record already exists.';
END
ELSE
BEGIN
INSERT INTO crimrecInfo (crimrecregId, criminalName, dateOfBirth,
dateOfArrest, criminalStatus, criminalCharge, verdict)
VALUES (@crimrecregId, @criminalName, @dateOfBirth, @dateOfArrest,
@criminalStatus, @criminalCharge, @verdict);
END
END;
GO

-- Stored Procedure for SignUpInfo table


CREATE PROCEDURE InsertSignUpInfo
@userName NVARCHAR(50),
@passKey NVARCHAR(50),
@firstName NVARCHAR(50),
@middleName NVARCHAR(50),
@lastName NVARCHAR(50),
@dateOfBirth DATE,
@addressInfo NVARCHAR(MAX),
@contactNumber NVARCHAR(15),
@emailAddress NVARCHAR(MAX)
AS
BEGIN
IF EXISTS (SELECT 1 FROM SignUpInfo WHERE userName = @userName)
BEGIN
PRINT 'Record already exists.';
END
ELSE
BEGIN
INSERT INTO SignUpInfo (userName, passKey, firstName, middleName, lastName,
dateOfBirth, addressInfo, contactNumber, emailAddress)
VALUES (@userName, @passKey, @firstName, @middleName, @lastName,
@dateOfBirth, @addressInfo, @contactNumber, @emailAddress);
END
END;
GO

-- Stored Procedure for userInfo table


CREATE PROCEDURE InsertUserInfo
@signUpId INT
AS
BEGIN
IF EXISTS (SELECT 1 FROM userInfo WHERE signUpId = @signUpId)
BEGIN
PRINT 'Record already exists.';
END
ELSE
BEGIN
INSERT INTO userInfo (signUpId)
VALUES (@signUpId);
END
END;
GO

-- Stored Procedure for employeeInfo table


CREATE PROCEDURE InsertEmployeeInfo
@signUpId INT,
@employmentDate DATE,
@employeeStatus NVARCHAR(15),
@achievements NVARCHAR(MAX)
AS
BEGIN
IF EXISTS (SELECT 1 FROM employeeInfo WHERE signUpId = @signUpId)
BEGIN
PRINT 'Record already exists.';
END
ELSE
BEGIN
INSERT INTO employeeInfo (signUpId, employmentDate, employeeStatus,
achievements)
VALUES (@signUpId, @employmentDate, @employeeStatus, @achievements);
END
END;
GO

-- Stored Procedure for adminInfo table


CREATE PROCEDURE InsertAdminInfo
@signUpId INT
AS
BEGIN
IF EXISTS (SELECT 1 FROM adminInfo WHERE signUpId = @signUpId)
BEGIN
PRINT 'Record already exists.';
END
ELSE
BEGIN
INSERT INTO adminInfo (signUpId)
VALUES (@signUpId);
END
END;
GO

-- Stored Procedure for superAdminInfo table


CREATE PROCEDURE InsertSuperAdminInfo
@signUpId INT
AS
BEGIN
IF EXISTS (SELECT 1 FROM superAdminInfo WHERE signUpId = @signUpId)
BEGIN
PRINT 'Record already exists.';
END
ELSE
BEGIN
INSERT INTO superAdminInfo (signUpId)
VALUES (@signUpId);
END
END;
GO

You might also like