Guest User

Untitled

a guest
Dec 12th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. // Load database, install if it does not yet exist
  2. Ti.API.info('Loading database');
  3. var db = Ti.Database.install('DB_FILE', 'DB_NAME');
  4.  
  5. // Reinitialise database if app version is greater than database version
  6. db.execute('CREATE TABLE IF NOT EXISTS properties ( key TEXT , value TEXT )');
  7. rows = db.execute('SELECT value FROM properties WHERE key = version LIMIT 0,1');
  8.  
  9. var database_version = (rows.rowCount) ? rows.field(0) : 0; // If there are no rows, "properties" table did not exist. Set version number to "0" to force a database update
  10.  
  11. if (float_version(database_version) < float_version(properties.app_version)) {
  12.  
  13. /* You can check here for specific update paths (eg. from 1.1) */
  14.  
  15. Ti.API.info('Updating database');
  16. Ti.App.Properties.setString('updated_time', new Date().toString());
  17.  
  18. // Remove old database and update with new one
  19. existing_database = Ti.Filesystem.getFile(Ti.Filesystem.applicationSupportDirectory+'/database/DB_NAME.sql');
  20. if (existing_database.exists()) { existing_database.deleteFile(); };
  21.  
  22. db = Ti.Database.install(Ti.Filesystem.resourcesDirectory+'/data/DB_NAME.db', 'DB_NAME');
  23.  
  24. // Get new database version variable
  25. database_version = db.execute('SELECT value FROM properties WHERE key = version LIMIT 0,1');
  26. database_version = database_version.field(0);
  27. };
Add Comment
Please, Sign In to add comment