Skip to content

Instantly share code, notes, and snippets.

@958
Created May 11, 2009 06:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 958/109881 to your computer and use it in GitHub Desktop.
Save 958/109881 to your computer and use it in GitHub Desktop.
[Sleipnir]SQliteOptimize Action
(function(){
var VACUUM = true;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var dbPath = sleipnir.UserFolder + 'database\\';
var files = fso.GetFolder(dbPath).Files;
for (var items = new Enumerator(files); !items.atEnd(); items.moveNext()) {
var item = items.item();
if (item.Name.match(/\.db$/)) {
Optimize(item.Name);
}
}
function Optimize(name) {
name = name.replace(/\.db$/i, '');
sleipnir.Status = 'Optimize ' + name + ' ...';
var db = sleipnir.Database.Open(name);
var q = 'REINDEX;';
if (VACUUM) q += 'VACUUM;';
db.Query(q);
db = null;
sleipnir.Status = 'Optimize ' + name + ' ... done.';
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment