mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2026-07-04 19:21:53 +00:00
ed51d8b13f
major merge of features from the hosted branch that was created temporarily during the initial launch of jambonz.org
65 lines
1.1 KiB
JavaScript
65 lines
1.1 KiB
JavaScript
const Model = require('./model');
|
|
const {promisePool} = require('../db');
|
|
const retrieveSql = 'SELECT * from sip_gateways WHERE voip_carrier_sid = ?';
|
|
|
|
class SipGateway extends Model {
|
|
constructor() {
|
|
super();
|
|
}
|
|
/**
|
|
* list all sip gateways for a voip_carrier
|
|
*/
|
|
static async retrieveForVoipCarrier(voip_carrier_sid) {
|
|
const [rows] = await promisePool.query(retrieveSql, voip_carrier_sid);
|
|
return rows;
|
|
}
|
|
}
|
|
|
|
SipGateway.table = 'sip_gateways';
|
|
SipGateway.fields = [
|
|
{
|
|
name: 'sip_gateway_sid',
|
|
type: 'string',
|
|
primaryKey: true
|
|
},
|
|
{
|
|
name: 'voip_carrier_sid',
|
|
type: 'string'
|
|
},
|
|
{
|
|
name: 'ipv4',
|
|
type: 'string',
|
|
required: true
|
|
},
|
|
{
|
|
name: 'port',
|
|
type: 'number'
|
|
},
|
|
{
|
|
name: 'netmask',
|
|
type: 'number'
|
|
},
|
|
{
|
|
name: 'inbound',
|
|
type: 'number'
|
|
},
|
|
{
|
|
name: 'outbound',
|
|
type: 'number'
|
|
},
|
|
{
|
|
name: 'is_active',
|
|
type: 'number'
|
|
},
|
|
{
|
|
name: 'account_sid',
|
|
type: 'string'
|
|
},
|
|
{
|
|
name: 'application_sid',
|
|
type: 'string'
|
|
}
|
|
];
|
|
|
|
module.exports = SipGateway;
|