My two tables:
Code:
create table if not exists user ( id int unsigned not null auto_increment, version int unsigned not null, name varchar(20), primary key (id), unique (id) ) type = INNODB;
create table if not exists teacher
(
id int unsigned not null auto_increment,
version int unsigned not null,
user_id int unsigned not null,
index (user_id), foreign key (user_id) references user(id),
unique (user_id),
primary key (id), unique (id)
) type = INNODB;
The console output of the database introspect:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.-->
<database name="deprecated">
<option key="moduleName" value=""/>
<option key="activeRecord" value="false"/>
<option key="includeNonPortableAttributes" value="true"/>
<option key="testAutomatically" value="false"/>
<table name="teacher">
<column name="id" primaryKey="true" required="true" scale="0" size="10" type="4,INT UNSIGNED"/>
<column name="version" primaryKey="false" required="true" scale="0" size="10" type="4,INT UNSIGNED"/>
<column name="user_id" primaryKey="false" required="true" scale="0" size="10" type="4,INT UNSIGNED"/>
<foreign-key foreignTable="user" name="teacher_ibfk_1" onDelete="none" onUpdate="none">
<option key="exported" value="false"/>
<reference foreign="id" local="user_id"/>
</foreign-key>
<unique name="PRIMARY">
<unique-column name="id"/>
</unique>
<unique name="user_id_2">
<unique-column name="user_id"/>
</unique>
<unique name="id">
<unique-column name="id"/>
</unique>
<index name="user_id">
<index-column name="user_id"/>
</index>
</table>
<table name="user">
<column name="id" primaryKey="true" required="true" scale="0" size="10" type="4,INT UNSIGNED"/>
<column name="version" primaryKey="false" required="true" scale="0" size="10" type="4,INT UNSIGNED"/>
<column name="name" primaryKey="false" required="false" scale="0" size="20" type="12,VARCHAR"/>
<foreign-key foreignTable="teacher" name="teacher_ibfk_1" onDelete="none" onUpdate="none">
<option key="exported" value="true"/>
<reference foreign="user_id" local="id"/>
</foreign-key>
<unique name="PRIMARY">
<unique-column name="id"/>
</unique>
<unique name="id">
<unique-column name="id"/>
</unique>
</table>
</database>