Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 17

/*

Run this script on:

PTCPAUL\SQL12.SI_Guidance - This database will be modified

to synchronize it with:

PTCPAUL\SQL12.SIS

You are recommended to back up your database before running this script

Script created by SQL Compare version 13.1.9.5540 from Red Gate Software Ltd at
12/9/2018 3:02:09 PM

*/
SET NUMERIC_ROUNDABORT OFF
GO
SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT,
QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
SET XACT_ABORT ON
GO
SET TRANSACTION ISOLATION LEVEL Serializable
GO
BEGIN TRANSACTION
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblStudent]'
GO
CREATE TABLE [dbo].[tblStudent]
(
[StudentNo] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[FirstName] [nvarchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FName] DEFAULT (''),
[MiddleName] [nvarchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_MName] DEFAULT (''),
[Surname] [nvarchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_SName] DEFAULT (''),
[ExtName] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_NName] DEFAULT (''),
[NickName] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_NickName] DEFAULT (''),
[BirthDate] [date] NULL,
[BirthPlace] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_POB] DEFAULT (''),
[Gender] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_Gender] DEFAULT (''),
[CivilStatus] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_CStatus] DEFAULT (''),
[Nationality] [int] NOT NULL CONSTRAINT [DF_tblStudent_Nationality] DEFAULT ((0)),
[Age] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age] DEFAULT ((0)),
[Religion] [int] NOT NULL CONSTRAINT [DF_tblStudent_Religion] DEFAULT ((0)),
[ContactNo] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SContactNo] DEFAULT (''),
[Hobbies] [nvarchar] (500) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_Hobbies] DEFAULT (''),
[Permanent_Address] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SPermanentAdd] DEFAULT (''),
[HighSchool] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_HighSchool] DEFAULT (''),
[HighSchool_Address] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL CONSTRAINT [DF_tblStudent_HAddress] DEFAULT (''),
[GradeSchool] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_GradeSchool] DEFAULT (''),
[GradeSchool_Address] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL CONSTRAINT [DF_tblStudent_GAddress] DEFAULT (''),
[Boarding_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_Boarding_Stat] DEFAULT
((0)),
[Boarding_LandLord] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_LLordName] DEFAULT (''),
[Boarding_LandLord_Relation] [nvarchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS
NOT NULL CONSTRAINT [DF_tblStudent_LLRelation] DEFAULT (''),
[Boarding_Address] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_BoardAddress] DEFAULT (''),
[MemPos1] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_MemPos1] DEFAULT (''),
[MemPos2] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_MemPos2] DEFAULT (''),
[MemPos3] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_MemPos3] DEFAULT (''),
[Org1] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_Org1] DEFAULT (''),
[Org2] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_Org2] DEFAULT (''),
[Org3] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_Org3] DEFAULT (''),
[LikeMost] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_SLikeMost] DEFAULT (''),
[LikeMost_Why] [varchar] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SLM_Why] DEFAULT (''),
[LikeLeast] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_SLikeLeast] DEFAULT (''),
[LikeLeast_Why] [varchar] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SLL_Why] DEFAULT (''),
[RFG_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_RFG_Stat] DEFAULT ((0)),
[RFG_Reason] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_RFG_Reason] DEFAULT (''),
[Repeat_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_Repeat_Stat] DEFAULT ((0)),
[Repeat_CourseLevel] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_Repeat_CourseLevel] DEFAULT (''),
[RetentionReason] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_RetentionReason] DEFAULT (''),
[Dismiss_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_Dismiss_Stat] DEFAULT
((0)),
[DismissDate] [datetime] NULL,
[DismissReason] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_DismissReason] DEFAULT (''),
[Fa_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_Fa_Stat] DEFAULT ((0)),
[PSeparated] [bit] NOT NULL CONSTRAINT [DF_tblStudent_PSeparated] DEFAULT ((0)),
[Ma_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_Ma_Stat] DEFAULT ((0)),
[FaName] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FaName] DEFAULT (''),
[MaName] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_MaName] DEFAULT (''),
[FAddress] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FAddress] DEFAULT (''),
[MAddress] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_MAddress] DEFAULT (''),
[FContact] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FContact] DEFAULT (''),
[MContact] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_MContact] DEFAULT (''),
[FNationality] [int] NOT NULL CONSTRAINT [DF_tblStudent_FNationality] DEFAULT
((0)),
[MNationality] [int] NOT NULL CONSTRAINT [DF_tblStudent_MNationality] DEFAULT
((0)),
[FPosition] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FPosition] DEFAULT (''),
[MPosition] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_MPosition] DEFAULT (''),
[FBusAdd] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FBusAdd] DEFAULT (''),
[MBusAdd] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_MBusAdd] DEFAULT (''),
[FBusCNo] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FBusCNo] DEFAULT (''),
[MBusCNo] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_MBusCNo] DEFAULT (''),
[FWAbroad_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_FWAbroad_Stat] DEFAULT
((0)),
[MWAbroad_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_MWAbroad_Stat] DEFAULT
((0)),
[FWA_Where] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FWA_Where] DEFAULT (''),
[MWA_Where] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_MWA_Where] DEFAULT (''),
[FAlumnus_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_FAlumnus_Stat] DEFAULT
((0)),
[MAlumnus_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_MAlumnus_Stat] DEFAULT
((0)),
[PMIncome] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_PMIncome] DEFAULT (''),
[ChildNo] [int] NOT NULL CONSTRAINT [DF_tblStudent_ChildNo] DEFAULT ((0)),
[BirthOrderNo] [int] NOT NULL CONSTRAINT [DF_tblStudent_BirthOrderNo] DEFAULT
((0)),
[LivingwParents_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_LivingwParents_Stat]
DEFAULT ((1)),
[LP_NoReason] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_LP_NoReason] DEFAULT (''),
[WhomStaying] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_WhomStaying] DEFAULT (''),
[BnS1] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_BnS1] DEFAULT (''),
[BnS2] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_BnS2] DEFAULT (''),
[BnS3] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_BnS3] DEFAULT (''),
[BnS4] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_BnS4] DEFAULT (''),
[BnS5] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_BnS5] DEFAULT (''),
[BnS6] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_BnS6] DEFAULT (''),
[BnS7] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_BnS7] DEFAULT (''),
[BnS8] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_BnS8] DEFAULT (''),
[BnS9] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_BnS9] DEFAULT (''),
[BnS10] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_BnS10] DEFAULT (''),
[Age1] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age1] DEFAULT ((0)),
[Age2] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age2] DEFAULT ((0)),
[Age3] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age3] DEFAULT ((0)),
[Age4] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age4] DEFAULT ((0)),
[Age5] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age5] DEFAULT ((0)),
[Age6] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age6] DEFAULT ((0)),
[Age7] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age7] DEFAULT ((0)),
[Age8] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age8] DEFAULT ((0)),
[Age9] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age9] DEFAULT ((0)),
[Age10] [int] NOT NULL CONSTRAINT [DF_tblStudent_Age10] DEFAULT ((0)),
[SchAttended1] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SchAttended1] DEFAULT (''),
[SchAttended2] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SchAttended2] DEFAULT (''),
[SchAttended3] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SchAttended3] DEFAULT (''),
[SchAttended4] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SchAttended4] DEFAULT (''),
[SchAttended5] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SchAttended5] DEFAULT (''),
[SchAttended6] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SchAttended6] DEFAULT (''),
[SchAttended7] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SchAttended7] DEFAULT (''),
[SchAttended8] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SchAttended8] DEFAULT (''),
[SchAttended9] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SchAttended9] DEFAULT (''),
[SchAttended10] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SchAttended10] DEFAULT (''),
[EdAttainment1] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EdAttainment1] DEFAULT (''),
[EdAttainment2] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EdAttainment2] DEFAULT (''),
[EdAttainment3] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EdAttainment3] DEFAULT (''),
[EdAttainment4] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EdAttainment4] DEFAULT (''),
[EdAttainment5] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EdAttainment5] DEFAULT (''),
[EdAttainment6] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EdAttainment6] DEFAULT (''),
[EdAttainment7] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EdAttainment7] DEFAULT (''),
[EdAttainment8] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EdAttainment8] DEFAULT (''),
[EdAttainment9] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EdAttainment9] DEFAULT (''),
[EdAttainment10] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EdAttainment10] DEFAULT (''),
[EmergencyCNo] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EmergencyCNo] DEFAULT (''),
[EC_Name] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_EC_Name] DEFAULT (''),
[EC_Address] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_EC_Address] DEFAULT (''),
[EContact] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_EContact] DEFAULT (''),
[Admission_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_Admission_Stat] DEFAULT
((0)),
[Admission_App] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_Admission_App] DEFAULT (''),
[WhySPUP] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_WhySPUP] DEFAULT (''),
[Course_Pref1] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_Course_Pref1] DEFAULT (''),
[Course_Pref2] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_Course_Pref2] DEFAULT (''),
[Course_Pref3] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_Course_Pref3] DEFAULT (''),
[CourseEnrolled] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_CourseEnrolled] DEFAULT (''),
[CourseWhy] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_CourseWhy] DEFAULT (''),
[WhoSupport] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_WhoSupport] DEFAULT (''),
[PlansAfterCol] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_PlansAfterCol] DEFAULT (''),
[SpouseName] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SpouseName] DEFAULT (''),
[SpouseOccupation] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SpouseOccupation] DEFAULT (''),
[SpouseChildNo] [int] NOT NULL CONSTRAINT [DF_tblStudent_SpouseChildNo] DEFAULT
((0)),
[FMWA_Name1] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FMWA_Name1] DEFAULT (''),
[FMWA_Name2] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FMWA_Name2] DEFAULT (''),
[FMWA_Name3] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FMWA_Name3] DEFAULT (''),
[FMWA_Name4] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FMWA_Name4] DEFAULT (''),
[FMWA_Name5] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FMWA_Name5] DEFAULT (''),
[FMWA_Rel1] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FMWA_Rel1] DEFAULT (''),
[FMWA_Rel2] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FMWA_Rel2] DEFAULT (''),
[FMWA_Rel3] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FMWA_Rel3] DEFAULT (''),
[FMWA_Rel4] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FMWA_Rel4] DEFAULT (''),
[FMWA_Rel5] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblStudent_FMWA_Rel5] DEFAULT (''),
[FMWA_Country1] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FMWA_Country1] DEFAULT (''),
[FMWA_Country2] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FMWA_Country2] DEFAULT (''),
[FMWA_Country3] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FMWA_Country3] DEFAULT (''),
[FMWA_Country4] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FMWA_Country4] DEFAULT (''),
[FMWA_Country5] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_FMWA_Country5] DEFAULT (''),
[SelfDescription] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_SelfDescription] DEFAULT (''),
[Agree_Stat] [bit] NOT NULL CONSTRAINT [DF_tblStudent_Agree_Stat] DEFAULT ((0)),
[DateAgreed] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblStudent_DateAgreed] DEFAULT (''),
[Photo] [image] NULL
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK_tblStudent] on [dbo].[tblStudent]'
GO
ALTER TABLE [dbo].[tblStudent] ADD CONSTRAINT [PK_tblStudent] PRIMARY KEY CLUSTERED
([StudentNo])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[sp_Generate_StudentNo]'
GO
CREATE PROCEDURE [dbo].[sp_Generate_StudentNo]
AS
BEGIN

DECLARE @YearPrefix AS NVARCHAR(2) = '';


DECLARE @NewStudNo AS NVARCHAR(50) = '';
DECLARE @LastStudNo AS NVARCHAR(50) = '';

SET @YearPrefix = FORMAT(GETDATE(), 'yy', 'en-us');

SELECT TOP 1
@LastStudNo = StudentNo
FROM dbo.tblStudent
ORDER BY StudentNo DESC;

IF ISNULL(@LastStudNo, '') = ''


BEGIN
SET @NewStudNo = @YearPrefix + '00001';
END;
ELSE
BEGIN
DECLARE @LastCounter AS INTEGER = 0;

SET @LastCounter = CAST(RIGHT(@LastStudNo, 5) AS INTEGER);

SET @LastCounter += 1;

SET @NewStudNo = @YearPrefix + RIGHT('00000' + CAST(@LastCounter AS


NVARCHAR(50)), 5);

END;

SELECT @NewStudNo AS NewStudentNo;

END;
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[Proper]'
GO
CREATE FUNCTION [dbo].[Proper] (

@tcString VARCHAR(100)
) RETURNS VARCHAR(100)
AS BEGIN
-- Scratch variables used for processing
DECLARE @outputString VARCHAR(100)
DECLARE @stringLength INT
DECLARE @loopCounter INT
DECLARE @charAtPos VARCHAR(1)
DECLARE @wordStart INT

-- If the incoming string is NULL, return an error


IF (@tcString IS NULL)
-- RETURN ('(no string passed)')
RETURN ('')

-- Initialize the scratch variables


SET @outputString = ''
SET @stringLength = LEN (@tcString)
SET @loopCounter = 1
SET @wordStart = 1

-- Loop over the string


WHILE (@loopCounter <= @stringLength)
BEGIN
-- Get the single character off the string
SET @charAtPos = LOWER(SUBSTRING (@tcString, @loopCounter, 1))

-- If we are the start of a word, uppercase the character


-- and reset the word indicator
IF (@wordStart = 1)
BEGIN
SET @charAtPos = UPPER (@charAtPos)
SET @wordStart = 0
END

-- If we encounter a white space, indicate that we


-- are about to start a word
IF (@charAtPos = ' ')
SET @wordStart = 1

-- Form the output string


SET @outputString = @outputString + @charAtPos

SET @loopCounter = @loopCounter + 1


END

-- Return the final output


RETURN (@outputString)
END

GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[fn_StudentName]'
GO
CREATE FUNCTION [dbo].[fn_StudentName]
(
@StudentNo AS VARCHAR(50)
)
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @Student AS VARCHAR(450);

SELECT TOP 1
@Student = UPPER(S.Surname) + ', ' + dbo.Proper(S.FirstName) + ' ' +
UPPER(LEFT(S.MiddleName, 1)) + '.'
FROM tblStudent S
WHERE S.StudentNo = @StudentNo;

RETURN RTRIM(LTRIM(ISNULL(@Student, '')));

END;

GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblNationality]'
GO
CREATE TABLE [dbo].[tblNationality]
(
[NationalityID] [int] NOT NULL IDENTITY(1, 1),
[Nationality] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblNationality_Nationality] DEFAULT ('')
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK_tblNationality] on [dbo].[tblNationality]'
GO
ALTER TABLE [dbo].[tblNationality] ADD CONSTRAINT [PK_tblNationality] PRIMARY KEY
CLUSTERED ([NationalityID])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[fn_Nationality]'
GO
CREATE FUNCTION [dbo].[fn_Nationality]
(
@NationalityID AS INT
)
RETURNS VARCHAR(255)
AS
BEGIN
DECLARE @Nationality AS VARCHAR(450);

SELECT TOP 1
@Nationality = N.Nationality
FROM dbo.tblNationality N
WHERE N.NationalityID = @NationalityID;

RETURN RTRIM(LTRIM(ISNULL(@Nationality, '')));

END;
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblReligion]'
GO
CREATE TABLE [dbo].[tblReligion]
(
[ReligionID] [int] NOT NULL IDENTITY(1, 1),
[Religion] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblReligion_Religion] DEFAULT (''),
[ShortName] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblReligion_ShortName] DEFAULT (''),
[IsDefault] [bit] NULL
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK_tblReligion] on [dbo].[tblReligion]'
GO
ALTER TABLE [dbo].[tblReligion] ADD CONSTRAINT [PK_tblReligion] PRIMARY KEY
CLUSTERED ([ReligionID])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[fn_Religion]'
GO
CREATE FUNCTION [dbo].[fn_Religion]
(
@ReligionID AS INT
)
RETURNS VARCHAR(255)
AS
BEGIN
DECLARE @Religion AS VARCHAR(30);

SELECT TOP 1
@Religion = R.Religion
FROM dbo.tblReligion R
WHERE R.ReligionID = @ReligionID;

RETURN RTRIM(LTRIM(ISNULL(@Religion, '')));

END;

GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[sp_Students]'
GO
CREATE PROCEDURE [dbo].[sp_Students]
AS
BEGIN
SELECT StudentNo,
dbo.fn_StudentName(StudentNo) AS StudentName,
NickName,
BirthDate,
Gender,
CivilStatus,
dbo.fn_Nationality(S.Nationality) AS Nationality,
dbo.fn_Religion(S.Religion) AS Religion,
S.Age,
S.DateAgreed ,
S.CourseEnrolled,
S.Permanent_Address,
S.ContactNo
FROM dbo.tblStudent S;
END;
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblUser]'
GO
CREATE TABLE [dbo].[tblUser]
(
[UserID] [int] NOT NULL IDENTITY(1, 1),
[Firstname] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblUser_Firstname] DEFAULT (''),
[Lastname] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblUser_Lastname] DEFAULT (''),
[Username] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblUser_Username] DEFAULT (''),
[Priveledge] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblUser_Priveledge] DEFAULT (''),
[Password] [varchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblUser_Password] DEFAULT (''),
[CanInsert] [bit] NOT NULL CONSTRAINT [DF_tblUser_CanInsert] DEFAULT ((0)),
[CanEdit] [bit] NOT NULL CONSTRAINT [DF_tblUser_CanEdit] DEFAULT ((0)),
[CanView] [bit] NOT NULL CONSTRAINT [DF_tblUser_CanView] DEFAULT ((0)),
[CanDelete] [bit] NOT NULL CONSTRAINT [DF_tblUser_CanDelete] DEFAULT ((0)),
[Inactive] [bit] NOT NULL CONSTRAINT [DF_tblUser_Inactive] DEFAULT ((0))
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK_tblUser] on [dbo].[tblUser]'
GO
ALTER TABLE [dbo].[tblUser] ADD CONSTRAINT [PK_tblUser] PRIMARY KEY CLUSTERED
([UserID])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[fn_UserName]'
GO
CREATE FUNCTION [dbo].[fn_UserName]
(
@UserID AS VARCHAR(50)
)
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @user AS VARCHAR(450);

SELECT TOP 1
@user = dbo.Proper(U.Firstname) + ' ' + dbo.Proper(U.Lastname)
FROM dbo.tblUser U
WHERE U.UserID = @UserID;
RETURN RTRIM(LTRIM(ISNULL(@user, '')));

END;

GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblYearLevel]'
GO
CREATE TABLE [dbo].[tblYearLevel]
(
[YearLevelID] [int] NOT NULL IDENTITY(1, 1),
[YearLevelCode] [varchar] (45) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblYearLevel_YearLevelCode] DEFAULT (''),
[YearLevelName] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblYearLevel_YearLevelName] DEFAULT ('')
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK__tblYearL__53AB461A9E1A96E1] on [dbo].
[tblYearLevel]'
GO
ALTER TABLE [dbo].[tblYearLevel] ADD CONSTRAINT [PK__tblYearL__53AB461A9E1A96E1]
PRIMARY KEY CLUSTERED ([YearLevelID])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblRegistration]'
GO
CREATE TABLE [dbo].[tblRegistration]
(
[RegID] [int] NOT NULL IDENTITY(1, 1),
[RegDate] [datetime] NULL,
[StudentNo] [nvarchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF__tblRegist__Stude__672A3C6C] DEFAULT (''),
[CampusID] [int] NOT NULL CONSTRAINT [DF_tblRegistration_CampusID] DEFAULT ((0)),
[TermID] [int] NOT NULL CONSTRAINT [DF__tblRegist__TermI__681E60A5] DEFAULT ((0)),
[YearLevelID] [int] NOT NULL CONSTRAINT [DF__tblRegist__YearL__691284DE] DEFAULT
((0)),
[CollegeID] [int] NOT NULL CONSTRAINT [DF__tblRegist__Colle__6A06A917] DEFAULT
((0)),
[ProgID] [int] NOT NULL CONSTRAINT [DF__tblRegist__ProgI__6AFACD50] DEFAULT ((0)),
[EnrolledUnits] [int] NOT NULL CONSTRAINT [DF__tblRegist__Enrol__6BEEF189] DEFAULT
((0))
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK__tblRegis__2C6821184054F704] on [dbo].
[tblRegistration]'
GO
ALTER TABLE [dbo].[tblRegistration] ADD CONSTRAINT [PK__tblRegis__2C6821184054F704]
PRIMARY KEY CLUSTERED ([RegID])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblPrograms]'
GO
CREATE TABLE [dbo].[tblPrograms]
(
[ProgID] [int] NOT NULL IDENTITY(1, 1),
[ProgCode] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblPrograms_ProgCode] DEFAULT (''),
[ProgName] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblPrograms_ProgName] DEFAULT (''),
[CampusID] [int] NOT NULL CONSTRAINT [DF_tblPrograms_CampusID] DEFAULT ((0)),
[CollegeID] [int] NOT NULL CONSTRAINT [DF_tblPrograms_CollegeID] DEFAULT ((0)),
[ProgYears] [real] NOT NULL CONSTRAINT [DF_tblPrograms_ProgYears] DEFAULT ((0))
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK__tblProgr__06BA2C78D8FC9A6B] on [dbo].
[tblPrograms]'
GO
ALTER TABLE [dbo].[tblPrograms] ADD CONSTRAINT [PK__tblProgr__06BA2C78D8FC9A6B]
PRIMARY KEY CLUSTERED ([ProgID])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblCollege]'
GO
CREATE TABLE [dbo].[tblCollege]
(
[CollegeID] [int] NOT NULL IDENTITY(1, 1),
[CampusID] [int] NOT NULL CONSTRAINT [DF_tblCollege_CampusID] DEFAULT ((0)),
[CollegeCode] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblCollege_CollegeCode] DEFAULT (''),
[CollegeName] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblCollege_CollegeName] DEFAULT ('')
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK__tblColle__294095193C5D9C05] on [dbo].
[tblCollege]'
GO
ALTER TABLE [dbo].[tblCollege] ADD CONSTRAINT [PK__tblColle__294095193C5D9C05]
PRIMARY KEY CLUSTERED ([CollegeID])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblCampus]'
GO
CREATE TABLE [dbo].[tblCampus]
(
[CampusID] [int] NOT NULL IDENTITY(1, 1),
[InstCode] [int] NOT NULL CONSTRAINT [DF_tblCampus_InstCode] DEFAULT ((0)),
[Acronym] [varchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblCampus_Acronym] DEFAULT (''),
[ShortName] [varchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblCampus_ShortName] DEFAULT ('')
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK__tblCampu__FD598D361C2FAB36] on [dbo].[tblCampus]'
GO
ALTER TABLE [dbo].[tblCampus] ADD CONSTRAINT [PK__tblCampu__FD598D361C2FAB36]
PRIMARY KEY CLUSTERED ([CampusID])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblAYTerm]'
GO
CREATE TABLE [dbo].[tblAYTerm]
(
[Termid] [int] NOT NULL IDENTITY(1, 1),
[AcademicYear] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblAYTerm_AcademicYear] DEFAULT (''),
[SchoolTerm] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblAYTerm_SchoolTerm] DEFAULT (''),
[StartofAY] [datetime] NULL,
[EndofAY] [datetime] NULL
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK__tblAYTer__41092D8D80F57563] on [dbo].[tblAYTerm]'
GO
ALTER TABLE [dbo].[tblAYTerm] ADD CONSTRAINT [PK__tblAYTer__41092D8D80F57563]
PRIMARY KEY CLUSTERED ([Termid])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[sp_Registration]'
GO
CREATE PROCEDURE [dbo].[sp_Registration]
AS
BEGIN
SELECT RegID,
RegDate,
R.StudentNo,
dbo.fn_StudentName(R.StudentNo) AS StudentName,
R.CampusID,
CA.Acronym AS CampusShortName,
R.TermID,
T.SchoolTerm,
T.AcademicYear,
T.AcademicYear + ' ' + T.SchoolTerm AS AcademicYearTerm,
R.YearLevelID,
Y.YearLevelCode,
Y.YearLevelName,
R.CollegeID,
C.CollegeCode,
C.CollegeName,
R.ProgID,
P.ProgCode,
P.ProgName,
EnrolledUnits
FROM dbo.tblRegistration R
LEFT JOIN dbo.tblStudent S
ON S.StudentNo = R.StudentNo
LEFT JOIN dbo.tblAYTerm T
ON T.Termid = R.TermID
LEFT JOIN dbo.tblYearLevel Y
ON Y.YearLevelID = R.YearLevelID
LEFT JOIN dbo.tblCollege C
ON C.CollegeID = R.CollegeID
LEFT JOIN dbo.tblPrograms P
ON P.ProgID = R.ProgID
LEFT JOIN dbo.tblCampus CA
ON CA.CampusID = R.CampusID;

END;

GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[sp_RegistrationPerTerm]'
GO
CREATE PROCEDURE [dbo].[sp_RegistrationPerTerm]
(@TermID AS INT)
AS
BEGIN
SELECT RegID,
RegDate,
R.StudentNo,
dbo.fn_StudentName(R.StudentNo) AS StudentName,
R.CampusID,
CA.ShortName AS CampusShortName,
R.TermID,
T.SchoolTerm,
T.AcademicYear,
T.AcademicYear + ' ' + T.SchoolTerm AS AcademicYearTerm,
R.YearLevelID,
Y.YearLevelCode,
Y.YearLevelName,
R.CollegeID,
C.CollegeCode,
C.CollegeName,
R.ProgID,
P.ProgCode,
P.ProgName,
EnrolledUnits,
CASE
WHEN S.Gender = 'M' THEN
'Male'
ELSE
'Female'
END AS Gender
FROM dbo.tblRegistration R
LEFT JOIN dbo.tblStudent S
ON S.StudentNo = R.StudentNo
LEFT JOIN dbo.tblAYTerm T
ON T.Termid = R.TermID
LEFT JOIN dbo.tblYearLevel Y
ON Y.YearLevelID = R.YearLevelID
LEFT JOIN dbo.tblCollege C
ON C.CollegeID = R.CollegeID
LEFT JOIN dbo.tblPrograms P
ON P.ProgID = R.ProgID
LEFT JOIN dbo.tblCampus CA
ON CA.CampusID = R.CampusID
WHERE R.TermID = @TermID;

END;

GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[vw_AYTerm]'
GO
CREATE VIEW [dbo].[vw_AYTerm]
AS
SELECT Termid,
AcademicYear + ' ' + SchoolTerm AS AcademicTerm,
AcademicYear,
SchoolTerm,
StartofAY,
EndofAY
FROM dbo.tblAYTerm;
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[tblInstitution]'
GO
CREATE TABLE [dbo].[tblInstitution]
(
[InstID] [int] NOT NULL IDENTITY(1, 1),
[FormerName1] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblInstitution_FormerName1] DEFAULT (''),
[FormerName2] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblInstitution_FormerName2] DEFAULT (''),
[InstLogo] [image] NULL,
[UniqueID] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblInstitution_UniqueID] DEFAULT (''),
[Address_Street] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblInstitution_Address_Street] DEFAULT (''),
[Address_Municipality] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL CONSTRAINT [DF_tblInstitution_Address_Municipality] DEFAULT (''),
[Address_CityProvince] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL CONSTRAINT [DF_tblInstitution_Address_CityProvince] DEFAULT (''),
[Address_Region] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblInstitution_Address_Region] DEFAULT (''),
[Address_ZipCode] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblInstitution_Address_ZipCode] DEFAULT (''),
[TelNo] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblInstitution_TelNo] DEFAULT (''),
[FaxNo] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblInstitution_FaxNo] DEFAULT (''),
[EmailAddress] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblInstitution_EmailAddress] DEFAULT (''),
[WebSite] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT
[DF_tblInstitution_WebSite] DEFAULT (''),
[YearEstablished] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
CONSTRAINT [DF_tblInstitution_YearEstablished] DEFAULT ('')
)
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating primary key [PK__tblInsti__E2A29666CBABDCFF] on [dbo].
[tblInstitution]'
GO
ALTER TABLE [dbo].[tblInstitution] ADD CONSTRAINT [PK__tblInsti__E2A29666CBABDCFF]
PRIMARY KEY CLUSTERED ([InstID])
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[vw_Institution]'
GO
CREATE VIEW [dbo].[vw_Institution]
AS
SELECT TOP 1
UPPER(FormerName1) AS FormerName1,
InstLogo,
Address_Street + ', ' + Address_Municipality + ', ' + Address_CityProvince +
', ' + Address_Region + ', '
+ Address_ZipCode AS Address,
TelNo,
FaxNo,
EmailAddress,
WebSite,
YearEstablished
FROM dbo.tblInstitution;
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
PRINT N'Creating [dbo].[sp_RegistrationPerAY]'
GO
Create PROCEDURE [dbo].[sp_RegistrationPerAY]
(@AcademicYear AS VARCHAR(15))
AS
BEGIN
SELECT RegID,
RegDate,
R.StudentNo,
dbo.fn_StudentName(R.StudentNo) AS StudentName,
R.CampusID,
CA.ShortName AS CampusShortName,
R.TermID,
T.SchoolTerm,
T.AcademicYear,
T.AcademicYear + ' ' + T.SchoolTerm AS AcademicYearTerm,
R.YearLevelID,
Y.YearLevelCode,
Y.YearLevelName,
R.CollegeID,
C.CollegeCode,
C.CollegeName,
R.ProgID,
P.ProgCode,
P.ProgName,
EnrolledUnits,
CASE
WHEN S.Gender = 'M' THEN
'Male'
ELSE
'Female'
END AS Gender
FROM dbo.tblRegistration R
LEFT JOIN dbo.tblStudent S
ON S.StudentNo = R.StudentNo
LEFT JOIN dbo.tblAYTerm T
ON T.Termid = R.TermID
LEFT JOIN dbo.tblYearLevel Y
ON Y.YearLevelID = R.YearLevelID
LEFT JOIN dbo.tblCollege C
ON C.CollegeID = R.CollegeID
LEFT JOIN dbo.tblPrograms P
ON P.ProgID = R.ProgID
LEFT JOIN dbo.tblCampus CA
ON CA.CampusID = R.CampusID
WHERE T.AcademicYear = @AcademicYear

END;

GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
COMMIT TRANSACTION
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
-- This statement writes to the SQL Server Log so SQL Monitor can show this
deployment.
IF HAS_PERMS_BY_NAME(N'sys.xp_logevent', N'OBJECT', N'EXECUTE') = 1
BEGIN
DECLARE @databaseName AS nvarchar(2048), @eventMessage AS nvarchar(2048)
SET @databaseName = REPLACE(REPLACE(DB_NAME(), N'\', N'\\'), N'"', N'\"')
SET @eventMessage = N'Redgate SQL Compare: { "deployment": { "description":
"Redgate SQL Compare deployed to ' + @databaseName + N'", "database": "' +
@databaseName + N'" }}'
EXECUTE sys.xp_logevent 55000, @eventMessage
END
GO
DECLARE @Success AS BIT
SET @Success = 1
SET NOEXEC OFF
IF (@Success = 1) PRINT 'The database update succeeded'
ELSE BEGIN
IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION
PRINT 'The database update failed'
END
GO

You might also like