summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2014-01-18 19:13:14 -0800
committerIvan Kohler <ivan@freeside.biz>2014-01-18 19:13:14 -0800
commit6ac45d15e85b10e3d63645c26a0a2acbad103df1 (patch)
tree79ffb548e9018b9512fe31740e6ab8911e08ff2a /FS
parent5fbd483ef56737fad894f18ec311a817c40054f0 (diff)
FS/FS/pbx_extension.pm
Diffstat (limited to 'FS')
-rw-r--r--FS/FS.pm2
-rw-r--r--FS/FS/Schema.pm19
-rw-r--r--FS/FS/svc_pbx.pm2
-rw-r--r--FS/t/pbx_extension.t5
4 files changed, 27 insertions, 1 deletions
diff --git a/FS/FS.pm b/FS/FS.pm
index afea6f122..11d8b6e0f 100644
--- a/FS/FS.pm
+++ b/FS/FS.pm
@@ -204,6 +204,8 @@ L<FS::svc_external> - Externally tracked service class.
L<FS::svc_pbx> - PBX service class
+L<FS::pbx_extension> - PBX extension class
+
L<FS::svc_cert> - Certificate service class
L<FS::svc_dish> - Dish network service class
diff --git a/FS/FS/Schema.pm b/FS/FS/Schema.pm
index 3cb1b773a..2300c07fc 100644
--- a/FS/FS/Schema.pm
+++ b/FS/FS/Schema.pm
@@ -5657,6 +5657,25 @@ sub tables_hashref {
],
},
+ 'pbx_extension' => {
+ 'columns' => [
+ 'extensionnum', 'serial', '', '', '', '',
+ 'svcnum', 'int', '', '', '', '',
+ 'extension', 'varchar', '', $char_d, '', '',
+ 'pin', 'varchar', 'NULL', $char_d, '', '',
+ 'sip_password', 'varchar', 'NULL', $char_d, '', '',
+ 'phone_name', 'varchar', 'NULL', $char_d, '', '',
+ ],
+ 'primary_key' => 'extensionnum',
+ 'unique' => [ [ 'svcnum', 'extension' ] ],
+ 'index' => [ [ 'svcnum' ] ],
+ 'foreign_keys' => [
+ { columns => [ 'svcnum' ],
+ table => 'svc_pbx',
+ },
+ ],
+ },
+
'svc_mailinglist' => { #svc_group?
'columns' => [
'svcnum', 'int', '', '', '', '',
diff --git a/FS/FS/svc_pbx.pm b/FS/FS/svc_pbx.pm
index 7c228f8b5..7899621b2 100644
--- a/FS/FS/svc_pbx.pm
+++ b/FS/FS/svc_pbx.pm
@@ -1,5 +1,5 @@
package FS::svc_pbx;
-use base qw( FS::svc_External_Common );
+use base qw( FS::o2m_Common FS::svc_External_Common );
use strict;
use Tie::IxHash;
diff --git a/FS/t/pbx_extension.t b/FS/t/pbx_extension.t
new file mode 100644
index 000000000..796c9aa49
--- /dev/null
+++ b/FS/t/pbx_extension.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::pbx_extension;
+$loaded=1;
+print "ok 1\n";