EOEntity dbUpdaterEntity = new EOEntity();
dbUpdaterEntity.setExternalName(migrationTableName(adaptor));
dbUpdaterEntity.setName(migrationTableName(adaptor));
dbUpdaterModel.addEntity(dbUpdaterEntity);
EOAttribute modelNameAttribute = new EOAttribute();
if (isWonderPrototype) {
modelNameAttribute.setExternalType(prototypeEntity.attributeNamed("varchar100").externalType());
}
else {
modelNameAttribute.setExternalType(ERXSQLHelper.newSQLHelper(adaptor).externalTypeForJDBCType(adaptor, Types.VARCHAR));
}
modelNameAttribute.setName("modelName");
modelNameAttribute.setColumnName("modelname");
modelNameAttribute.setClassName("java.lang.String");
modelNameAttribute.setWidth(100);
modelNameAttribute.setAllowsNull(false);
dbUpdaterEntity.addAttribute(modelNameAttribute);
dbUpdaterEntity.setPrimaryKeyAttributes(new NSArray<EOAttribute>(modelNameAttribute));
EOAttribute versionAttribute = new EOAttribute();
if (isWonderPrototype) {
versionAttribute.setExternalType(prototypeEntity.attributeNamed("intNumber").externalType());
}
else {
versionAttribute.setExternalType(ERXSQLHelper.newSQLHelper(adaptor).externalTypeForJDBCType(adaptor, Types.INTEGER));
}
versionAttribute.setName("version");
versionAttribute.setColumnName("version");
versionAttribute.setClassName("java.lang.Number");
versionAttribute.setValueType("i");
versionAttribute.setAllowsNull(false);
dbUpdaterEntity.addAttribute(versionAttribute);
EOAttribute updateLockAttribute = new EOAttribute();
if (isWonderPrototype) {
updateLockAttribute.setExternalType(prototypeEntity.attributeNamed("intNumber").externalType());
}
else {
updateLockAttribute.setExternalType(ERXSQLHelper.newSQLHelper(adaptor).externalTypeForJDBCType(adaptor, Types.INTEGER));
}
updateLockAttribute.setName("updateLock");
updateLockAttribute.setColumnName("updatelock");
updateLockAttribute.setClassName("java.lang.Number");
updateLockAttribute.setValueType("i");
updateLockAttribute.setAllowsNull(false);
dbUpdaterEntity.addAttribute(updateLockAttribute);
EOAttribute lockOwnerAttribute = new EOAttribute();
if (isWonderPrototype) {
lockOwnerAttribute.setExternalType(prototypeEntity.attributeNamed("varchar100").externalType());
}
else {
lockOwnerAttribute.setExternalType(ERXSQLHelper.newSQLHelper(adaptor).externalTypeForJDBCType(adaptor, Types.VARCHAR));
}
lockOwnerAttribute.setName("lockOwner");
lockOwnerAttribute.setColumnName("lockowner");
lockOwnerAttribute.setClassName("java.lang.String");
lockOwnerAttribute.setWidth(100);
lockOwnerAttribute.setAllowsNull(true);
dbUpdaterEntity.addAttribute(lockOwnerAttribute);
_lastUpdatedModel = model;
_dbUpdaterModelCache = dbUpdaterModel;
}