At 4:49 PM -0400 4/10/09, David Avendasora wrote:
Hi Sanford,
Your Migration class needs to implement IERXPostMigration in order
for that method to get called, I believe.
According to the Package Description for Migrations:
http://webobjects.mdimension.com/wonder/api/index.html?overview-summary.html
Ahh, I read this and I thought adding postUpgrade() to my class was
good enough. But I actually had to change the class definition as:
public class CCLimsModel0
extends ERXMigrationDatabase.Migration
implements IERXPostMigration
I need to get my head out of Objective-C land. Thank you for the help!
Best,
Sanford
On Apr 10, 2009, at 4:01 PM, Sanford Selznick wrote:
Hello,
I'm experimenting with Migrations. I'm a little new to all this.
What's the proper way to implement postUpgrade? Below is a
snippet of what I've got, but postUpgrade is never called. I don't
see an ERXMigrationDatabase.PostMigration class. And I don't
really want to duplicate what's in ERXMigrationDatabase.Migration.
public class CCLimsModel0 extends ERXMigrationDatabase.Migration {
...
@Override
public void upgrade(EOEditingContext editingContext,
ERXMigrationDatabase database) throws Throwable {
ERXMigrationTable accessTable = database.newTableNamed("Access");
accessTable.newIntegerColumn("id", false);
accessTable.newStringColumn("password", 255, false);
accessTable.newStringColumn("username", 255, false);
accessTable.create();
accessTable.setPrimaryKey("id");
}
public void postUpgrade(EOEditingContext editingContext,
EOModel model) throws Throwable {
// Add a record after migrations are done.
Access a = new Access();
editingContext.insertObject(a);
a.setUsername("thing1");
a.setPassword("thing2");
editingContext.saveChanges();
}
}
Thank you,
Sanford
PS - Wouldn't it be cool if the migration generator in Entity
Modeler would use the string constants from the model for table and
column names instead of in-line strings? :-)
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/webobjects%40avendasora.com
This email sent to [email protected]
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]