<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Sqleditor on Angus Thinks</title>
		<link>https://www.malcolmhardie.com/weblogs/angus/tags/sqleditor/</link>
		<description>Recent content in Sqleditor on Angus Thinks</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
			<copyright>@2026 Angus Hardie</copyright>
		
		
			<lastBuildDate>Mon, 13 Jun 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://www.malcolmhardie.com/weblogs/angus/tags/sqleditor/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>SQLEditor 4.0</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2022/06/13/sqleditor-4-0/</link>
				<pubDate>Mon, 13 Jun 2022 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2022/06/13/sqleditor-4-0/</guid>
				<description>&lt;p&gt;After a bit of a gap, SQLEditor 4 is now pretty much at the point of a public release.&lt;/p&gt;&#xA;&lt;p&gt;Thanks to everyone who has been trying beta versions and the most helpful bug reports!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rails Migrations and Schemas</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2010/02/26/rails-migrations-and-schemas/</link>
				<pubDate>Fri, 26 Feb 2010 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2010/02/26/rails-migrations-and-schemas/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A schema.rb file is typically a ruby script containing a call to the ActiveRecord::Schema.define method.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A rails migration is a ruby class which inherits from ActiveRecord::Migration and contains a method called up&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The useful fact that I realized only after doing some ultimately unnecessary work today is that because the schema file contains a method call, it&amp;rsquo;s actually easier to extract the information from it than with a migration (which needs SQLEditor to figure out a class name and then call the up method)&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.6 final</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2010/01/06/sqleditor-1-6-final/</link>
				<pubDate>Wed, 06 Jan 2010 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2010/01/06/sqleditor-1-6-final/</guid>
				<description>&lt;p&gt;So, if you&amp;rsquo;ve seen SQLEditor recently, you&amp;rsquo;ll hopefully have seen that there is a new version out: &lt;a href=&#34;http://www.malcolmhardie.com/sqleditor/releases/1.6/SQLEditor-1-6.dmg&#34;&gt;version 1.6&lt;/a&gt;&#xA;. This got released just at the beginning of December 2009&lt;/p&gt;&#xA;&lt;p&gt;1.6 is something that I&amp;rsquo;ve been working on now for a long time, it is essentially (the unreleased) version 1.5 with improvements and updates. In particular it contains a SQL parser that was written using ANTLR and a new JNI based system for using JDBC drivers with support for Java 6 JDBC drivers.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.4.4 Released</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2009/04/30/sqleditor-144-released/</link>
				<pubDate>Thu, 30 Apr 2009 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2009/04/30/sqleditor-144-released/</guid>
				<description>&lt;p&gt;SQLEditor 1.4.4 was just released on Tuesday, the main feature improvement is the support for compound foreign keys. I posted a bit about this before and the final version is pretty much the same as I described.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately there were a couple of bugs that slipped through relating to clicking objects. :-(&lt;/p&gt;&#xA;&lt;p&gt;These are going to be fixed in a point release that should appear soon.&lt;/p&gt;&#xA;&lt;p&gt;The new version is available from the automatic update system or download here:&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor: Compound Foreign Keys</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2009/04/09/sqleditor-compound-foreign-keys/</link>
				<pubDate>Thu, 09 Apr 2009 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2009/04/09/sqleditor-compound-foreign-keys/</guid>
				<description>&lt;p&gt;The newest version of SQLEditor (1.4.4b1) now has support for compound foreign keys. This is something that people have been asking about for a while now, so I&amp;rsquo;m pleased that it got included.&lt;/p&gt;&#xA;&lt;p&gt;There are some things that may need to be improved, but I&amp;rsquo;m fairly happy with the first revision of this.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_400&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;443&amp;rdquo; caption=&amp;ldquo;Diagram showing compound foreign key&amp;rdquo;]&lt;img class=&#34;media&#34;&#xA;       src=&#34;https://www.malcolmhardie.com/weblogs/angus/posts/2009/04/09/sqleditor-compound-foreign-keys/images/picture-1_hu_935a9d870cc759ed.webp&#34;&#xA;       sizes=&#34;(max-width: 46rem) 100vw, 46rem&#34;&#xA;       width=&#34;900&#34; height=&#34;689&#34;&#xA;       alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;[/caption]&lt;/p&gt;&#xA;&lt;p&gt;The compound foreign key object is a new table level object that you can add from the Object menu just like a field or index. Then you drag from the foreign key to the target table. Finally you use the inspector to create pairs of columns to link together.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.4.3b3</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2008/12/22/sqleditor-143b3/</link>
				<pubDate>Mon, 22 Dec 2008 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2008/12/22/sqleditor-143b3/</guid>
				<description>&lt;p&gt;So, it&amp;rsquo;s coming up to the holidays, but there is time for another SQLEditor release.&lt;/p&gt;&#xA;&lt;p&gt;1.4.3b3 (snappy numbering, yes?) is pretty much a bug fix release. I think that the index creation problems that were happening have now been fixed, plus better handling of when to create indexes. It should now correctly figure out if fields are indexed and shouldn&amp;rsquo;t now add duplicates (or worse attempt to add duplicates)&lt;/p&gt;&#xA;&lt;p&gt;There is also the addition of the simulate mode for database export. This isn&amp;rsquo;t exactly new, because it&amp;rsquo;s been available in some development builds, but it has now appeared in a release version. Simulate mode runs the entire export as normal, except that instructions that alter the database aren&amp;rsquo;t actually sent to the database to be executed. The instructions are recorded though, so you can see what would have happened in the status window log view.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MySQL before 4.1?</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2008/12/01/mysql-4-and-earlier/</link>
				<pubDate>Mon, 01 Dec 2008 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2008/12/01/mysql-4-and-earlier/</guid>
				<description>&lt;p&gt;This &lt;a href=&#34;http://openquery.com.au/poll/dev08_mysqlversion&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;graph&lt;/a&gt;&#xA; appears to show that mostÂ people polled (97%) are using MySQL 4.1 or later&lt;/p&gt;&#xA;&lt;p&gt;This &lt;a href=&#34;http://www.etomite.com/forums/index.php?showtopic=6748&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;second poll&lt;/a&gt;&#xA; shows, again, that most people (89%) are using 4.1 or later.&lt;/p&gt;&#xA;&lt;p&gt;The thread at the &lt;a href=&#34;http://punbb.informer.com/forums/topic/18041/mysql-version-poll/page/2/&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;PunBB&lt;/a&gt;&#xA; forum gives 95% of people polled using 4.1 or later.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;http://forum.mambo-foundation.org/showthread.php?t=945&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;Mambo forum poll&lt;/a&gt;&#xA; from 2006 gives 80% using versions after 4.1 (with 8.5% don&amp;rsquo;t know or other)&lt;/p&gt;&#xA;&lt;p&gt;Admittedly not scientific surveys (self selection, etc) but somewhat convincing.&lt;/p&gt;&#xA;&lt;p&gt;This has an obvious implication on how to handle MySQL support, in particular special casing to work around particular issues in early versions. This code adds complexity and in some unfortunate cases also bugs. The less there is, the better.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor updates</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2008/11/15/sqleditor-updates/</link>
				<pubDate>Sat, 15 Nov 2008 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2008/11/15/sqleditor-updates/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve just released a new version of SQLEditor yesterday, mainly as a bug fix release, but it&amp;rsquo;s definitely recommended to upgrade.&lt;/p&gt;&#xA;&lt;p&gt;The new beta is 1.4.3b1 which was released 14th November. It fixes a number of bugs, including MySQL comments and some odd bugs relating to selecting tables using the drag selection method.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.malcolmhardie.com/sqleditor/releases/1.4.3b1/SQLEditor-1-4-3b1.dmg&#34;&gt;Download 1.4.3b1&lt;/a&gt;&#xA; (3.6MB DMG)&lt;/p&gt;&#xA;&lt;p&gt;The current stable version is 1.4.2 which came out at the end of October. It fixed several significant bugs that people reported and made a few minor improvements.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Django Support</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2008/11/06/django-support/</link>
				<pubDate>Thu, 06 Nov 2008 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2008/11/06/django-support/</guid>
				<description>&lt;p&gt;Several people have now asked for this, so it&amp;rsquo;s being really seriously looked at.&lt;/p&gt;&#xA;&lt;p&gt;Plus I&amp;rsquo;m hopeful that it will be able to support the somewhat different but quite similar Google app engine model class format too&lt;/p&gt;&#xA;&lt;p&gt;Having been working on this for the last few days, I can say that the Django plugin is moving towards a working state, the development version is now somewhat able to create and export a suitable python file.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor releases</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2008/10/16/sqleditor-releases/</link>
				<pubDate>Thu, 16 Oct 2008 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2008/10/16/sqleditor-releases/</guid>
				<description>&lt;p&gt;This is another quick update about SQLEditor releases in the near future.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;1.4.2b1&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Currently version 1.4.2b1 is in beta release, it offers a few specific improvements&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Added support for editing MySQL character set and collation settings on fields and tables&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Modified inspector on fields to use popup menu for selecting tabs&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Fixed bug that prevented saving files after creating new foreign keys when referencing primary keys in tables with indexes under certain circumstances.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.4 Final Released</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2008/08/01/sqleditor-14-final-released/</link>
				<pubDate>Fri, 01 Aug 2008 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2008/08/01/sqleditor-14-final-released/</guid>
				<description>&lt;p&gt;In case you missed it version 1.4 of SQLEditor was released back on July 8th.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re using 1.3.9 you might like to consider upgrading.&lt;/p&gt;&#xA;&lt;p&gt;The 1.3.9 upgrade system will be set soon to recommend this upgrade (though 1.3.9 doesn&amp;rsquo;t use sparkle, so it can&amp;rsquo;t actually do the upgrade for you)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.malcolmhardie.com/sqleditor/releases/1.4/SQLEditor-1-4.dmg&#34;&gt;SQLEditor 1.4&lt;/a&gt;&#xA; (3.6 MB DMG File)&lt;/p&gt;&#xA;&lt;p&gt;Lots of great new features and various bug fixes and improvements to the existing ones.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.4b2</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/08/17/sqleditor-14b2/</link>
				<pubDate>Fri, 17 Aug 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/08/17/sqleditor-14b2/</guid>
				<description>&lt;p&gt;Another day, another beta. (Kind of)&lt;/p&gt;&#xA;&lt;p&gt;SQLEditor 1.4b2 is now available, which is pretty much bug fixing against 1.4b1.&lt;/p&gt;&#xA;&lt;p&gt;There were several issues with 1.4b1 including an annoying bug that would sometimes delete foreign key connectors when you deleted an unrelated table.&lt;/p&gt;&#xA;&lt;p&gt;There are some fixes for other bugs which turned up and some improvements to undo/redo, to make it more stable when you undo or redo lots of things, one after the other.&lt;/p&gt;</description>
			</item>
			<item>
				<title>What have I been doing recently?</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/06/11/what-have-i-been-doing-recently/</link>
				<pubDate>Mon, 11 Jun 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/06/11/what-have-i-been-doing-recently/</guid>
				<description>&lt;p&gt;Well no updates for a bit. Humm?&lt;/p&gt;&#xA;&lt;p&gt;The main things I&amp;rsquo;ve been working on:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.malcolmhardie.com/sqleditor/&#34;&gt;SQLEditor&lt;/a&gt;&#xA;. Lots of things are being worked on. The user interface is being rewritten to improve speed and increase flexibility, the data layer is being rewritten to switch it to cocoa (instead of java), the JDBC code is being rewritten to make it use JNI instead of cocoa/java and a new crash reporting system based on &lt;a href=&#34;http://code.google.com/p/google-breakpad/&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;Google BreakPad&lt;/a&gt;&#xA; is being worked on. There are also some other things too like live source view and assorted bug fixes. 2) &lt;a href=&#34;http://www.malcolmhardie.com/htmlvalidator/&#34;&gt;HTMLValidator&lt;/a&gt;&#xA;. Also undergoing development. It recently moved across to use &lt;a href=&#34;http://sparkle.andymatuschak.org/&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;Sparkle&lt;/a&gt;&#xA; (yey!) instead of the SQLEditor derived update system (which will also be replaced eventually). The final 1.0 release is due very soon now and several people have set in nice comments. 3) A new idea (still secret) :-)&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.3.2</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/01/17/sqleditor-132/</link>
				<pubDate>Wed, 17 Jan 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/01/17/sqleditor-132/</guid>
				<description>&lt;p&gt;SQLEditor 1.3.2 received a very limited release to a few selected testers at the end of 2006. However there were some additional issues that needed a bit more work, so the current plan is for a 1.3.3 release before the end of January.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.3.1</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2006/12/10/sqleditor-131/</link>
				<pubDate>Sun, 10 Dec 2006 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2006/12/10/sqleditor-131/</guid>
				<description>&lt;p&gt;SQLEditor 1.3.1 got released on Friday afternoon, this was really just a bug fix release which fixed a handful of problems that were identified. I think the only major fix was that the new UID system was slightly broken in that if you copied an object, or duplicated it in some cases, then SQLEditor would not always recreate the unique ID numbers that represent each object. This had the effect that if you copied an object, SQLEditor couldn&amp;rsquo;t distinguish between the objects when reloading and so all connectors would be attached to the original object and not the new one. An unfortunate bug. :-(&lt;/p&gt;</description>
			</item>
			<item>
				<title>MalcolmHardie Solutions Weblog</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2006/10/31/test-b/</link>
				<pubDate>Tue, 31 Oct 2006 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2006/10/31/test-b/</guid>
				<description>&lt;p&gt;About the new &lt;a href=&#34;http://www.malcolmhardie.com/weblog/&#34;&gt;MalcolmHardie Solutions&lt;/a&gt;&#xA; weblog.&lt;/p&gt;&#xA;&lt;p&gt;The new weblog will contain posts about &lt;a href=&#34;http://www.malcolmhardie.com/sqleditor/&#34;&gt;SQLEditor&lt;/a&gt;&#xA; and other products.&lt;/p&gt;&#xA;&lt;p&gt;If you already reading &lt;a href=&#34;http://www.malcolmhardie.com/weblogs/angus&#34;&gt;Angus Thinks&lt;/a&gt;&#xA; you probably don&amp;rsquo;t need to read the MalcolmHardie weblog as well because all the posts on the MalcolmHardie Solutions weblog will appear on Angus Thinks.&lt;/p&gt;&#xA;&lt;p&gt;This mirroring is done using the xmlrpc api and code from the blogger api plugin for wordpress&lt;/p&gt;</description>
			</item>
			<item>
				<title>static link library to replace dylib in mac os x</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2006/10/26/static-link-library-to-replace-dylib-in-mac-os-x/</link>
				<pubDate>Thu, 26 Oct 2006 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2006/10/26/static-link-library-to-replace-dylib-in-mac-os-x/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://lists.apple.com/archives/xcode-users/2006/Jun/msg00801.html&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;This post&lt;/a&gt;&#xA; on the xcode-users list explains a neat trick on how to get xcode to link a static library instead of a dynamic library.&lt;/p&gt;&#xA;&lt;p&gt;Imagine the circumstance: you want to use a particular non-standard version of a native library which is already part of the system; perhaps you want to use an old version with better compatibility, or a newer version with more features. The obvious thing to do is to take a static build of the library and add it your xcode project.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Running Oracle - The Solution</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2006/05/10/running-oracle-the-solution/</link>
				<pubDate>Wed, 10 May 2006 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2006/05/10/running-oracle-the-solution/</guid>
				<description>&lt;p&gt;This follows on from my previous posting. &lt;a href=&#34;http://www.malcolmhardie.com/weblogs/angus/?p=170&#34;&gt;Searching for an Oracle&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;This is kind of old news now, because it&amp;rsquo;s been in use since SQLEditor 1.2 was released. However I though I would explain how I solved the problem that I was having with installing Oracle.&lt;/p&gt;&#xA;&lt;p&gt;The problem was that I didn&amp;rsquo;t have a linux machine with enough memory and at the time, qemu wasn&amp;rsquo;t really fast enough to run Oracle in a virtual machine.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
