X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-setup;h=5ab6eb9f3b55905c52dc14164623550f22cf28f1;hb=494d3290ee8d145acb6f009e2f53f4ed4de7a0ea;hp=9f59504f62ac4ef9df22ca5e4ec7efe1d8918f4d;hpb=e42d636dd0efb8d7c9aceb7402f866d2a4950498;p=freeside.git diff --git a/FS/bin/freeside-setup b/FS/bin/freeside-setup index 9f59504f6..5ab6eb9f3 100755 --- a/FS/bin/freeside-setup +++ b/FS/bin/freeside-setup @@ -142,7 +142,11 @@ foreach $attribute (@check_attributes) { } #create history tables (false laziness w/create-history-tables) -foreach my $table ( grep { ! /^h_/ } $dbdef->tables ) { +foreach my $table ( + grep { ! /^clientapi_session/ } + grep { ! /^h_/ } + $dbdef->tables +) { my $tableobj = $dbdef->table($table) or die "unknown table $table"; @@ -463,7 +467,7 @@ sub tables_hash_hack { 'city', 'varchar', '', $char_d, 'county', 'varchar', 'NULL', $char_d, 'state', 'varchar', 'NULL', $char_d, - 'zip', 'varchar', '', 10, + 'zip', 'varchar', 'NULL', 10, 'country', 'char', '', 2, 'daytime', 'varchar', 'NULL', 20, 'night', 'varchar', 'NULL', 20, @@ -597,7 +601,7 @@ sub tables_hash_hack { 'address2', 'varchar', 'NULL', $char_d, 'city', 'varchar', '', $char_d, 'state', 'varchar', 'NULL', $char_d, - 'zip', 'varchar', '', 10, + 'zip', 'varchar', 'NULL', 10, 'country', 'char', '', 2, # 'trancode', 'int', '', '', 'cardnum', 'varchar', '', 16, @@ -692,8 +696,8 @@ sub tables_hash_hack { 'taxclass', 'varchar', 'NULL', $char_d, ], 'primary_key' => 'pkgpart', - 'unique' => [ [ 'promo_code' ] ], - 'index' => [ [ 'disabled' ] ], + 'unique' => [], + 'index' => [ [ 'promo_code' ], [ 'disabled' ] ], }, # 'part_title' => { @@ -1201,7 +1205,7 @@ sub tables_hash_hack { 'prefixnum', 'serial', '', '', 'regionnum', 'int', '', '',, 'countrycode', 'varchar', '', 3, - 'npa', 'varchar', 'NULL', 4, #not 3? + 'npa', 'varchar', 'NULL', 6, 'nxx', 'varchar', 'NULL', 3, ], 'primary_key' => 'prefixnum', @@ -1209,6 +1213,49 @@ sub tables_hash_hack { 'index' => [ [ 'countrycode' ], [ 'regionnum' ] ], }, + 'reg_code' => { + 'columns' => [ + 'codenum', 'serial', '', '', + 'code', 'varchar', '', $char_d, + 'agentnum', 'int', '', '', + ], + 'primary_key' => 'codenum', + 'unique' => [ [ 'agentnum', 'code' ] ], + 'index' => [ [ 'agentnum' ] ], + }, + + 'reg_code_pkg' => { + 'columns' => [ + 'codenum', 'int', '', '', + 'pkgpart', 'int', '', '', + ], + 'primary_key' => '', + 'unique' => [ [ 'codenum', 'pkgpart' ] ], + 'index' => [ [ 'codenum' ] ], + }, + + 'clientapi_session' => { + 'columns' => [ + 'sessionnum', 'serial', '', '', + 'sessionid', 'varchar', '', $char_d, + 'namespace', 'varchar', '', $char_d, + ], + 'primary_key' => 'sessionnum', + 'unique' => [ [ 'sessionid', 'namespace' ] ], + 'index' => [], + }, + + 'clientapi_session_field' => { + 'columns' => [ + 'fieldnum', 'serial', '', '', + 'sessionnum', 'int', '', '', + 'fieldname', 'varchar', '', $char_d, + 'fieldvalue', 'text', 'NULL', '', + ], + 'primary_key' => 'fieldnum', + 'unique' => [ [ 'sessionnum', 'fieldname' ] ], + 'index' => [], + }, );