Ok MySQL version is 5.0.1-alpha-nt-max
JDBC driver is jdbc2_0-stdext.jar
here is the file I use to create the DB. My DB design is rustry so wouldn't
doubt if I have an issue in my design causing issues with the hibernate module.
Create table user
(
email varchar(50) NOT NULL UNIQUE,
userID integer AUTO_INCREMENT,
PRIMARY KEY (userid),
index userID_index (userID),
password char(10) NOT NULL,
firstname varchar(50) NOT NULL,
lastname varchar(50) NOT NULL,
middleinitial char(1),
streetaddress1 varchar(50),
streetaddress2 varchar(50),
city varchar(50),
state varchar(50),
zipcode char(20),
primaryphonenumber char(20),
secondaryphonenumber char(20)
) ENGINE=INNODB;
create table roll
(
directory varchar(150) NOT NULL,
rollID integer NOT NULL AUTO_INCREMENT,
PRIMARY KEY (rollID),
userid_fk int,
FOREIGN KEY (userID_fk) REFERENCES user(userID),
INDEX userID_index (userID_fk),
INDEX rollID_index (rollID)
)ENGINE=INNODB;
create table digitalfile
(
digitalfileID integer NOT NULL AUTO_INCREMENT,
PRIMARY KEY(digitalfileID),
displayname varchar(50) NOT NULL,
localfilename varchar(50) NOT NULL,
rollID_fk integer,
FOREIGN KEY (rollID_fk) REFERENCES roll(rollID),
INDEX rollID_index (rollID_fk),
INDEX dititalfileID_index (digitalfileID)
) ENGINE=INNODB;
-- Create package but without FK to basepackage and addonpackage, do this later
create table apackage
(
apackageID integer NOT NULL AUTO_INCREMENT,
PRIMARY KEY(apackageID),
userID_fk integer,
FOREIGN KEY (userID_fk) REFERENCES user(userID),
status integer ZEROFILL,
description varchar(50),
notefield mediumtext,
basepackageID_fk integer,
addonpackageID_fk integer,
index userID_index (userid_fk),
index bpID_index (basepackageID_fk),
index aopID_index (addonpackageID_fk)
) ENGINE=INNODB;
create table basepackage
(
basepackageID integer NOT NULL AUTO_INCREMENT,
PRIMARY KEY (basepackageID),
description varchar(150),
cost real,
index bpid_index (basepackageID)
)ENGINE=INNODB;
-- OK, now that basepackage created add a fk in package
ALTER TABLE apackage ADD FOREIGN KEY (basepackageID_fk) REFERENCES basepackage(basepackageID);
create table basesizesavailable
(
basesizesavailableID integer NOT NULL AUTO_INCREMENT,
PRIMARY KEY (basesizesavailableID),
basepackageID_fk integer,
FOREIGN KEY (basepackageID_fk) REFERENCES basepackage(basepackageID),
quantity integer NOT NULL,
width real,
height real,
index bpid_index (basepackageID_fk)
)ENGINE=INNODB;
create table addonpackage
(
addonpackageID integer NOT NULL AUTO_INCREMENT,
PRIMARY KEY (addonpackageID),
description varchar(150),
cost real,
index addonpackageID_index (addonpackageID)
)ENGINE=INNODB;
-- OK, now that addonpackage creaed add a fk in package
ALTER TABLE apackage ADD FOREIGN KEY (addonpackageID_fk) REFERENCES addonpackage(addonpackageID);
create table addonsizesavailable
(
addonsizesavailableID integer NOT NULL AUTO_INCREMENT,
PRIMARY KEY (addonsizesavailableID),
addonpackageID_fk integer,
FOREIGN KEY (addonpackageID_fk) REFERENCES addonpackage(addonpackageID),
quantityper integer,
height real,
width real,
cost real,
INDEX addonpackageID_index (addonpackageID_fk)
) ENGINE=INNODB;
create table printedphoto
(
printedphotoID integer NOT NULL AUTO_INCREMENT,
PRIMARY KEY (printedphotoID),
apackageID_fk integer,
FOREIGN KEY (apackageID_fk) REFERENCES apackage(apackageID),
userID_fk integer,
FOREIGN KEY (userID_fk) REFERENCES apackage(userID_fk),
digitalfileid_fk integer,
FOREIGN KEY (digitalfileID_fk) REFERENCES digitalfile(digitalfileID),
height real,
width real,
INDEX printedphotoID_index(printedphotoID),
INDEX apackageID_index(apackageID_fk),
INDEX userID_index(userID_fk),
INDEX digitalfileID_index(digitalfileID_fk)
)ENGINE=INNODB; |