pysqlite

今日もDDLを

テーブル構造をちょっと弄って、サンプルのINSERT文も更新(rev.54)。行数としては数行だけど、頭の中の整理ができてきたので気持的にはだいぶ進みました。以前からアウトラインプロセッサにありがちな「ノード=タイトル+本文」という構造はおかしいので…

空のDBかどうかの判定

久しぶりに更新。pysqliteで動的にDBを作成したりする場合、新規につくられたものか既存のものかをどうやって判定しようかと考えて、以前は以下のコードにしていました。 self.con = sqlite.connect(path) cur = self.con.cursor() cur.execute("SELECT coun…

続・SQLiteのトリガとか

先日タイムスタンプのためのAFTER INSERTトリガを書いたのですが、更新時のタイムスタンプ更新はどうするんだろう? と思い、今回ためしにAFTER UPDATEトリガで書いてみました。なお、pythonソース内で読みやすいようにSQLは大文字で統一することにしました…

SQLiteのトリガとか

import sqlite3 はPython2.5しか受け付けないハズなので、2.4でも動作するように以下のようにしました(ただし動作確認してません)。2.4ではpysqlite2が必要です。 try: import sqlite3 as sqlite except: import pysqlite2 as sqlite それからSQLiteにトリ…

SQLite

AOISOMEに追加する新機能はバックエンドにRDBを使用します。最終的にどうするかはともかく、当面はSQLite直叩きでやることにします。ORマッパーにSQLAlchemyを使おうかとも思ったんですが、もともとORマッパーが好きではないのと、普段からSQLを書きなれてい…