UNPKG

alasql

Version:

AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel

44 lines (34 loc) 1.27 kB
if(typeof exports === 'object') { var assert = require("assert"); var alasql = require('..'); var _ = require('lodash'); } else { __dirname = '.'; }; describe('Test 282 ADD COLUMN in LOCALSTORAGE', function() { it('1. CREATE DATABASE',function(done){ alasql('CREATE DATABASE test281;USE test281'); done(); }); it('2. UNIQUE constraint',function(done){ localStorage.clear(); alasql('CREATE localStorage DATABASE IF NOT EXISTS register'); alasql('ATTACH localStorage DATABASE register AS myregister'); alasql('USE myregister;'); alasql("CREATE TABLE IF NOT EXISTS transactions(transid STRING, payee STRING, amount DECIMAL)"); for(var x=0; x<=3; x++){ alasql("INSERT INTO transactions VALUES (?,?,?)", ["a","b","c"]); } alasql("ALTER TABLE transactions ADD COLUMN notes STRING;"); alasql("INSERT INTO transactions VALUES (?,?,?,?)", ["a","b","c","some notes"]); var res = alasql('SHOW COLUMNS FROM transactions;'); alert(JSON.stringify(res)); var res = alasql("SELECT * FROM transactions"); alert(res[4].notes); localStorage.clear(); done(); }); it('99. DROP DATABASE',function(done){ alasql('DROP DATABASE test281'); done(); }); });