Migrate without ORM