public void createTables(DatabaseSession session) {
    SchemaManager schemaManager = new SchemaManager(session);

    // Start Build fieldTypes
    schemaManager.buildFieldTypes(Dist_Employee.tableDefinition());
    schemaManager.buildFieldTypes(Company.tableDefinition());
    schemaManager.buildFieldTypes(Item.tableDefinition());
    // end build fieldTypes

    // start drop constraints
    try {
      schemaManager.dropConstraints(Dist_Employee.tableDefinition());
      schemaManager.dropConstraints(Company.tableDefinition());
      schemaManager.dropConstraints(Item.tableDefinition());
    } catch (org.eclipse.persistence.exceptions.DatabaseException dbE) {
      // ignore
    }
    // end drop constraints

    // start replace tables
    schemaManager.replaceObject(Dist_Employee.tableDefinition());
    schemaManager.replaceObject(Company.tableDefinition());
    schemaManager.replaceObject(Item.tableDefinition());

    // end replace tables

    // start create constraints
    schemaManager.createConstraints(Dist_Employee.tableDefinition());
    schemaManager.createConstraints(Company.tableDefinition());
    schemaManager.createConstraints(Item.tableDefinition());
    // end create constraints

    schemaManager.createSequences();
  }