CPANのモジュールの、SQL::Abstractは、Perlのデータ構造からSQL文を生成する
という
素晴らしいライブラリなのですが、同じようなものがJavaScriptで必要になって、
探してもなかったので、自分で作りました。
var sql = new AbstractSQL("test");
sql.createTable([
new AbstractSQL.Field("id",AbstractSQL.FieldType.INTEGER,10,true),
new AbstractSQL.Field("name",AbstractSQL.FieldType.TEXT,255,false)
]);
// CREATE TABLE test (id INTEGER(10) PRIMARY KEY, name TEXT(255));
ソースコードはこちらにあります。
http://sqljs.googlecode.com/svn/trunk/src/AbstractSQL.js
これから派生して、O/Rマッパーを作っていきたいと思っています。
@nakajimanさんに教えてもらった、ActiveJS::ActiveRecordでサポートしている、
InMemory, JaxerMySQL/SQLite, AdobeAIR, Gearsで汎用的に使えるものにしたいので、
知見のあるかたは是非プロジェクトにご協力ください。

