UNPKG

rdb-demo

Version:
38 lines (32 loc) 1.22 kB
let rdb = require('rdb'); let resetDemo = require('./db/resetDemo'); let buf = Buffer.alloc(10); buf.write('\u00bd + \u00bc = \u00be', 0); let Customer = rdb.table('_customer'); /*unless overridden, numeric is default 0, string is default null, guid is default null, date is default null, binary is default null, boolean is default false, json is default null */ Customer.primaryColumn('cId').guid().as('id').default(null); Customer.column('cName').string().as('name').default('default name'); Customer.column('cBalance').numeric().as('balance').default(2000); Customer.column('cRegdate').date().as('registeredDate').default(new Date()); Customer.column('cIsActive').boolean().as('isActive').default(true); Customer.column('cPicture').binary().as('picture').default(buf); Customer.column('cDocument').json().as('document').default({foo: true}); let db = rdb.sqlite(__dirname + '/db/rdbDemo'); module.exports = async function() { try { await resetDemo(); await db.transaction(async () => { let customer = Customer.insert('abcdef02-0000-0000-0000-000000000000') console.log(await customer.toDto()); }); } catch (e) { console.log(e.stack); } }();