CREATE TABLE GRADE_BOOK (
  ID_INTERNAL int(11) NOT NULL,
  CODE text,
  CREATION_ENTITY text,
  CREATION_ENTITY_DATE date default NULL,
  UPDATE_ENTITY text,
  UPDATE_ENTITY_DATE DATETIME default NULL,
  KEY_ROOT_DOMAIN_OBJECT int(11) default '1',
  PRIMARY KEY  (ID_INTERNAL)
);
ALTER TABLE GRADE_BOOK MODIFY ID_INTERNAL INT NOT NULL AUTO_INCREMENT;
ALTER TABLE GRADE_BOOK ADD INDEX KEY_ROOT_DOMAIN_OBJECT(KEY_ROOT_DOMAIN_OBJECT);

CREATE TABLE GRADE_BOOK_VOLUME (
  ID_INTERNAL int(11) NOT NULL,
  NUMBER int(3) NOT NULL,
  CREATION_ENTITY text,
  CREATION_ENTITY_DATE date default NULL,
  UPDATE_ENTITY text,
  UPDATE_ENTITY_DATE DATETIME default NULL,
  KEY_GRADE_BOOK int(11) default '1',
  KEY_ROOT_DOMAIN_OBJECT int(11) default '1',
  PRIMARY KEY  (ID_INTERNAL)
);
ALTER TABLE GRADE_BOOK_VOLUME MODIFY ID_INTERNAL INT NOT NULL AUTO_INCREMENT;
ALTER TABLE GRADE_BOOK_VOLUME ADD INDEX KEY_ROOT_DOMAIN_OBJECT(KEY_ROOT_DOMAIN_OBJECT);
ALTER TABLE GRADE_BOOK_VOLUME ADD INDEX KEY_GRADE_BOOK(KEY_GRADE_BOOK);

CREATE TABLE GRADE_BOOK_SHEET (
  ID_INTERNAL int(11) NOT NULL,
  NUMBER int(3) NOT NULL,
  CREATION_ENTITY text,
  CREATION_ENTITY_DATE date default NULL,
  UPDATE_ENTITY text,
  UPDATE_ENTITY_DATE DATETIME default NULL,
  KEY_GRADE_BOOK_VOLUME int(11) default '1',
  KEY_ROOT_DOMAIN_OBJECT int(11) default '1',
  PRIMARY KEY  (ID_INTERNAL)
);
ALTER TABLE GRADE_BOOK_SHEET MODIFY ID_INTERNAL INT NOT NULL AUTO_INCREMENT;
ALTER TABLE GRADE_BOOK_SHEET ADD INDEX KEY_ROOT_DOMAIN_OBJECT(KEY_ROOT_DOMAIN_OBJECT);
ALTER TABLE GRADE_BOOK_SHEET ADD INDEX KEY_GRADE_BOOK_VOLUME(KEY_GRADE_BOOK_VOLUME);
