2-5-x DDL NOTES

Things that Hibernate auto.ddl did not create

  • Assignment needs to include the UNIQUE index in auto ddl : SAK-11821
    • SAK-11821 - eliminate duplicates in ASSIGNMENT_SUBMISSION
      • CREATE UNIQUE INDEX ASN_SUB_SUB_INDEX ON ASSIGNMENT_SUBMISSION
        (
        	CONTEXT,SUBMITTER_ID
        );
        
  • SEARCHBUIDERITEM
    • Add columns to search to improve performance SAK-9865
      • create index isearchbuilderitem_sco on searchbuilderitem (itemscope);
        
  • Gradebook
    • create index GB_CATEGORY_GB_IDX on GB_CATEGORY_T (GRADEBOOK_ID);
      create index GB_GRADABLE_OBJ_CT_IDX on GB_GRADABLE_OBJECT_T (CATEGORY_ID);
      
  • Messages/Forums (MFR)
    • SAK-13137
      • create index MFR_MEMBERSHIP_ITEM_I01_I on MFR_MEMBERSHIP_ITEM_T (t_surrogateKey);
        create index MFR_MEMBERSHIP_ITEM_I02_I on MFR_MEMBERSHIP_ITEM_T (a_surrogateKey);
        
    • SAK-13138
      • create index MFR_MESSAGE_T_IN_REPLY_TO_I on MFR_MESSAGE_T (IN_REPLY_TO);
        create index MFR_TOPIC_T_UUID_I on MFR_TOPIC_T (UUID);
        create index MFR_UNREAD_STATUS_I2 on MFR_UNREAD_STATUS_T (MESSAGE_C, USER_C, READ_C);
        

Things that Hibernate auto.ddl created but weren't added by the 2.4.0 to 2.5.0 upgrade script

  • CREATE SEQUENCE ENTITY_PROP_ID_SEQ
      START WITH 1
      MAXVALUE 999999999999999999999999999
      MINVALUE 1
      NOCYCLE
      CACHE 20
      NOORDER;
    
  • -- warehouse module
    CREATE TABLE DW_ASSIGNMENT_STATUS
    (
      USER_ID             VARCHAR2(99 BYTE)         NOT NULL,
      ASSIGNMENT_ID       VARCHAR2(99 BYTE)         NOT NULL,
      COURSE_TITLE        VARCHAR2(256 BYTE),
      ASSIGNMENT_TITLE    VARCHAR2(256 BYTE),
      ASSIGNMENT_STATUS   VARCHAR2(64 BYTE),
      ASSIGNMENT_GRADE    VARCHAR2(64 BYTE),
      STUDENT_FIRST_NAME  VARCHAR2(128 BYTE),
      STUDENT_LAST_NAME   VARCHAR2(128 BYTE),
      SCHOOL              VARCHAR2(128 BYTE),
      DISTRICT            VARCHAR2(128 BYTE),
      CLASS_YEAR          VARCHAR2(128 BYTE),
      ADVISOR             VARCHAR2(128 BYTE),
      COURSE_TERM         VARCHAR2(128 BYTE),
      COURSE_CODE         VARCHAR2(128 BYTE),
      COURSE_SECTION      VARCHAR2(128 BYTE),
      COURSE_START_DATE   VARCHAR2(128 BYTE),
      INSTRUCTOR          VARCHAR2(128 BYTE)
    )