*/
public void doBuild()
throws Exception
{
// Reusable TableMap
TableMap tMap;
// Make some objects.
String string = "";
Integer integer = new Integer(0);
java.util.Date date = new Date();
// Get default map.
dbMap = Torque.getDatabaseMap();
// Add tables.
dbMap.addTable(getTableUser());
dbMap.addTable(getTableGroup());
dbMap.addTable(getTableRole());
dbMap.addTable(getTablePermission());
dbMap.addTable(getTableUserGroupRole());
dbMap.addTable(getTableRolePermission());
// Add User columns.
tMap = dbMap.getTable(getTableUser());
tMap.setPrimaryKeyMethod(TableMap.ID_BROKER);
tMap.setPrimaryKeyMethodInfo(tMap.getName());
tMap.addPrimaryKey(getUserId(), integer);
tMap.addColumn(getUsername(), string);
tMap.addColumn(getPassword(), string);
tMap.addColumn(getFirstName(), string);
tMap.addColumn(getLastName(), string);
tMap.addColumn(getEmail(), string);
tMap.addColumn(getConfirmValue(), string);
tMap.addColumn(getCreated(), date);
tMap.addColumn(getModified(), date);
tMap.addColumn(getLastLogin(), date);
tMap.addColumn(getObjectData(), new Hashtable(1));
// Add Group columns.
tMap = dbMap.getTable(getTableGroup());
tMap.setPrimaryKeyMethod(TableMap.ID_BROKER);
tMap.setPrimaryKeyMethodInfo(tMap.getName());
tMap.addPrimaryKey(getGroupId(), integer);
tMap.addColumn(getGroupName(), string);
tMap.addColumn(getObjectData(), new Hashtable(1));
// Add Role columns.
tMap = dbMap.getTable(getTableRole());
tMap.setPrimaryKeyMethod(TableMap.ID_BROKER);
tMap.setPrimaryKeyMethodInfo(tMap.getName());
tMap.addPrimaryKey(getRoleId(), integer);
tMap.addColumn(getRoleName(), string);
tMap.addColumn(getObjectData(), new Hashtable(1));
// Add Permission columns.
tMap = dbMap.getTable(getTablePermission());
tMap.setPrimaryKeyMethod(TableMap.ID_BROKER);
tMap.setPrimaryKeyMethodInfo(tMap.getName());
tMap.addPrimaryKey(getPermissionId(), integer);
tMap.addColumn(getPermissionName(), string);
tMap.addColumn(getObjectData(), new Hashtable(1));
// Add RolePermission columns.
tMap = dbMap.getTable(getTableRolePermission());
tMap.addForeignPrimaryKey(getPermissionId(),
integer,
getTablePermission(),
getPermissionId());
tMap.addForeignPrimaryKey(getRoleId(),
integer,
getTableRole(),
getRoleId());
// Add UserGroupRole columns.
tMap = dbMap.getTable(getTableUserGroupRole());
tMap.addForeignPrimaryKey(getUserId(),
integer,
getTableUser(),
getUserId());
tMap.addForeignPrimaryKey(getGroupId(),
integer,
getTableGroup(),
getGroupId());
tMap.addForeignPrimaryKey(getRoleId(),
integer,
getTableRole(),
getRoleId());
}