2012-02-15 10 views
0

非常に簡単に:FirefoxのアドオンでSQLiteデータベーステーブルを作成するための「正しい」場所とは何ですか?FirefoxのアドオンでSQLiteデータベーステーブルを作成する正しい場所

(可能な場合は、アドオンのインストール時にテーブルを作成したいと思います)。

+0

ファイルシステム内での位置、または時刻と同じですか? –

+0

私が言ったことは:プログラム(または設定ファイル?)でcreate table節を実行するコードをどこに置くべきですか? – mikkom

答えて

1

データベースを使用する直前にテーブルを作成することをお勧めします。一度(拡張機能がインストールされているとき)一度行うだけで十分であると仮定することはできません。ユーザーは後で理由を問わずデータベースを削除するかもしれません。だから、このような何かをするだろう:

var dbConn = Services.storage.openDatabase(file); 
if (!dbConn.tableExists("foo")) 
{ 
    // Database isn't initialized, do it now 
    dbConn.createTable("foo", "..."); 
} 

これは私が拡張アップデートでデータベース構造を更新する方法をもある - データベースを開いた後にデータベースの構造が古くなっていることを見れば、あなたはそれを更新します。この方法では、拡張機能が更新されたシナリオを正しく処理できますが、バックアップが復元されるため、後でデータベースがある時点でダウングレードされます。

関連する問題