projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
use eidiot rather than die for (hopefully) better error message
[freeside.git]
/
bin
/
fs-setup
diff --git
a/bin/fs-setup
b/bin/fs-setup
index
e05d445
..
9522ce3
100755
(executable)
--- a/
bin/fs-setup
+++ b/
bin/fs-setup
@@
-1,6
+1,6
@@
#!/usr/bin/perl -Tw
#
#!/usr/bin/perl -Tw
#
-# $Id: fs-setup,v 1.9
0 2002-05-04 15:00:18
ivan Exp $
+# $Id: fs-setup,v 1.9
6 2002-07-06 12:13:49
ivan Exp $
#to delay loading dbdef until we're ready
BEGIN { $FS::Record::setup_hack = 1; }
#to delay loading dbdef until we're ready
BEGIN { $FS::Record::setup_hack = 1; }
@@
-165,6
+165,11
@@
foreach my $table ( grep { ! /^h_/ } $dbdef->tables ) {
my $tableobj = $dbdef->table($table)
or die "unknown table $table";
my $tableobj = $dbdef->table($table)
or die "unknown table $table";
+ die "unique->lol_ref undefined for $table"
+ unless defined $tableobj->unique->lol_ref;
+ die "index->lol_ref undefined for $table"
+ unless defined $tableobj->index->lol_ref;
+
my $h_tableobj = DBIx::DBSchema::Table->new( {
name => "h_$table",
primary_key => 'historynum',
my $h_tableobj = DBIx::DBSchema::Table->new( {
name => "h_$table",
primary_key => 'historynum',
@@
-336,7
+341,7
@@
sub tables_hash_hack {
'prog', @perl_type,
],
'primary_key' => 'agentnum',
'prog', @perl_type,
],
'primary_key' => 'agentnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['typenum'] ],
},
'index' => [ ['typenum'] ],
},
@@
-346,8
+351,8
@@
sub tables_hash_hack {
'atype', 'varchar', '', $char_d,
],
'primary_key' => 'typenum',
'atype', 'varchar', '', $char_d,
],
'primary_key' => 'typenum',
- 'unique' => [
[]
],
- 'index' => [
[]
],
+ 'unique' => [],
+ 'index' => [],
},
'type_pkgs' => {
},
'type_pkgs' => {
@@
-370,7
+375,7
@@
sub tables_hash_hack {
'closed', 'char', 'NULL', 1,
],
'primary_key' => 'invnum',
'closed', 'char', 'NULL', 1,
],
'primary_key' => 'invnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['custnum'] ],
},
'index' => [ ['custnum'] ],
},
@@
-402,7
+407,7
@@
sub tables_hash_hack {
'disabled', 'char', 'NULL', 1,
],
'primary_key' => 'eventpart',
'disabled', 'char', 'NULL', 1,
],
'primary_key' => 'eventpart',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['payby'] ],
},
'index' => [ ['payby'] ],
},
@@
-431,7
+436,7
@@
sub tables_hash_hack {
'closed', 'char', 'NULL', 1,
],
'primary_key' => 'crednum',
'closed', 'char', 'NULL', 1,
],
'primary_key' => 'crednum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['custnum'] ],
},
'index' => [ ['custnum'] ],
},
@@
-444,7
+449,7
@@
sub tables_hash_hack {
'amount', @money_type,
],
'primary_key' => 'creditbillnum',
'amount', @money_type,
],
'primary_key' => 'creditbillnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['crednum'], ['invnum'] ],
},
'index' => [ ['crednum'], ['invnum'] ],
},
@@
-494,7
+499,7
@@
sub tables_hash_hack {
'comments', 'text', 'NULL', '',
],
'primary_key' => 'custnum',
'comments', 'text', 'NULL', '',
],
'primary_key' => 'custnum',
- 'unique' => [
[]
],
+ 'unique' => [],
#'index' => [ ['last'], ['company'] ],
'index' => [ ['last'], [ 'company' ], [ 'referral_custnum' ] ],
},
#'index' => [ ['last'], ['company'] ],
'index' => [ ['last'], [ 'company' ], [ 'referral_custnum' ] ],
},
@@
-506,7
+511,7
@@
sub tables_hash_hack {
'dest', 'varchar', '', $char_d,
],
'primary_key' => 'destnum',
'dest', 'varchar', '', $char_d,
],
'primary_key' => 'destnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['custnum'], ],
},
'index' => [ ['custnum'], ],
},
@@
-523,9
+528,9
@@
sub tables_hash_hack {
'tax', 'real', '', '', #tax %
],
'primary_key' => 'taxnum',
'tax', 'real', '', '', #tax %
],
'primary_key' => 'taxnum',
- 'unique' => [
[]
],
+ 'unique' => [],
# 'unique' => [ ['taxnum'], ['state', 'county'] ],
# 'unique' => [ ['taxnum'], ['state', 'county'] ],
- 'index' => [
[]
],
+ 'index' => [],
},
'cust_pay' => {
},
'cust_pay' => {
@@
-542,7
+547,7
@@
sub tables_hash_hack {
'closed', 'char', 'NULL', 1,
],
'primary_key' => 'paynum',
'closed', 'char', 'NULL', 1,
],
'primary_key' => 'paynum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ [ 'custnum' ], [ 'paybatch' ] ],
},
'index' => [ [ 'custnum' ], [ 'paybatch' ] ],
},
@@
-555,7
+560,7
@@
sub tables_hash_hack {
'_date', @date_type
],
'primary_key' => 'billpaynum',
'_date', @date_type
],
'primary_key' => 'billpaynum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ [ 'paynum' ], [ 'invnum' ] ],
},
'index' => [ [ 'paynum' ], [ 'invnum' ] ],
},
@@
-570,7
+575,7
@@
sub tables_hash_hack {
'address1', 'varchar', '', $char_d,
'address2', 'varchar', 'NULL', $char_d,
'city', 'varchar', '', $char_d,
'address1', 'varchar', '', $char_d,
'address2', 'varchar', 'NULL', $char_d,
'city', 'varchar', '', $char_d,
- 'state', 'varchar', '
',
$char_d,
+ 'state', 'varchar', '
NULL',
$char_d,
'zip', 'varchar', '', 10,
'country', 'char', '', 2,
# 'trancode', 'int', '', '',
'zip', 'varchar', '', 10,
'country', 'char', '', 2,
# 'trancode', 'int', '', '',
@@
-581,7
+586,7
@@
sub tables_hash_hack {
'amount', @money_type,
],
'primary_key' => 'paybatchnum',
'amount', @money_type,
],
'primary_key' => 'paybatchnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['invnum'], ['custnum'] ],
},
'index' => [ ['invnum'], ['custnum'] ],
},
@@
-599,7
+604,7
@@
sub tables_hash_hack {
'manual_flag', 'char', 'NULL', 1,
],
'primary_key' => 'pkgnum',
'manual_flag', 'char', 'NULL', 1,
],
'primary_key' => 'pkgnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['custnum'] ],
},
'index' => [ ['custnum'] ],
},
@@
-619,8
+624,8
@@
sub tables_hash_hack {
'closed', 'char', 'NULL', 1,
],
'primary_key' => 'refundnum',
'closed', 'char', 'NULL', 1,
],
'primary_key' => 'refundnum',
- 'unique' => [
[]
],
- 'index' => [
[]
],
+ 'unique' => [],
+ 'index' => [],
},
'cust_credit_refund' => {
},
'cust_credit_refund' => {
@@
-632,7
+637,7
@@
sub tables_hash_hack {
'_date', @date_type
],
'primary_key' => 'creditrefundnum',
'_date', @date_type
],
'primary_key' => 'creditrefundnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ [ 'crednum', 'refundnum' ] ],
},
'index' => [ [ 'crednum', 'refundnum' ] ],
},
@@
-644,7
+649,7
@@
sub tables_hash_hack {
'svcpart', 'int', '', '',
],
'primary_key' => 'svcnum',
'svcpart', 'int', '', '',
],
'primary_key' => 'svcnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['svcnum'], ['pkgnum'], ['svcpart'] ],
},
'index' => [ ['svcnum'], ['pkgnum'], ['svcpart'] ],
},
@@
-664,8
+669,8
@@
sub tables_hash_hack {
'taxclass', 'varchar', 'NULL', $char_d,
],
'primary_key' => 'pkgpart',
'taxclass', 'varchar', 'NULL', $char_d,
],
'primary_key' => 'pkgpart',
- 'unique' => [
[]
],
- 'index' => [
[]
],
+ 'unique' => [],
+ 'index' => [],
},
# 'part_title' => {
},
# 'part_title' => {
@@
-695,8
+700,8
@@
sub tables_hash_hack {
'referral', 'varchar', '', $char_d,
],
'primary_key' => 'refnum',
'referral', 'varchar', '', $char_d,
],
'primary_key' => 'refnum',
- 'unique' => [
[]
],
- 'index' => [
[]
],
+ 'unique' => [],
+ 'index' => [],
},
'part_svc' => {
},
'part_svc' => {
@@
-707,8
+712,8
@@
sub tables_hash_hack {
'disabled', 'char', 'NULL', 1,
],
'primary_key' => 'svcpart',
'disabled', 'char', 'NULL', 1,
],
'primary_key' => 'svcpart',
- 'unique' => [
[]
],
- 'index' => [
[]
],
+ 'unique' => [],
+ 'index' => [],
},
'part_svc_column' => {
},
'part_svc_column' => {
@@
-735,7
+740,7
@@
sub tables_hash_hack {
'loc', 'char', 'NULL', 4, #NULL for legacy purposes
],
'primary_key' => 'popnum',
'loc', 'char', 'NULL', 4, #NULL for legacy purposes
],
'primary_key' => 'popnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ [ 'state' ] ],
},
'index' => [ [ 'state' ] ],
},
@@
-749,7
+754,7
@@
sub tables_hash_hack {
'nxx', 'char', '', 3,
],
'primary_key' => 'localnum',
'nxx', 'char', '', 3,
],
'primary_key' => 'localnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ [ 'npa', 'nxx' ], [ 'popnum' ] ],
},
'index' => [ [ 'npa', 'nxx' ], [ 'popnum' ] ],
},
@@
-771,7
+776,8
@@
sub tables_hash_hack {
'domsvc', 'int', '', '',
],
'primary_key' => 'svcnum',
'domsvc', 'int', '', '',
],
'primary_key' => 'svcnum',
- 'unique' => [ [ 'username', 'domsvc' ] ],
+ #'unique' => [ [ 'username', 'domsvc' ] ],
+ 'unique' => [],
'index' => [ ['username'], ['domsvc'] ],
},
'index' => [ ['username'], ['domsvc'] ],
},
@@
-805,7
+811,7
@@
sub tables_hash_hack {
],
'primary_key' => 'svcnum',
'unique' => [ ['domain'] ],
],
'primary_key' => 'svcnum',
'unique' => [ ['domain'] ],
- 'index' => [
[]
],
+ 'index' => [],
},
'domain_record' => {
},
'domain_record' => {
@@
-818,7
+824,7
@@
sub tables_hash_hack {
'recdata', 'varchar', '', $char_d,
],
'primary_key' => 'recnum',
'recdata', 'varchar', '', $char_d,
],
'primary_key' => 'recnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['svcnum'] ],
},
'index' => [ ['svcnum'] ],
},
@@
-830,7
+836,7
@@
sub tables_hash_hack {
'dst', 'varchar', 'NULL', $char_d,
],
'primary_key' => 'svcnum',
'dst', 'varchar', 'NULL', $char_d,
],
'primary_key' => 'svcnum',
- 'unique' => [
[]
],
+ 'unique' => [],
'index' => [ ['srcsvc'], ['dstsvc'] ],
},
'index' => [ ['srcsvc'], ['dstsvc'] ],
},
@@
-841,8
+847,8
@@
sub tables_hash_hack {
'usersvc', 'int', '', '',
],
'primary_key' => 'svcnum',
'usersvc', 'int', '', '',
],
'primary_key' => 'svcnum',
- 'unique' => [
[]
],
- 'index' => [
[]
],
+ 'unique' => [],
+ 'index' => [],
},
#'svc_wo' => {
},
#'svc_wo' => {
@@
-867,7
+873,7
@@
sub tables_hash_hack {
],
'primary_key' => 'prepaynum',
'unique' => [ ['identifier'] ],
],
'primary_key' => 'prepaynum',
'unique' => [ ['identifier'] ],
- 'index' => [
[]
],
+ 'index' => [],
},
'port' => {
},
'port' => {
@@
-933,6
+939,17
@@
sub tables_hash_hack {
'index' => [ [ 'jobnum' ] ],
},
'index' => [ [ 'jobnum' ] ],
},
+ 'queue_depend' => {
+ 'columns' => [
+ 'dependnum', 'int', '', '',
+ 'jobnum', 'int', '', '',
+ 'depend_jobnum', 'int', '', '',
+ ],
+ 'primary_key' => 'dependnum',
+ 'unique' => [],
+ 'index' => [ [ 'jobnum' ], [ 'depend_jobnum' ] ],
+ },
+
'export_svc' => {
'columns' => [
'exportsvcnum' => 'int', '', '',
'export_svc' => {
'columns' => [
'exportsvcnum' => 'int', '', '',