UNPKG

foxhound

Version:

A Database Query generation library.

59 lines (54 loc) 1.92 kB
var libFable = require('fable').new({}); var libFoxHound = require('../source/FoxHound.js'); var _AnimalSchema = ( [ { Column: "IDAnimal", Type:"AutoIdentity" }, { Column: "GUIDAnimal", Type:"AutoGUID" }, { Column: "CreateDate", Type:"CreateDate" }, { Column: "CreatingIDUser", Type:"CreateIDUser" }, { Column: "UpdateDate", Type:"UpdateDate" }, { Column: "UpdatingIDUser", Type:"UpdateIDUser" }, { Column: "Deleted", Type:"Deleted" }, { Column: "DeletingIDUser", Type:"DeleteIDUser" }, { Column: "DeleteDate", Type:"DeleteDate" } ]); var _AnimalSchemaWithoutDeleted = ( [ { Column: "IDAnimal", Type:"AutoIdentity" }, { Column: "GUIDAnimal", Type:"AutoGUID" }, { Column: "CreateDate", Type:"CreateDate" }, { Column: "CreatingIDUser", Type:"CreateIDUser" }, { Column: "UpdateDate", Type:"UpdateDate" }, { Column: "UpdatingIDUser", Type:"UpdateIDUser" } ]); /* var tmpQuery = libFoxHound.new(libFable) //.setDialect('MeadowEndpoints') .setDialect('MySQL') .setScope('Animal') .setDataElements(['Name', 'Age', 'Cost']) .setCap(100) .addFilter('Age', '25') .addFilter('', '', '(') .addFilter('Color', 'Red') .addFilter('Color', 'Green', '=', 'OR') .addFilter('', '', ')') .addFilter('Description', '', 'IS NOT NULL') .addFilter('IDOffice', [10, 11, 15, 18, 22], 'IN'); tmpQuery.setLogLevel(3).addSort('Age'); // Build the query tmpQuery.buildReadQuery(); // This is the query generated by the set dialect libFable.log.trace('Select Query', tmpQuery.query); */ var tmpQuery = libFoxHound.new(libFable) //.setDialect('MeadowEndpoints') .setDialect('MySQL') .setScope('Animal') .addFilter('IDAnimal', 10); tmpQuery.query.schema = _AnimalSchema; // Build the query tmpQuery.buildUndeleteQuery(); // This is the query generated by the set dialect libFable.log.trace('Query: ', tmpQuery.query); console.log(tmpQuery.query.body);