»Click here to display Table of Contents«
|
||
1.Base Views and Permissions
COURSE_SECTIONS (Select permission)
ID
SEC.CAPACITY
ASTRA.SEC.ACTUAL.ENROLLMENT AS DCOUNT(SEC_ACTIVE_STUDENTS,@VM)
SEC.COURSE.NO
SEC.LOCATION
SEC.NO
SEC.SHORT.TITLE
SEC.SUBJECT
SEC.TERM
COURSE.SECTIONS.CHGDATE
COURSE.SECTIONS.ID AS FIELD(@ID,"*",1)
SEC.XLIST
SEC.STATUS
SEC.CURRENT.STATUS AS FIELD(SEC_STATUS,@VM,1)
SEC.ACTIVE.STUDENTS
COURSE_SEC_MEETING (Astra user Select and Update (for building and room))
ID
COURSE.SEC.MEETING.CHGDATE
COURSE.SEC.MEETING.ID
CSM.BLDG
CSM.COURSE.SECTION
CSM.END.DATE
CSM.ROOM
CSM.START.TIME
CSM.START.DATE
CSM.END.TIME
CSM.MONDAY
CSM.TUESDAY
CSM.WEDNESDAY
CSM.THURSDAY
CSM.FRIDAY
CSM.SATURDAY
CSM.SUNDAY
CSM.INSTR.METHOD
SEC.LOCATION
COURSE_SEC_FACULTY (Select permission)
ID
CSF.FACULTY
CSF.COURSE.SECTION
PERSON (Select permission)
ID
LAST.NAME
MIDDLE.NAME
FIRST.NAME
LOOKUPS IMPORT - NOTE: Only required for Sectioning
DEGREES_1_ASTRA
CREATE VIEW DEGREES_1_ASTRA AS SELECT DEGREES_ID, DEG_DESC FROM DEGREES_1;
ACAD_PROGRAMS_ASTRA
CREATE VIEW ACAD_PROGRAMS_ASTRA AS SELECT ID, ACPG_DESC, ACTIVITY_DATE FROM ACAD_PROGRAMS;
MAJORS_1_ASTRA
CREATE VIEW MAJORS_1_ASTRA AS SELECT ID, MAJ_DESC FROM MAJORS_1;
ACAD_LEVELS_ASTRA
CREATE VIEW ACAD_LEVELS_ASTRA AS SELECT ID, ACLV_DESC FROM ACAD_LEVELS;
DIVISIONS_1_ASTRA
CREATE VIEW DIVISIONS_1_ASTRA AS SELECT ID, DIV_DESC FROM DIVISIONS_1;
DEPTS_1_ASTRA
CREATE VIEW DEPTS_1_ASTRA AS SELECT ID, DEPTS_DESC FROM DEPTS_1;
INSTR_METHODS_ASTRA
CREATE VIEW INSTR_METHODS_ASTRA AS SELECT ID, INM_DESC FROM INSTR_METHODS;
CLASSES_1_ASTRA
CREATE VIEW CLASSES_1_ASTRA AS SELECT ID, CLS_DESC FROM CLASSES_1;
STUDENT_TYPES_ASTRA
CREATE VIEW STUDENT_TYPES_ASTRA AS SELECT ID, STT_DESC FROM STUDENT_TYPES;
SUBJECTS_1_ASTRA
CREATE VIEW SUBJECTS_1_ASTRA AS SELECT ID, SUBJ_DESC FROM SUBJECTS_1;
COURSE IMPORT - NOTE: Only required for Sectioning
COURSES_1_ASTRA (Linked to STUDENTS_1_ASTRA_ACAHIST)
CREATE VIEW COURSES_1_ASTRA AS SELECT CRS_NAME, X_CRSASTRA.X_CRSASTRA_DESC, COURSES_1.ID, COURSES_1.CRS_NO, CRS_SUBJECT, CRS_SHORT_TITLE, CRS_START_DATE, CRS_END_DATE, CRS_MIN_CRED, CRS_MAX_CRED, CRS_PREREQS, X_CRSASTRA.X_CRSASTRA_CURR_STATUS FROM COURSES_1 INNER JOIN X_CRSASTRA ON COURSES_1.ID = X_CRSASTRA.ID;
COURSES_1_ASTRA_DEPTCOURSES
CREATE VIEW COURSES_1_ASTRA_DEPTCOURSES AS SELECT ID, CRS_DEPTS FROM COURSES_1 UNNEST CRS_DEPTS;
COURSES_1_ASTRA_ORGCOURSES
CREATE VIEW COURSES_1_ASTRA_ORGCOURSES AS SELECT COURSES_1.ID, DEPTS_1.DEPTS_DIVISION FROM COURSES_1 INNER JOIN DEPTS_1 ON COURSES_1.CRS_DEPTS = DEPTS_1.DEPTS_ID;
COURSES_1_ASTRA_CAMPUSRESTR
CREATE VIEW COURSES_1_ASTRA_CAMPUSRESTR AS SELECT ID, CRS_LOCATIONS FROM COURSES_1 UNNEST CRS_LOCATIONS;
COURSES_1_ASTRA_ATTRIBUTES
CREATE VIEW COURSES_1_ASTRA_ATTRIBUTES AS SELECT ID, CRS_COURSE_TYPES FROM COURSES_1 UNNEST CRS_COURSE_TYPES;
COURSES_1_ASTRA_LEVELCOURSES
CREATE VIEW COURSES_1_ASTRA_LEVELCOURSES AS SELECT ID, CRS_ACAD_LEVEL FROM COURSES_1;
COURSES_1_ASTRA_EQUIV
CREATE VIEW COURSES_1_ASTRA_EQUIV AS SELECT COURSES_1.ID, CRS_EQUATE_CODES FROM COURSES_1 UNNEST CRS_EQUATE_CODES WHERE CRS_EQUATE_CODES IS NOT NULL;
COURSES_1_ASTRA_COURSECOREQS
CREATE VIEW COURSES_1_ASTRA_COURSECOREQS AS SELECT ID, CRS_COREQ_COURSES, CRS_COREQ_COURSES_REQD_FLAG FROM COURSES_1 UNNEST CRS_COREQ_COURSES, CRS_COREQ_COURSES_REQD_FLAG;
COURSES_1_ASTRA_DELIVERY
CREATE VIEW COURSES_1_ASTRA_DELIVERY AS SELECT ID,CRS_NO,CRS_SUBJECT FROM COURSES_1;
COURSES_1_ASTRA_MEETINGTYPES
CREATE VIEW COURSES_1_ASTRA_MEETINGTYPES AS SELECT COURSES_1.ID, CRS_SUBJECT, CRS_INSTR_METHODS, CRS_LOAD, CRS_CONTACT_HOURS, INSTR_METHODS.INM_DESC FROM COURSES_1 INNER JOIN INSTR_METHODS ON COURSES_1.CRS_INSTR_METHODS = INSTR_METHODS.INSTR_METHODS_ID UNNEST CRS_INSTR_METHODS;
SECTION IMPORT
COURSE_SECTIONS_ASTRA
CREATE VIEW COURSE_SECTIONS_ASTRA AS SELECT
ID,
SEC_CAPACITY,
SEC_COURSE_NO,
SEC_LOCATION,
SEC_NO,
SEC_SHORT_TITLE,
SEC_SUBJECT,
SEC_TERM,
COURSE_SECTIONS_CHGDATE,
COURSE_SECTIONS_ID,
ASTRA_SEC_ACTUAL_ENROLLMENT,
SEC_ACTIVE_STUDENTS,
SEC_XLIST,
SEC_CURRENT_STATUS
FROM COURSE_SECTIONS;
COURSE_SEC_MEETING_ASTRA
CREATE VIEW COURSE_SEC_MEETING_ASTRA AS SELECT CSM.ID,
CSM.COURSE_SEC_MEETING_CHGDATE,
CSM.COURSE_SEC_MEETING_ID,
CSM.CSM_BLDG,
CSM.CSM_COURSE_SECTION,
CSM.CSM_END_DATE,
CSM.CSM_ROOM,
CSM.CSM_START_TIME,
CSM.CSM_START_DATE,
CSM.CSM_END_TIME,
CSM.CSM_INSTR_METHOD,
CSM.CSM_MONDAY,
CSM.CSM_TUESDAY,
CSM.CSM_WEDNESDAY,
CSM.CSM_THURSDAY,
CSM.CSM_FRIDAY,
CSM.CSM_SATURDAY,
CSM.CSM_SUNDAY,
SEC.SEC_LOCATION,
SEC.SEC_TERM
FROM COURSE_SEC_MEETING CSM JOIN COURSE_SECTIONS SEC ON CSM.CSM_COURSE_SECTION = SEC.ID;
CROSSLISTKEYINFO_ASTRA
CREATE VIEW CROSSLISTKEYINFO_ASTRA AS SELECT
CS.COURSE_SECTIONS_ID COURSE_SECTIONS_ID,
CS.SEC_TERM SEC_TERM,
CS.SEC_XLIST SEC_XLIST
FROM COURSE_SECTIONS_ASTRA CS
WHERE CS.SEC_XLIST IS NOT NULL;
CROSSLIST_ASTRA
CREATE VIEW CROSSLIST_ASTRA AS SELECT
CLK.SEC_XLIST,
CLK.SEC_TERM,
CLK.COURSE_SECTIONS_ID,
CLK2.COURSE_SECTIONS_ID CXNUM
FROM CROSSLISTKEYINFO_ASTRA CLK,
CROSSLISTKEYINFO_ASTRA CLK2
WHERE CLK.SEC_XLIST = CLK2.SEC_XLIST AND CLK.SEC_TERM = CLK2.SEC_TERM AND CLK.COURSE_SECTIONS_ID <> CLK2.COURSE_SECTIONS_ID;
PERSON_ASTRA
CREATE VIEW PERSON_ASTRA AS SELECT
LAST_NAME,
FIRST_NAME,
MIDDLE_NAME,
ID
FROM PERSON_1;
COURSE_SEC_FACULTY_ASTRA
CREATE VIEW COURSE_SEC_FACULTY_ASTRA AS SELECT
ID,
CSF_FACULTY,
CSF_COURSE_SECTION
FROM COURSE_SEC_FACULTY;
COURSE_SEC_INSTRUCTOR_ASTRA
CREATE VIEW COURSE_SEC_INSTRUCTOR_ASTRA AS SELECT
P.ID,
CSF.CSF_COURSE_SECTION COURSE_SECTIONS_ID,
P.LAST_NAME LAST_NAME,
P.FIRST_NAME FIRST_NAME,
P.MIDDLE_NAME MIDDLE_NAME FROM
PERSON_ASTRA P JOIN COURSE_SEC_FACULTY_ASTRA CSF ON
(P.ID = CSF.CSF_FACULTY) WHERE CSF_FACULTY is NOT NULL;
COURSE_MEETINGTYPES_ASTRA
CREATE VIEW COURSE_MEETING_TYPES_ASTRA AS SELECT
SEC.SEC_TERM,
SEC.SEC_LOCATION,
SEC.COURSE_SECTIONS_ID,
CSM.COURSE_SEC_MEETING_ID,
SEC.SEC_SUBJECT,
SEC.SEC_COURSE_NO,
CSM.CSM_INSTR_METHOD,
CSM.CSM_COURSE_SECTION
FROM COURSE_SECTIONS SEC
JOIN COURSE_SEC_MEETING CSM on SEC.ID = CSM.CSM_COURSE_SECTION;
STUDENT IMPORT - NOTE: Only required for Sectioning
STUDENTS_1_ASTRA_ANALYSIS
CREATE VIEW STUDENTS_1_ASTRA_ANALYSIS AS SELECT DISTINCT STC_PERSON_ID StudentID, STC_TERM TermCode FROM STUDENT_ACAD_CRED WHERE STC_TERM IS NOT NULL;
STUDENTS_1_ASTRA_BASE_DATA
CREATE VIEW STUDENTS_1_ASTRA_BASE_DATA AS SELECT STUDENTS_1.ID StudentID, STU_LAST_NAME LastName, X_STU_MAXIENT_FIRST_NAME FirstName, X_STU_MAXIENT_MIDDLE_NAME MiddleName, X_STU_PREF_ADDRESS_L1 Address1, X_STU_PREF_ADDRESS_L2 Address2, X_STU_CITY City, X_STU_STATE State, X_STU_ZIP ZipCode, X_STU_PER_FIRST_EMAIL Email, X_STU_IS_DECEASED IsDead, X_STU_STA_LOAD_INTENT IsFullTime, X_STU_ASTRA_IS_GRAD IsGraduated, X_STU_STA_ADMIT_STATUS AdmissionCode, X_STU_ANT_GRAD_TERM ExpectedGraduationTerm, X_STU_ANT_GRAD_YEAR ExpectedGraduationYear, STUDENTS_CHGDATE ActivityDate, X_STU_ANT_GRAD_TERM LeaveOfAbsenceStart, X_STU_ANT_GRAD_TERM LeaveOfAbsenceEnd, X_STU_MAXIENT_CLASS CurrentEducationLevel, X_STU_ANT_GRAD_TERM LeaveOfAbsenceCode, X_STU_LOAD_INTENT Status, X_STU_FIRST_TYPE StudentType, X_STU_ASTRA_UG_LEVEL StudentLevel, X_STU_CURR_RESIDENCY_STATUS ResidentialStatus, X_STUASTRA.X_STU_ACTIVE_STUDENT ActiveCode FROM STUDENTS_1 INNER JOIN X_STUASTRA ON STUDENTS_1.ID = X_STUASTRA.ID;
STUDENTS_1_ASTRA_DEGREE_DATA
CREATE VIEW STUDENTS_1_ASTRA_DEGREE_DATA AS SELECT X_STPRASTRA.X_STPRASTRA_STUDENT StudentId, X_STPRASTRA.X_STPRASTRA_DEGREE DegreeName, X_STPRASTRA.X_STPRASTRA_ACAD_PROGRAM ProgramName, X_STPR_PRIMARY_DEGREE IsDefault, X_STPRASTRA.X_STPRASTRA_CURR_STATUS CurrentStatus, X_STPRASTRA.X_STPRASTRA_CURR_STATUS_DATE StatusDate, STPR_CATALOG CatalogVersion, X_STPRASTRA.X_STPRASTRA_LAST_TERM EffectiveTerm, STPR_LOCATION Campus, X_STPR_COLLEGE College, X_STPRASTRA.X_STPRASTRA_ACAD_LEVEL StudentLevel FROM STUDENT_PROGRAMS INNER JOIN X_STPRASTRA ON STUDENT_PROGRAMS.ID = X_STPRASTRA.ID WHERE X_STPRASTRA.X_STPRASTRA_CURR_STATUS IN ('P','A');
STUDENTS_1_ASTRA_DEGREE_DEPT
CREATE VIEW STUDENTS_1_ASTRA_DEGREE_DEPT AS SELECT X_STPR_DEGREE_SIS_KEY DegreeSisKey, STPR_DEPT Department, STPR_LOCATION Campus FROM STUDENT_PROGRAMS INNER JOIN X_STPRASTRA ON STUDENT_PROGRAMS.ID = X_STPRASTRA.ID WHERE X_STPRASTRA.X_STPRASTRA_CURR_STATUS IN ('P','A');
STUDENTS_1_ASTRA_DEGREE_MAJOR
CREATE VIEW STUDENTS_1_ASTRA_DEGREE_MAJOR AS SELECT X_STPR_DEGREE_SIS_KEY DegreeSisKey, X_STPRASTRA.X_STPRASTRA_MAJOR Major, X_STPRASTRA.X_STPRASTRA_MAJOR_IS_PRI IsPrimary FROM STUDENT_PROGRAMS INNER JOIN X_STPRASTRA ON STUDENT_PROGRAMS.ID = X_STPRASTRA.ID WHERE X_STPRASTRA.X_STPRASTRA_CURR_STATUS IN ('P','A');
STUDENTS_1_ASTRA_DEGREE_MINOR
CREATE VIEW STUDENTS_1_ASTRA_DEGREE_MINOR AS SELECT X_STPR_DEGREE_SIS_KEY DegreeSisKey, X_STPRASTRA.X_STPRASTRA_MINOR Minor FROM STUDENT_PROGRAMS INNER JOIN X_STPRASTRA ON STUDENT_PROGRAMS.ID = X_STPRASTRA.ID WHERE X_STPRASTRA.X_STPRASTRA_CURR_STATUS IN ('P','A');
STUDENTS_1_ASTRA_DEGREE_CONC
CREATE VIEW STUDENTS_1_ASTRA_DEGREE_CONC AS SELECT X_STPRASTRA.X_XSTPRASTRA_MAJOR_SIS_KEY MajorSisKey, X_STPR_DCTAL_CONCENTRATION Concentration, X_STPR_CONCENTRATION_PRI IsPrimary FROM STUDENT_PROGRAMS INNER JOIN X_STPRASTRA ON STUDENT_PROGRAMS.ID = X_STPRASTRA.ID WHERE X_STPRASTRA.X_STPRASTRA_CURR_STATUS IN ('P','A');
STUDENTS_1_ASTRA_TRANSFER
CREATE VIEW STUDENTS_1_ASTRA_TRANSFER AS SELECT STC_PERSON_ID StudentId, STC_TERM TermCode, STC_SUBJECT Subject, STC_COURSE CourseNumber, STUDENT_ACAD_CRED_ID SisKey, STC_CMPL_CRED CreditHours, X_STC_GRD_GRADE Grade, X_STC_CRS_ALLOW_PASS_NOPASS IsGradeable,X_STC_REPL_FLAG RepeatCourseInd, STC_TITLE Title, STC_ACAD_LEVEL StudentLevel FROM STUDENT_ACAD_CRED;
STUDENTS_1_ASTRA_INST
CREATE VIEW STUDENTS_1_ASTRA_INST AS SELECT STC_PERSON_ID StudentId, STC_TERM TermCode, STC_SUBJECT Subject, STC_COURSE CourseNumber, STUDENT_ACAD_CRED_ID SisKey, STC_CMPL_CRED CreditHours, X_STC_GRD_GRADE Grade, X_STC_GRADED IsComplete, STC_GRADE_PTS QualityPoints, X_STC_CRS_ALLOW_PASS_NOPASS IsGradeable,X_STC_REPL_FLAG RepeatCourseInd, STC_TITLE Title, STC_ACAD_LEVEL StudentLevel FROM STUDENT_ACAD_CRED;
STUDENTS_1_ASTRA_REG
CREATE VIEW STUDENTS_1_ASTRA_REG AS SELECT STC_PERSON_ID StudentId, STC_TERM TermCode, STC_SUBJECT Subject, STC_COURSE CourseNumber, STUDENT_ACAD_CRED_ID SisKey, STC_CMPL_CRED CreditHours, X_STC_GRD_GRADE Grade, STC_GRADE_PTS QualityPoints, X_STC_CRS_ALLOW_PASS_NOPASS IsGradeable,X_STC_REPL_FLAG RepeatCourseInd, STC_TITLE Title, STC_ACAD_LEVEL StudentLevel FROM STUDENT_ACAD_CRED;
STUDENTS_1_ASTRA_ATT_TEST
CREATE VIEW STUDENTS_1_ASTRA_ATT_TEST AS SELECT PST_ADMISSIONS_TESTS SisKey, STUDENT_NON_COURSES.STNC_NON_COURSE Code, STUDENT_NON_COURSES.STNC_SCORE TestScore, PERSON_ST.ID StudentId FROM PERSON_ST INNER JOIN STUDENT_NON_COURSES ON PERSON_ST.PST_ADMISSIONS_TESTS = STUDENT_NON_COURSES.STUDENT_NON_COURSES.ID UNNEST PST_ADMISSIONS_TESTS;
STUDENTS_1_ASTRA_COURSE_ATT
CREATE VIEW STUDENTS_1_ASTRA_COURSE_ATT AS SELECT COURSES_1.ID CourseSisKey, CRS_COURSE_TYPES Attribute FROM COURSES_1 UNNEST CRS_COURSE_TYPES WHERE CRS_COURSE_TYPES IS NOT NULL;
STUDENTS_1_ASTRA_COURSE_SUM
CREATE VIEW STUDENTS_1_ASTRA_COURSE_SUM AS SELECT STTR_STUDENT StudentId, STTR_TERM Term, X_STTR_COURSE_CREDITS CourseCredits, X_STTR_TRANSFER_CREDITS TransferCredits, X_STTR_IN_PROGRESS_CREDITS InProgressCredits FROM STUDENT_TERMS INNER JOIN TERMS_1_ASTRA ON STUDENT_TERMS.STTR_TERM = TERMS_1_ASTRA.ID WHERE TERMS_1_ASTRA.ID <> TERMS_1_ASTRA.TERM_REPORTING_TERM;
PROGRAM RULE IMPORT - NOTE: Only required for Sectioning
PROGRAM_RULES_ASTRA
CREATE VIEW PROGRAM_RULES_ASTRA AS SELECT ACAD_REQMT_BLOCKS.ID SisKey, ACAD_REQMT_BLOCKS.ACRB_LABEL RuleLabel, X_ACRB_ASTRA_9999 Priority, X_ACRB_MIN_GRADE MinGrade, X_ACRB_WITHIN_INDICATOR AttributeReuse, X_ACRB_COURSE_REUSE_FLAG CourseReuse, X_ACRB_WITHIN_INDICATOR WithinIndicator, X_ACRB_WITHIN_INDICATOR RequiredLogicIndicator, X_ACRB_MIN_CRED RequiredCreditHours, X_ACRB_INSTITUTION_CRED InstitutionCreditHours, X_ACRB_ASTRA_BLANK InstitutionCourses, X_ACRB_TRANSFER_CRED MaxTransferCreditHours, X_ACRB_ASTRA_BLANK MaxTransferCourses, ACAD_PROGRAM_REQMTS.ACPR_MIN_GPA MinGPA, X_ACRB_ASTRA_EFFECTIVE_DATE EffDate, ACAD_REQMTS.ACR_DESC Description, ACAD_REQMTS.X_ACR_CAT_UNATTACHED IsUnattached, ACAD_REQMTS.X_ACR_IS_PREREQ IsPrereq, ACAD_REQMTS.ACR_CATALOGS CatalogVersion, X_ACRB_LOGIC_OPERATOR LogicOperator, X_ACRB_ACR_COMMENTS Comments, ACRB_PARENT_BLOCK ParentRuleId, ACAD_REQMTS.ACR_TOP_REQMT_BLOCK AreaName, X_ACRB_ASTRA_COUNT_GPA CountInGPA, X_ACRB_ASTRA_EFFECTIVE_DATE ValidToDate, X_ACRB_ASTRA_VALID_DATE ValidFromDate, X_ACRB_ASTRA_IS_SUBSET IsSubsetRule, X_ACRB_MIN_NO_SUBBLOCKS NumberOfConditions, X_ACRB_WITHIN_INDICATOR MaxLogicIndicator, X_ACRB_WITHIN_INDICATOR RequiredPerCondLogicIndicator, X_ACRB_WITHIN_INDICATOR MaxPerCondLogicIndicator FROM ACAD_REQMT_BLOCKS LEFT OUTER JOIN ACAD_PROGRAM_REQMTS ON ACAD_REQMT_BLOCKS.X_ACRB_FIRST_ACPR_POINTER = ACAD_PROGRAM_REQMTS.ID INNER JOIN ACAD_REQMTS ON ACAD_REQMT_BLOCKS.ACRB_ACAD_REQMT = ACAD_REQMTS.ID UNNEST ACAD_REQMTS.ACR_CATALOGS;
COMPLEX_PREREQ_ASTRA
CREATE VIEW COMPLEX_PREREQ_ASTRA AS SELECT ACAD_REQMTS. ACR_TOP_REQMT_BLOCK, COURSES_1.ID FROM COURSES_1 INNER JOIN ACAD_REQMTS ON ACAD_REQMTS.ID = COURSES_1.CRS_PREREQS;
PROGRAM_VERSION_ASTRA
CREATE VIEW PROGRAM_VERSION_ASTRA AS SELECT ACAD_PROGRAM_REQMTS.ID SisKey, ACPR_ACAD_PROGRAM Program, ACPR_CATALOG CatalogVersion, X_ACPR_ASTRA_IS_CAPTIVE IsCaptive, X_ACPR_MIN_GRADE MinGrade, X_ACPR_ASTRA_FALSE SingleEntryReuse, ACPR_CRED RequiredCredHours, ACPR_INSTITUTION_CRED InstitutionCreditHours, ACPR_MIN_GPA MinGPA, X_ACPR_ASTRA_IS_CAPTIVE IsActive FROM ACAD_PROGRAM_REQMTS;
RULE_TO_PROGRAM_VERSION_ASTRA
CREATE VIEW RULE_TO_PROGRAM_VERSION_ASTRA AS SELECT ACAD_PROGRAM_REQMTS.ID ProgramVersionId, X_ACPR_TOP_REQMT_BLOCK RuleId, X_ACPR_ASTRA_SISKEY SisKey FROM ACAD_PROGRAM_REQMTS;
RULE_RESTRICTIONS_ASTRA
CREATE VIEW RULE_RESTRICTIONS_ASTRA AS SELECT ACRB_LABEL RuleName, ACAD_PROGRAM_REQMTS.ID SisKey, ACAD_REQMT_BLOCKS.ID RuleId, ACRB_BUT_NOT_SUBJECTS Subject, ACRB_BUT_NOT_COURSES Course, X_ACRB_ASTRA_EFFECTIVE_DATE EffDate FROM ACAD_REQMT_BLOCKS LEFT OUTER JOIN ACAD_PROGRAM_REQMTS ON ACAD_REQMT_BLOCKS.X_ACRB_FIRST_ACPR_POINTER = ACAD_PROGRAM_REQMTS.ID UNNEST ACRB_BUT_NOT_SUBJECTS, ACRB_BUT_NOT_COURSES;
ASTRA_ACAD_REQMT_BLOCKS_NL0
create view ASTRA_ACAD_REQMT_BLOCKS_NL0 AS select SUB0.ID , SUB0.ACRB_LABEL, CRS.ACRB_COURS_MV_KEY CRSEPOS, FSUB.ACRB_FSUB_MV_KEY FSUBPOS, FDEP.ACRB_FDEP_MV_KEY FDEPPOS, FCRS.ACRB_FCRSVLV_MV_KEY FCRSVLVPOS, FCOU.ACRB_FCOU_MV_KEY FCOUPOS, SUB0.ACRB_PARENT_BLOCK RuleId, AREA.ACR_TOP_REQMT_BLOCK Area, FSUB.ACRB_FROM_SUBJECTS SubjectRange, FCOU.ACRB_FROM_COURSES FromCourses, CRS.ACRB_COURSES CourseRangeLow, FDEP.ACRB_FROM_DEPTS CourseAttribute, FCRS.ACRB_FROM_CRS_LEVELS CourseLevel, SUB0.X_ACRB_ASTRA_COUNT_GPA CountInGPA, SUB0.X_ACRB_WITHIN_INDICATOR RequiredLogicIndicator, SUB0.X_ACRB_WITHIN_INDICATOR MaxTransferLogicIndicator, SUB0.ACRB_MIN_CRED RequiredCreditHours, SUB0.X_ACRB_MIN_GRADE MinGrade, SUB0.X_ACRB_TRANSFER_CRED MaxTransferCreditHours from ACAD_REQMT_BLOCKS_NL0 SUB0 INNER JOIN ACAD_REQMTS AREA ON AREA.ID = SUB0.ACRB_ACAD_REQMT LEFT JOIN ACAD_REQMT_ACRB_COUR_MV_SU_1 CRS ON SUB0.ID=CRS.ID LEFT JOIN ACAD_REQMT_ACRB_FSUB_MV_SUB FSUB ON SUB0.ID=FSUB.ID LEFT JOIN ACAD_REQMT_ACRB_FDEP_MV_SUB FDEP ON SUB0.ID=FDEP.ID LEFT JOIN ACAD_REQMT_ACRB_FCRS_MV_SUB FCRS ON SUB0.ID=FCRS.ID LEFT JOIN ACAD_REQMT_ACRB_FCOU_MV_SUB FCOU ON SUB0.ID=FCOU.ID;
ACAD_REQMT_BLOCKS_NL0 (Linked to ACAD_REQMT_ACRB_COUR_MV_SU_1; ACAD_REQMT_ACRB_FCOU_MV_SUB; ACAD_REQMT_ACRB_FCRS_MV_SUB; ACAD_REQMT_ACRB_FDEP_MV_SUB; ACAD_REQMT_ACRB_FSUB_MV_SUB)
CREATE SUBTABLE ACAD_REQMT_BLOCKS_NL0 AS SELECT ID,X_ACRB_ASTRA_COUNT_GPA,X_ACRB_WITHIN_INDICATOR,X_ACRB_MIN_CRED,X_ACRB_MIN_GRADE,X_ACRB_TRANSFER_CRED,ACRB_PARENT_BLOCK,ACRB_ACAD_REQMT,ACRB_MIN_CRED,ACRB_LABEL FROM ACAD_REQMT_BLOCKS PRIMARY KEY ID;
ACAD_REQMT_ACRB_COUR_MV_SU_1
CREATE SUBTABLE ACAD_REQMT_ACRB_COUR_MV_SU_1(ID,ACRB_COURS_MV_KEY,ACRB_COURSES) AS SELECT ID,NL1_KEY(ACRB_COURSES),ACRB_COURSES FROM ACAD_REQMT_BLOCKS UNNEST NL1 ACRB_COURSES PRIMARY KEY ID,ACRB_COURS_MV_KEY FOREIGN KEY ID REFERENCES ACAD_REQMT_BLOCKS_NL0; ;
ACAD_REQMT_ACRB_FSUB_MV_SUB
CREATE SUBTABLE ACAD_REQMT_ACRB_FSUB_MV_SUB(ID,ACRB_FSUB_MV_KEY,ACRB_FROM_SUBJECTS) AS SELECT ID,NL1_KEY(ACRB_FROM_SUBJECTS),ACRB_FROM_SUBJECTS FROM ACAD_REQMT_BLOCKS UNNEST NL1 ACRB_FROM_SUBJECTS PRIMARY KEY ID,ACRB_FSUB_MV_KEY FOREIGN KEY ID REFERENCES ACAD_REQMT_BLOCKS_NL0; ;
ACAD_REQMT_ACRB_FDEP_MV_SUB
CREATE SUBTABLE ACAD_REQMT_ACRB_FDEP_MV_SUB(ID,ACRB_FDEP_MV_KEY,ACRB_FROM_DEPTS) AS SELECT ID,NL1_KEY(ACRB_FROM_DEPTS),ACRB_FROM_DEPTS FROM ACAD_REQMT_BLOCKS UNNEST NL1 ACRB_FROM_DEPTS PRIMARY KEY ID,ACRB_FDEP_MV_KEY FOREIGN KEY ID REFERENCES ACAD_REQMT_BLOCKS_NL0; ;
ACAD_REQMT_ACRB_FCRS_MV_SUB
CREATE SUBTABLE ACAD_REQMT_ACRB_FCRS_MV_SUB(ID,ACRB_FCRSVLV_MV_KEY,ACRB_FROM_CRS_LEVELS) AS SELECT ID,NL1_KEY(ACRB_FROM_CRS_LEVELS),ACRB_FROM_CRS_LEVELS FROM ACAD_REQMT_BLOCKS UNNEST NL1 ACRB_FROM_CRS_LEVELS PRIMARY KEY ID,ACRB_FCRSVLV_MV_KEY FOREIGN KEY ID REFERENCES ACAD_REQMT_BLOCKS_NL0; ;
ACAD_REQMT_ACRB_FCOU_MV_SUB
CREATE SUBTABLE ACAD_REQMT_ACRB_FCOU_MV_SUB(ID,ACRB_FCOU_MV_KEY,ACRB_FROM_COURSES) AS SELECT ID,NL1_KEY(ACRB_FROM_COURSES),ACRB_FROM_COURSES FROM ACAD_REQMT_BLOCKS UNNEST NL1 ACRB_FROM_COURSES PRIMARY KEY ID,ACRB_FCOU_MV_KEY FOREIGN KEY ID REFERENCES ACAD_REQMT_BLOCKS_NL0; ;
ASTRA_CUSTOMRULEBASE
create view ASTRA_CUSTOMRULEBASE AS select ARB.ID ParentRuleId, RULES_1_NF_SUB.RULES_ID RuleId, SUB1.CUSTOM_SUB_KEY POS, SUB1.RL_CHECK_CONNECTOR Connector, SUB1.RL_CHECK_DATA_ELEMENTS FieldName, SUB1.RL_CHECK_OPERATORS Operator, SUB1.RL_CHECK_VALUES CheckValues from RULES_1_NF_SUB SUB0 INNER JOIN ACAD_REQMT_BLOCKS ARB ON ARB.ACRB_ACAD_CRED_RULES = SUB0.RULES_ID LEFT JOIN RULES_1_CUSTOM_RULE_SUB SUB1 ON SUB1.ID=SUB0.ID WHERE ACRB_ACAD_CRED_RULES IS NOT NULL;
RULES_1_CUSTOM_RULE_SUB
CREATE SUBTABLE RULES_1_CUSTOM_RULE_SUB(ID,CUSTOM_SUB_KEY,RL_CHECK_CONNECTOR,RL_CHECK_OPERATORS,RL_CHECK_VALUES,RL_CHECK_DATA_ELEMENTS) AS SELECT ID,NL1_KEY(RL_CHECK_CONNECTOR,RL_CHECK_OPERATORS,RL_CHECK_VALUES,RL_CHECK_DATA_ELEMENTS),RL_CHECK_CONNECTOR,RL_CHECK_OPERATORS,RL_CHECK_VALUES,RL_CHECK_DATA_ELEMENTS FROM RULES_1 UNNEST NL1 RL_CHECK_CONNECTOR,RL_CHECK_OPERATORS,RL_CHECK_VALUES,RL_CHECK_DATA_ELEMENTS PRIMARY KEY ID,CUSTOM_SUB_KEY FOREIGN KEY ID REFERENCES RULES_1_NF_SUB; ;
RULES_1_NF_SUB (Linked to RULES_1_CUSTOM_RULE_SUB)
CREATE SUBTABLE RULES_1_NF_SUB AS SELECT ID,RULES_ID FROM RULES_1 PRIMARY KEY ID; ;