X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-setup;h=5ab6eb9f3b55905c52dc14164623550f22cf28f1;hb=3cf7afe4ff9bc62d1a5c0d78aae35193251dca25;hp=49953b8f7db68bcf61fce73037fe66d5bbec412b;hpb=f7fd2a3e34da751cbc02bbf215e99c6dc89adc15;p=freeside.git diff --git a/FS/bin/freeside-setup b/FS/bin/freeside-setup index 49953b8f7..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' => { @@ -1190,8 +1194,9 @@ sub tables_hash_hack { 'columns' => [ 'regionnum', 'serial', '', '', 'regionname', 'varchar', '', $char_d, + ], 'primary_key' => 'regionnum', - 'unique' => []. + 'unique' => [], 'index' => [], }, @@ -1200,13 +1205,57 @@ 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', - 'unique' => []. + 'unique' => [], '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' => [], + }, );