UNPKG

jh-common-dataaccess

Version:
75 lines (69 loc) 1.89 kB
const Single = require('../src/Single'); const Public = require('../src/Public'); const DataAccess = require('../src/DataAccess'); const EmtityClass = require('../src/EmtityClass'); const OperationEnum = require('../src/OperationEnum'); /** * 实体类 */ class ZK_USERINFO extends EmtityClass { constructor() { super(arguments[0], ['ZK_ID', 'EB_CREATEBY']); } } // 数据库配置 const dbconf = { /** ----- mssql ----- */ // debug: false, // type: 'mssql', // user: 'sa', // password: '123456', // server: '127.0.0.1', // database: 'ECommerce', /** ----- mysql ----- */ // debug: false, // type: 'mysql', // host: '127.0.0.1', // user: 'sa', // password: '123456', // port: '3506', // database: 'ECommerce', // multipleStatements: true, // useConnectionPooling: true, /** ----- postgre ----- */ // debug: false, // type: 'postgre', // user: 'postgres', // database: 'ECommerce', // password: '123456', // port: 5432, /** ----- sqlite ----- */ debug: false, type: 'sqlite', caselow: true, database: './ECommerce.db', }; // 数据表隐射 const tbconf = { ZK_USERINFO: { name: 'ZK_USERINFO', pk: 'ZK_ID', }, }; const ds = new DataAccess(dbconf); const public = new Public(dbconf, tbconf); const single = new Single(dbconf, tbconf); ds.getTable('select * from zk_userinfo').then(dt => { console.log('sql查询', dt); const user = new ZK_USERINFO({ ZK_ID: new Date().getTime().toString(), EB_CREATEBY: '123' }); ds.transExecute(public.operationSQLParams(user, OperationEnum.Create)).then(dt => { console.log('快速新增', dt); user.eb_createby = '456'; ds.transExecute(public.operationSQLParams(user, OperationEnum.Update)).then(dt => { console.log('快速更新', dt); single.query('zk_userinfo', [], 2, 1, true, { Field: 'zk_id' }, true).then(ms => { console.log('通用查询', ms.result); }); }); }); });