<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://codebetter.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jacob Lewallen - All Comments</title><link>http://codebetter.com/blogs/jacob.lewallen/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Machine.Migrations changes</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#394461</link><pubDate>Sat, 24 Oct 2009 21:56:52 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:394461</guid><dc:creator>Aaron Jensen</dc:creator><description>&lt;p&gt;Jacob first introduced Machine.Migrations over a year ago. Since then, it&amp;#39;s been a solid part of&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=394461" width="1" height="1"&gt;</description></item><item><title>Machine.Migrations: Version Tracking for Database Schemas</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#189035</link><pubDate>Sat, 07 Mar 2009 13:41:10 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:189035</guid><dc:creator>Bryan Czapp</dc:creator><description>&lt;p&gt;Machine.Migrations: Version Tracking for Database Schemas&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=189035" width="1" height="1"&gt;</description></item><item><title>Are Database Migration Frameworks Worth the Effort?</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#186887</link><pubDate>Sat, 03 Jan 2009 11:52:23 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:186887</guid><dc:creator>Eden Ridgway's Blog</dc:creator><description>&lt;p&gt;Are Database Migration Frameworks Worth the Effort?&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=186887" width="1" height="1"&gt;</description></item><item><title>Projects In Visual Studio</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/01/projects-in-visual-studio.aspx#180945</link><pubDate>Thu, 17 Jul 2008 17:53:55 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180945</guid><dc:creator>DotNetKicks.com</dc:creator><description>&lt;p&gt;You've been kicked (a good thing) - Trackback from DotNetKicks.com&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=180945" width="1" height="1"&gt;</description></item><item><title>re: A First Look At Machine.Migrations</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#180185</link><pubDate>Tue, 01 Jul 2008 21:30:51 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:180185</guid><dc:creator>Mike</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have two questions:&lt;/p&gt;
&lt;p&gt;1. Where can I find a download for Machine.Migrations?&lt;/p&gt;
&lt;p&gt;2. How does it compare to SubSonic Migrations and Migrator.Net?&lt;/p&gt;
&lt;p&gt;Thanks for the introduction!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=180185" width="1" height="1"&gt;</description></item><item><title>A First Look At Machine.Migrations [ CodeBetter ]</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#179422</link><pubDate>Wed, 18 Jun 2008 14:18:26 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:179422</guid><dc:creator>A First Look At Machine.Migrations [ CodeBetter ]</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;A First Look At Machine.Migrations [ CodeBetter ]&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=179422" width="1" height="1"&gt;</description></item><item><title>re: A First Look At Machine.Migrations</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#178895</link><pubDate>Fri, 30 May 2008 19:15:09 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178895</guid><dc:creator>aaronjensen</dc:creator><description>&lt;p&gt;Why does Machine.Core need to reference NAnt.Core? We should probably put build tasks in a different assembly if the assemblies they need to reference won't be signed. Disabling signing is not an option.&lt;/p&gt;
&lt;p&gt;That said, I know hammett is also working on a nant task, so we should probably get one of your implementations in so people don't have to do it on their own :)&lt;/p&gt;
&lt;p&gt;Please send me your patch to aaronzjensen at gmailz.com (remove the z's)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178895" width="1" height="1"&gt;</description></item><item><title>re: A First Look At Machine.Migrations</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#178887</link><pubDate>Fri, 30 May 2008 14:55:03 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178887</guid><dc:creator>Germán Schuager</dc:creator><description>&lt;p&gt;Hi, I've been experimenting with an addition to Machine.Migrations to make it available as a NAnt task.&lt;/p&gt;
&lt;p&gt;One of the problems I've found along the way is that I Machine.Core is needed to reference NAnt.Core which is not signed, so in order to continue I've had to disable the signing on the resulting assemblies.&lt;/p&gt;
&lt;p&gt;I can submit a patch if you are interested.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178887" width="1" height="1"&gt;</description></item><item><title>Zen and the art of Castle maintenance  &amp;raquo; Blog Archive   &amp;raquo; Machine.Migrations is freaking sweet</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#178601</link><pubDate>Thu, 22 May 2008 20:15:31 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178601</guid><dc:creator>Zen and the art of Castle maintenance  » Blog Archive   » Machine.Migrations is freaking sweet</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Zen and the art of Castle maintenance &amp;nbsp;&amp;amp;raquo; Blog Archive &amp;nbsp; &amp;amp;raquo; Machine.Migrations is freaking sweet&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178601" width="1" height="1"&gt;</description></item><item><title>re: A First Look At Machine.Migrations</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#177390</link><pubDate>Tue, 29 Apr 2008 18:23:59 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177390</guid><dc:creator>Colin Jack</dc:creator><description>&lt;p&gt;Ta for replying.&lt;/p&gt;
&lt;p&gt;&amp;quot;Error prone because we do use NH and the SQL tends to be pretty complex in inheritance mapped hierarchies.&amp;quot;&lt;/p&gt;
&lt;p&gt;Yeah that's definitely true, will be interested in reading more about the approach that builds on the NHibernate/entities. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=177390" width="1" height="1"&gt;</description></item><item><title>re: A First Look At Machine.Migrations</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#177377</link><pubDate>Tue, 29 Apr 2008 16:15:32 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177377</guid><dc:creator>jlewallen</dc:creator><description>&lt;p&gt;Chris, absolutely, send it on over!&lt;/p&gt;
&lt;p&gt;Colin,&lt;/p&gt;
&lt;p&gt;Without knowing more about the particular system you're using I'm not sure I can offer up all of the pros and cons. If you're using just SQL change scripts the pros I can think of are you're far more resilient to changes. As I mentioned our particular approach doesn't do so well when we let data migrations sit around without being applied because you need to maintain them. And then you lose the ability to build your DB from scratch. Then again, using this approach gives you power. You can do lots of things in your migrations that would normally be very difficult or error prone in SQL. Error prone because we do use NH and the SQL tends to be pretty complex in inheritance mapped hierarchies.&lt;/p&gt;
&lt;p&gt;We also run production copies of the DB in dev so we're more aware of the performance. This solves the problem with old data migrations that won't compile and us from having to create new blank databases. We run our tests against a light version of the database that is basically production with data purged.&lt;/p&gt;
&lt;p&gt;I'm a big believer in tools being right for some and not necessarily right for others.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=177377" width="1" height="1"&gt;</description></item><item><title>re: A First Look At Machine.Migrations</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#177358</link><pubDate>Tue, 29 Apr 2008 13:17:27 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177358</guid><dc:creator>Chris Bilson</dc:creator><description>&lt;p&gt;Hi Jacob,&lt;/p&gt;
&lt;p&gt;I have been playing around with IronPython and since there is already visual studio integration for it and the syntax is so similar to boo, I figured it would be fun to add IPy support to Machine.Migrations. &lt;/p&gt;
&lt;p&gt;I did that, and while the language is similar to boo, the API is completely different. Basically, instead of compiling a module, you ask the IPy engine for types defined in migrations scripts.&lt;/p&gt;
&lt;p&gt;I have the implementation of a PythonMigrationFactory along with a test. I can submit a patch if you are interested in looking at it.&lt;/p&gt;
&lt;p&gt;Until boo support for visual studio gets built, this is a simple way to get vs integration.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=177358" width="1" height="1"&gt;</description></item><item><title>re: A First Look At Machine.Migrations</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#177273</link><pubDate>Mon, 28 Apr 2008 20:29:17 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177273</guid><dc:creator>Colin Jack</dc:creator><description>&lt;p&gt;Realized I have a few questions but first I should say that since I have little experience of the migration functionality in Rails this could be a dumb question...&lt;/p&gt;
&lt;p&gt;Basically I wondered what would push you towards this approach versus normal change scripts? I'm just asking as we use manually created SQL files, they and the resulting DB are versioned so we could apply just the required updates but in general we just build the DB from scratch on dev machines.&lt;/p&gt;
&lt;p&gt;Anyway I'm guessing that the main advantage of this sort of approach is when you go to the more complex model driven approaches (based on your NHibernate entities)?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=177273" width="1" height="1"&gt;</description></item><item><title>re: A First Look At Machine.Migrations</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#177270</link><pubDate>Mon, 28 Apr 2008 19:55:54 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177270</guid><dc:creator>Colin Jack</dc:creator><description>&lt;p&gt;Very cool stuff, look forward to reading your future blog posts on it.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=177270" width="1" height="1"&gt;</description></item><item><title>re: A First Look At Machine.Migrations</title><link>http://codebetter.com/blogs/jacob.lewallen/archive/2008/04/25/a-first-look-at-machine-migrations.aspx#177265</link><pubDate>Mon, 28 Apr 2008 18:40:19 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177265</guid><dc:creator>Andrew Stewart</dc:creator><description>&lt;p&gt;Hi Jacob&lt;/p&gt;
&lt;p&gt;Thanks for that, thats just cheating compiling it all together when you need it. ;o) &lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;
&lt;p&gt;Andy&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://codebetter.com/aggbug.aspx?PostID=177265" width="1" height="1"&gt;</description></item></channel></rss>