From 6ac45d15e85b10e3d63645c26a0a2acbad103df1 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Sat, 18 Jan 2014 19:13:14 -0800 Subject: FS/FS/pbx_extension.pm --- FS/FS.pm | 2 ++ FS/FS/Schema.pm | 19 +++++++++++++++++++ FS/FS/svc_pbx.pm | 2 +- FS/t/pbx_extension.t | 5 +++++ 4 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 FS/t/pbx_extension.t (limited to 'FS') 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 - Externally tracked service class. L - PBX service class +L - PBX extension class + L - Certificate service class L - 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"; -- cgit v1.2.1