sn-sms
Version:
A simple CLI tool for work with sms in standart-n automation
42 lines (35 loc) • 1.14 kB
text/coffeescript
exports.opendb = (callback) ->
colors = global.controls.lib.colors.init()
fb = global.controls.lib.fb.init()
conf = global.dbsettings.connections.fdb
fb.attach
host: conf.path.replace(/^(.*?)\:(.*)/i,'$1')
database: conf.path.replace(/^(.*?)\:(.*)/i,'$2')
user: conf.login
password: conf.password
(err, db) ->
if (err)
console.log 'firebird:'.error, err.message.data
else
console.log 'firebird:'.info, 'connected to database'.data
callback(db) if callback
exports.disconnect = (db) ->
db.detach()
exports.query = (sql, db, callback) ->
colors = global.controls.lib.colors.init()
db.query sql, (err, result) ->
if err
console.log 'firebird:'.error, err.message.data
else
callback(result) if callback
exports.checkError = (err) ->
colors = global.controls.lib.colors.init()
console.log 'firebird:'.error, err.message.data if err
exports.check = (tr, callback) ->
colors = global.controls.lib.colors.init()
(err, param) ->
if (!err)
callback err, param if callback
else
tr.rollback()
console.log 'firebird:'.error, err.message.data