water-orm
Version:
A monolith version of Standalone waterline ORM
60 lines (48 loc) • 1.16 kB
JavaScript
/**
* Dependencies
*/
var path = require('path');
var Waterline = require(path.join(process.cwd(),'lib/waterline.js'));
module.exports.payment = Waterline.Collection.extend({
tableName: 'payment_manyTable',
identity: 'payment_many',
connection: 'associations',
attributes: {
amount: 'integer',
type: 'string',
customer: {
model: 'customer_many',
columnName: 'customer_many_id'
},
patron: {
model: 'customer_many',
columnName: 'customer_many_patron_id'
},
toJSON: function() {
var obj = this.toObject();
delete obj.type;
return obj;
}
}
});
module.exports.customer = Waterline.Collection.extend({
tableName: 'customer_manyTable',
identity: 'customer_many',
connection: 'associations',
attributes: {
name: 'string',
payments: {
collection: 'payment_many',
via: 'customer'
},
transactions: {
collection: 'payment_many',
via: 'patron'
},
toJSON: function() {
var obj = this.toObject();
delete obj.name;
return obj;
}
}
});