CREATE TABLE tokens ( id bigint(20) NOT NULL AUTO_INCREMENT, token varchar(50) NOT NULL, email_address varchar(200) NOT NULL, sp_entityid varchar(200) NOT NULL, creation_date datetime DEFAULT NULL, expiration_date datetime DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY token_2 (token), KEY token (token), CONSTRAINT token_email_entity UNIQUE (email_address(50),sp_entityid(50)) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE services ( id bigint(20) NOT NULL AUTO_INCREMENT, entityid varchar(200) NOT NULL, displayname varchar(500) DEFAULT NULL, contacts varchar(2000) DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY entityid (entityid) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; CREATE TABLE accounts ( id bigint(20) NOT NULL AUTO_INCREMENT, token varchar(50) NOT NULL, password_crypt varchar(50) NOT NULL, password_hash varchar(50) NOT NULL, creation_date datetime DEFAULT NULL, expiration_date datetime DEFAULT NULL, profile varchar(100) NOT NULL, scope varchar(100) NOT NULL, sp_entityid varchar(250) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;