X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2FSchema.pm;h=4ebda4e11950fc296ebd1fb45545e787eb4ae85c;hp=f7ac973bed61ea17773dc6b499cb79e31d0d123d;hb=20961c94ea06ad3aa71fad2bd7f6903f83f02ebc;hpb=69e481a4a9191b9912d6bb8202627a5dc75f74ce diff --git a/FS/FS/Schema.pm b/FS/FS/Schema.pm index f7ac973be..4ebda4e11 100644 --- a/FS/FS/Schema.pm +++ b/FS/FS/Schema.pm @@ -694,6 +694,7 @@ sub tables_hashref { 'title', 'varchar', 'NULL', $char_d, '', '', 'body', 'blob', 'NULL', '', '', '', 'disabled', @date_type, '', '', + 'attachnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'attachnum', 'unique' => [], @@ -1024,6 +1025,7 @@ sub tables_hashref { 'quantity', 'int', 'NULL', '', '', '', 'hidden', 'char', 'NULL', 1, '', '', 'feepart', 'int', 'NULL', '', '', '', + 'billpkgnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'billpkgnum', 'unique' => [], @@ -1062,6 +1064,7 @@ sub tables_hashref { 'startdate', @date_type, '', '', 'regionname', 'varchar', 'NULL', $char_d, '', '', 'detail', 'varchar', '', 255, '', '', + 'detailnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'detailnum', 'unique' => [], @@ -1094,6 +1097,7 @@ sub tables_hashref { 'post_total', 'char', 'NULL', 1, '', '', 'type', 'char', 'NULL', 1, '', '', 'summary', 'char', 'NULL', 1, '', '', + 'billpkgdisplaynum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'billpkgdisplaynum', 'unique' => [], @@ -1159,6 +1163,7 @@ sub tables_hashref { 'amount', @money_type, '', '', 'currency', 'char', 'NULL', 3, '', '', 'taxable_billpkgnum', 'int', 'NULL', '', '', '', + 'billpkgtaxlocationnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'billpkgtaxlocationnum', 'unique' => [], @@ -1243,6 +1248,7 @@ sub tables_hashref { 'reason', 'varchar', 'NULL', $char_d, '', '', 'reasonnum', 'int', 'NULL', '', '', '', 'void_usernum', 'int', 'NULL', '', '', '', + 'billpkgnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'billpkgnum', 'unique' => [], @@ -1286,6 +1292,7 @@ sub tables_hashref { 'startdate', @date_type, '', '', 'regionname', 'varchar', 'NULL', $char_d, '', '', 'detail', 'varchar', '', 255, '', '', + 'detailnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'detailnum', 'unique' => [], @@ -1316,6 +1323,7 @@ sub tables_hashref { 'post_total', 'char', 'NULL', 1, '', '', 'type', 'char', 'NULL', 1, '', '', 'summary', 'char', 'NULL', 1, '', '', + 'billpkgdisplaynum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'billpkgdisplaynum', 'unique' => [], @@ -1338,6 +1346,7 @@ sub tables_hashref { 'amount', @money_type, '', '', 'currency', 'char', 'NULL', 3, '', '', 'taxable_billpkgnum', 'int', 'NULL', '', '', '', + 'billpkgtaxlocationnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'billpkgtaxlocationnum', 'unique' => [], @@ -1401,7 +1410,8 @@ sub tables_hashref { 'commission_salesnum', 'int', 'NULL', '', '', '', # 'commission_pkgnum', 'int', 'NULL', '', '', '', # 'commission_invnum', 'int', 'NULL', '', '', '', - 'credbatch', 'varchar', 'NULL', $char_d, '', '', + 'credbatch', 'varchar', 'NULL', $char_d, '', '', + 'crednum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'crednum', 'unique' => [], @@ -1465,8 +1475,9 @@ sub tables_hashref { #void fields 'void_date', @date_type, '', '', 'void_reason', 'varchar', 'NULL', $char_d, '', '', - 'void_reasonnum', 'int', 'NULL', '', '', '', + 'void_reasonnum', 'int', 'NULL', '', '', '', 'void_usernum', 'int', 'NULL', '', '', '', + 'crednum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'crednum', 'unique' => [], @@ -1525,6 +1536,7 @@ sub tables_hashref { '_date', @date_type, '', '', 'amount', @money_type, '', '', 'pkgnum', 'int', 'NULL', '', '', '', #desired pkgnum for pkg-balances + 'creditbillnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'creditbillnum', 'unique' => [], @@ -1553,6 +1565,7 @@ sub tables_hashref { 'setuprecur', 'varchar', '', $char_d, '', '', 'sdate', @date_type, '', '', 'edate', @date_type, '', '', + 'creditbillpkgnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'creditbillpkgnum', 'unique' => [], @@ -1695,6 +1708,7 @@ sub tables_hashref { 'invoice_attn', 'varchar', 'NULL', $char_d, '', '', 'invoice_ship_address', 'char', 'NULL', 1, '', '', 'postal_invoice', 'char', 'NULL', 1, '', '', + 'paymentreceipt_noemail', 'char', 'NULL', 1, '', '', ], 'primary_key' => 'custnum', 'unique' => [ [ 'agentnum', 'agent_custid' ] ], @@ -1779,6 +1793,7 @@ sub tables_hashref { 'classnum', 'serial', '', '', '', '', 'classname', 'varchar', '', $char_d, '', '', 'disabled', 'char', 'NULL', 1, '', '', + 'classnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'classnum', 'unique' => [], @@ -1793,7 +1808,8 @@ sub tables_hashref { 'classnum', 'int', 'NULL', '', '', '', 'comment', 'varchar', 'NULL', 255, '', '', 'selfservice_access', 'char', 'NULL', 1, '', '', - 'invoice_dest', 'char', 'NULL', 1, '', '', + 'invoice_dest', 'char', 'NULL', 1, '', '', # Y or NULL + 'message_dest', 'char', 'NULL', 1, '', '', # Y or NULL ], 'primary_key' => 'custcontactnum', 'unique' => [ [ 'custnum', 'contactnum' ], ], @@ -1853,6 +1869,7 @@ sub tables_hashref { '_password_encoding', 'varchar', 'NULL', $char_d, '', '', 'disabled', 'char', 'NULL', 1, '', '', 'invoice_dest', 'char', 'NULL', 1, '', '', + 'contactnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'contactnum', 'unique' => [], @@ -1884,6 +1901,7 @@ sub tables_hashref { 'phonenum', 'varchar', '', 14, '', '', 'extension', 'varchar', 'NULL', 7, '', '', #?#'comment', 'varchar', '', $char_d, '', '', + 'contactphonenum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'contactphonenum', 'unique' => [], @@ -1914,6 +1932,7 @@ sub tables_hashref { 'contactemailnum', 'serial', '', '', '', '', 'contactnum', 'int', '', '', '', '', 'emailaddress', 'varchar', '', $char_d, '', '', + 'contactemailnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'contactemailnum', #'unique' => [ [ 'contactnum', 'emailaddress' ], ], @@ -2102,6 +2121,7 @@ sub tables_hashref { 'incorporated', 'char', 'NULL', 1, '', '', 'disabled', 'char', 'NULL', 1, '', '', + 'locationnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'locationnum', 'unique' => [], @@ -2124,6 +2144,7 @@ sub tables_hashref { 'destnum', 'serial', '', '', '', '', 'custnum', 'int', '', '', '', '', 'dest', 'varchar', '', $char_d, '', '', + 'destnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'destnum', 'unique' => [], @@ -2165,6 +2186,7 @@ sub tables_hashref { 'usernum', 'int', 'NULL', '', '', '', 'comments', 'text', 'NULL', '', '', '', 'sticky', 'int', '', '', 0, '', + 'notenum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'notenum', 'unique' => [], @@ -2198,7 +2220,8 @@ sub tables_hashref { 'categorynum', 'serial', '', '', '', '', 'categoryname', 'varchar', '', $char_d, '', '', 'weight', 'int', 'NULL', '', '', '', - 'disabled', 'char', 'NULL', 1, '', '', + 'disabled', 'char', 'NULL', 1, '', '', + 'categorynum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'categorynum', 'unique' => [], @@ -2316,6 +2339,7 @@ sub tables_hashref { 'setuptax', 'char', 'NULL', 1, '', '', # Y = setup tax exempt 'recurtax', 'char', 'NULL', 1, '', '', # Y = recur tax exempt 'source', 'varchar', 'NULL', $char_d, '', '', + 'charge_prediscount', 'char', 'NULL', 1, '', '', # Y = charge this tax pre discount ], 'primary_key' => 'taxnum', 'unique' => [], @@ -2527,6 +2551,7 @@ sub tables_hashref { 'processor', 'varchar', 'NULL', $char_d, '', '', # module name 'auth', 'varchar', 'NULL', 16, '', '', # CC auth number 'order_number','varchar', 'NULL', 256, '', '', # transaction number + 'paynum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'paynum', #i guess not now, with cust_pay_pending, if we actually make it here, we _do_ want to record it# 'unique' => [ [ 'payunique' ] ], @@ -2589,6 +2614,8 @@ sub tables_hashref { 'reason', 'varchar', 'NULL', $char_d, '', '', 'reasonnum', 'int', 'NULL', '', '', '', 'void_usernum', 'int', 'NULL', '', '', '', + + 'paynum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'paynum', 'unique' => [], @@ -2629,6 +2656,7 @@ sub tables_hashref { 'amount', @money_type, '', '', '_date', @date_type, '', '', 'pkgnum', 'int', 'NULL', '', '', '', #desired pkgnum for pkg-balances + 'billpaynum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'billpaynum', 'unique' => [], @@ -2678,6 +2706,7 @@ sub tables_hashref { 'setuprecur', 'varchar', '', $char_d, '', '', 'sdate', @date_type, '', '', 'edate', @date_type, '', '', + 'billpaypkgnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'billpaypkgnum', 'unique' => [], @@ -2708,6 +2737,7 @@ sub tables_hashref { 'upload', @date_type, '', '', 'title', 'varchar', 'NULL',255, '', '', 'processor_id', 'varchar', 'NULL',255, '', '', + 'type', 'char', '', 6, 'DEBIT', '', # DEBIT/CREDIT ], 'primary_key' => 'batchnum', 'unique' => [], @@ -2735,6 +2765,7 @@ sub tables_hashref { 'country', 'char', '', 2, '', '', 'payby', 'char', '', 4, '', '', 'payinfo', 'varchar', 'NULL', 512, '', '', + #'paymask', 'varchar', 'NULL', $char_d, '', '', #'exp', @date_type, '', '', 'exp', 'varchar', 'NULL', 11, '', '', 'payname', 'varchar', 'NULL', $char_d, '', '', @@ -2748,7 +2779,7 @@ sub tables_hashref { ], 'primary_key' => 'paybatchnum', 'unique' => [], - 'index' => [ ['batchnum'], ['invnum'], ['custnum'] ], + 'index' => [ ['batchnum'], ['invnum'], ['custnum'],['status'] ], 'foreign_keys' => [ { columns => [ 'batchnum' ], table => 'pay_batch', @@ -2889,6 +2920,7 @@ sub tables_hashref { 'pkgnum', 'int', '', '', '', '', 'optionname', 'varchar', '', $char_d, '', '', 'optionvalue', 'text', 'NULL', '', '', '', + 'optionnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'optionnum', 'unique' => [], @@ -2907,6 +2939,7 @@ sub tables_hashref { 'detail', 'varchar', '', 2*$char_d, '', '', 'detailtype', 'char', '', 1, '', '', #"I"nvoice or "C"omment 'weight', 'int', '', '', '', '', + 'pkgdetailnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'pkgdetailnum', 'unique' => [], @@ -2927,6 +2960,7 @@ sub tables_hashref { 'otaker', 'varchar', 'NULL', 32, '', '', 'usernum', 'int', 'NULL', '', '', '', 'date', @date_type, '', '', + 'num_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'num', 'unique' => [], @@ -2978,6 +3012,7 @@ sub tables_hashref { 'usernum', 'int', 'NULL', '', '', '', 'disabled', 'char', 'NULL', 1, '', '', 'setuprecur', 'char', 'NULL', 5, '', '', + 'pkgdiscountnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'pkgdiscountnum', 'unique' => [], @@ -3042,6 +3077,7 @@ sub tables_hashref { 'pkgdiscountnum', 'int', '', '', '', '', 'amount', @money_type, '', '', 'months', 'decimal', 'NULL', '7,4', '', '', + 'billpkgdiscountnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'billpkgdiscountnum', 'unique' => [], @@ -3063,6 +3099,7 @@ sub tables_hashref { 'pkgdiscountnum', 'int', '', '', '', '', 'amount', @money_type, '', '', 'months', 'decimal', 'NULL', '7,4', '', '', + 'billpkgdiscountnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'billpkgdiscountnum', 'unique' => [], @@ -3089,6 +3126,7 @@ sub tables_hashref { 'disabled', 'char', 'NULL', 1, '', '', 'setup', 'char', 'NULL', 1, '', '', #'linked', 'char', 'NULL', 1, '', '', + 'discountnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'discountnum', 'unique' => [], @@ -3106,6 +3144,7 @@ sub tables_hashref { 'classname', 'varchar', '', $char_d, '', '', #'categorynum', 'int', 'NULL', '', '', '', 'disabled', 'char', 'NULL', 1, '', '', + 'classnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'classnum', 'unique' => [], @@ -3138,6 +3177,7 @@ sub tables_hashref { 'auth', 'varchar','NULL',16, '', '', # CC auth number 'order_number', 'varchar','NULL',$char_d, '', '', # transaction number 'is_tokenized', 'char', 'NULL', 1, '', '', + 'refundnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'refundnum', 'unique' => [], @@ -3169,6 +3209,7 @@ sub tables_hashref { 'refundnum', 'int', '', '', '', '', 'amount', @money_type, '', '', '_date', @date_type, '', '', + 'creditrefundnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'creditrefundnum', 'unique' => [], @@ -3191,6 +3232,7 @@ sub tables_hashref { 'svcpart', 'int', '', '', '', '', 'agent_svcid', 'int', 'NULL', '', '', '', 'overlimit', @date_type, '', '', + 'svcnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'svcnum', 'unique' => [], @@ -3268,7 +3310,7 @@ sub tables_hashref { 'columns' => [ 'pkgpart', 'serial', '', '', '', '', 'pkgpartbatch', 'varchar', 'NULL', $char_d, '', '', - 'pkg', 'varchar', '', $char_d, '', '', + 'pkg', 'varchar', '', 104, '', '', 'comment', 'varchar', 'NULL', 2*$char_d, '', '', 'promo_code', 'varchar', 'NULL', $char_d, '', '', 'freq', 'varchar', '', $char_d, '', '', #billing frequency @@ -3647,6 +3689,7 @@ sub tables_hashref { 'hidden', 'char', 'NULL', 1, '', '', 'bulk_skip', 'char', 'NULL', 1, '', '', 'provision_hold', 'char', 'NULL', 1, '', '', + 'pkgsvcnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'pkgsvcnum', 'unique' => [ ['pkgpart', 'svcpart'] ], @@ -3668,6 +3711,7 @@ sub tables_hashref { 'disabled', 'char', 'NULL', 1, '', '', 'agentnum', 'int', 'NULL', '', '', '', 'title', 'varchar', 'NULL', $char_d, '', '', + 'refnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'refnum', 'unique' => [ ['agentnum', 'title'] ], @@ -3690,6 +3734,7 @@ sub tables_hashref { 'classnum', 'int', 'NULL', '', '', '', 'restrict_edit_password','char', 'NULL', 1, '', '', 'has_router', 'char', 'NULL', 1, '', '', + 'svcpart_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'svcpart', 'unique' => [], @@ -3710,6 +3755,7 @@ sub tables_hashref { 'columnvalue', 'varchar', 'NULL', 512, '', '', 'columnflag', 'char', 'NULL', 1, '', '', 'required', 'char', 'NULL', 1, '', '', + 'columnnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'columnnum', 'unique' => [ [ 'svcpart', 'columnname' ] ], @@ -3725,7 +3771,8 @@ sub tables_hashref { 'columns' => [ 'classnum', 'serial', '', '', '', '', 'classname', 'varchar', '', $char_d, '', '', - 'disabled', 'char', 'NULL', 1, '', '', + 'disabled', 'char', 'NULL', 1, '', '', + 'classnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'classnum', 'unique' => [], @@ -3861,6 +3908,7 @@ sub tables_hashref { 'svc_acct' => { 'columns' => [ 'svcnum', 'int', '', '', '', '', + 'svcnum_import', 'int', 'NULL', '', '', '', 'username', 'varchar', '', $username_len, '', '', '_password', 'varchar', 'NULL', 512, '', '', '_password_encoding', 'varchar', 'NULL', $char_d, '', '', @@ -3993,6 +4041,7 @@ sub tables_hashref { 'svc_domain' => { 'columns' => [ 'svcnum', 'int', '', '', '', '', + 'svcnum_import', 'int', 'NULL', '', '', '', 'domain', 'varchar', '', $char_d, '', '', 'suffix', 'varchar', 'NULL', $char_d, '', '', 'catchall', 'int', 'NULL', '', '', '', @@ -4166,7 +4215,7 @@ sub tables_hashref { 'note', 'text', 'NULL', '', '', '', ], 'primary_key' => 'svcnum', - 'unique' => [], + 'unique' => [ ['typenum', 'serial'], ['ip_addr'], ['hw_addr'] ], 'index' => [], 'foreign_keys' => [ { columns => [ 'svcnum' ], @@ -4534,10 +4583,11 @@ sub tables_hashref { 'export_svc' => { 'columns' => [ - 'exportsvcnum' => 'serial', '', '', '', '', - 'exportnum' => 'int', '', '', '', '', - 'svcpart' => 'int', '', '', '', '', - 'role' => 'varchar', 'NULL', 16, '', '', + 'exportsvcnum', 'serial', '', '', '', '', + 'exportnum', 'int', '', '', '', '', + 'svcpart', 'int', '', '', '', '', + 'role', 'varchar', 'NULL', 16, '', '', + 'exportsvcnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'exportsvcnum', 'unique' => [ [ 'exportnum', 'svcpart' ] ], @@ -4601,6 +4651,7 @@ sub tables_hashref { 'default_machine','int', 'NULL', '', '', '', 'no_suspend', 'char', 'NULL', 1, '', '', # could also have 'no_insert', 'no_replace', etc. + 'exportnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'exportnum', 'unique' => [], @@ -4619,6 +4670,7 @@ sub tables_hashref { 'exportnum', 'int', '', '', '', '', 'optionname', 'varchar', '', $char_d, '', '', 'optionvalue', 'text', 'NULL', '', '', '', + 'optionnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'optionnum', 'unique' => [], @@ -4636,6 +4688,7 @@ sub tables_hashref { 'svcnum', 'int', '', '', '', '', 'groupname', 'varchar', 'NULL', $char_d, '', '', #deprecated 'groupnum', 'int', 'NULL', '', '', '', + 'usergroupnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'usergroupnum', 'unique' => [], @@ -4658,6 +4711,7 @@ sub tables_hashref { 'priority', 'int', '', '', '1', '', 'speed_up', 'int', 'NULL', '', '', '', 'speed_down', 'int', 'NULL', '', '', '', + 'groupnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'groupnum', 'unique' => [ ['groupname'] ], @@ -4867,6 +4921,7 @@ sub tables_hashref { 'svc_broadband' => { 'columns' => [ 'svcnum', 'int', '', '', '', '', + 'svcnum_import', 'int', 'NULL', '', '', '', 'description', 'varchar', 'NULL', $char_d, '', '', 'routernum', 'int', 'NULL', '', '', '', 'blocknum', 'int', 'NULL', '', '', '', @@ -4889,6 +4944,9 @@ sub tables_hashref { 'suid', 'int', 'NULL', '', '', '', 'shared_svcnum', 'int', 'NULL', '', '', '', 'serviceid', 'varchar', 'NULL', 64, '', '',#srvexport/reportfields + 'speed_test_up', 'int', 'NULL', '', '', '', + 'speed_test_down', 'int', 'NULL', '', '', '', + 'speed_test_latency', 'int', 'NULL', '', '', '', ], 'primary_key' => 'svcnum', 'unique' => [ [ 'ip_addr' ], [ 'mac_addr' ] ], @@ -4926,6 +4984,8 @@ sub tables_hashref { 'height', 'decimal', 'NULL', '', '', '', 'veg_height', 'decimal', 'NULL', '', '', '', 'color', 'varchar', 'NULL', 6, '', '', + 'up_rate_limit', 'int', 'NULL', '', '', '', + 'down_rate_limit', 'int', 'NULL', '', '', '', ], 'primary_key' => 'towernum', 'unique' => [ [ 'towername' ] ], # , 'agentnum' ] ], @@ -4956,8 +5016,9 @@ sub tables_hashref { 'east', 'decimal', 'NULL', '10,7', '', '', 'south', 'decimal', 'NULL', '10,7', '', '', 'north', 'decimal', 'NULL', '10,7', '', '', - 'title', 'varchar', 'NULL', $char_d,'', '', + 'up_rate_limit', 'int', 'NULL', '', '', '', + 'down_rate_limit', 'int', 'NULL', '', '', '', ], 'primary_key' => 'sectornum', 'unique' => [ [ 'towernum', 'sectorname' ], [ 'ip_addr' ], ], @@ -5068,6 +5129,7 @@ sub tables_hashref { 'refundnum', 'int', '', '', '', '', '_date', @date_type, '', '', 'amount', @money_type, '', '', + 'payrefundnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'payrefundnum', 'unique' => [], @@ -5088,6 +5150,7 @@ sub tables_hashref { 'pkgpart', 'int', '', '', '', '', 'optionname', 'varchar', '', $char_d, '', '', 'optionvalue', 'text', 'NULL', '', '', '', + 'optionnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'optionnum', 'unique' => [], @@ -5175,6 +5238,7 @@ sub tables_hashref { 'fccoptionname', 'varchar', '', $char_d, '', '', 'pkgpart', 'int', '', '', '', '', 'optionvalue', 'varchar', 'NULL', $char_d, '', '', + 'num_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'num', 'unique' => [ [ 'fccoptionname', 'pkgpart' ] ], @@ -5183,13 +5247,14 @@ sub tables_hashref { 'rate' => { 'columns' => [ - 'ratenum', 'serial', '', '', '', '', - 'ratename', 'varchar', '',$char_d, '', '', - 'agentnum', 'int', 'NULL', '', '', '', - 'default_detailnum', 'int', 'NULL', '', '', '', + 'ratenum', 'serial', '', '', '', '', + 'ratename', 'varchar', '', $char_d, '', '', + 'agentnum', 'int', 'NULL', '', '', '', + 'default_detailnum', 'int', 'NULL', '', '', '', + 'agent_rateid', 'varchar', 'NULL', $char_d, '', '', ], 'primary_key' => 'ratenum', - 'unique' => [], + 'unique' => [ ['agentnum','agent_rateid'], ], 'index' => [], 'foreign_keys' => [ { columns => [ 'agentnum' ], @@ -5252,10 +5317,11 @@ sub tables_hashref { 'regionnum', 'serial', '', '', '', '', 'regionname', 'varchar', '', $char_d, '', '', 'exact_match', 'char', 'NULL', 1, '', '', + 'agent_regionid', 'varchar', 'NULL', $char_d, '', '', ], 'primary_key' => 'regionnum', 'unique' => [], - 'index' => [], + 'index' => [ ['agent_regionid'] ], }, 'rate_prefix' => { @@ -5503,6 +5569,7 @@ sub tables_hashref { 'ticketing_queueid', 'int', 'NULL', '', '', '', 'condense', 'char', 'NULL', 1, '', '', 'disabled', 'char', 'NULL', 1, '', '', + 'categorunum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'categorynum', 'unique' => [], @@ -5516,6 +5583,7 @@ sub tables_hashref { 'categorynum', 'int', 'NULL', '', '', '', 'disabled', 'char', 'NULL', 1, '', '', 'fcc_ds0s', 'int', 'NULL', '', '', '', + 'classnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'classnum', 'unique' => [], @@ -5650,6 +5718,9 @@ sub tables_hashref { #NULL, done (or something) 'freesidestatus', 'varchar', 'NULL', 32, '', '', + #additional status info (i.e. reason for "skipped" freesidestatus) + 'freesidestatustext', 'text', 'NULL', '', '', '', + #NULL, done (or something) 'freesiderewritestatus', 'varchar', 'NULL', 32, '', '', @@ -5660,9 +5731,6 @@ sub tables_hashref { 'sessionnum', 'int', 'NULL', '', '', '', 'subscriber', 'varchar', 'NULL', $char_d, '', '', - #old - 'cdrbatch', 'varchar', 'NULL', 255, '', '', - #new 'cdrbatchnum', 'int', 'NULL', '', '', '', # FK to cust_bill_pkg_detail; having a value here absolutely means @@ -5679,7 +5747,7 @@ sub tables_hashref { ['accountcode'], ['uniqueid'], ['carrierid'], ['cdrid'], [ 'sessionnum' ], [ 'subscriber' ], [ 'freesidestatus' ], [ 'freesiderewritestatus' ], - [ 'cdrbatch' ], [ 'cdrbatchnum' ], + [ 'cdrbatchnum' ], [ 'src_ip_addr' ], [ 'dst_ip_addr' ], [ 'dst_term' ], [ 'detailnum' ], ], @@ -5967,6 +6035,7 @@ sub tables_hashref { 'path', 'varchar', '', 2*$char_d, '', '', '_date', @date_type, '', '', 'render_seconds', 'int', 'NULL', '', '', '', + 'pid', 'int', 'NULL', '', '', '', ], 'primary_key' => 'lognum', 'unique' => [], @@ -6283,6 +6352,7 @@ sub tables_hashref { 'typenum', 'serial', '', '', '', '', 'class', 'char', '', 1, '', '', 'type', 'varchar', '', $char_d, '', '', + 'typenum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'typenum', 'unique' => [], @@ -6301,6 +6371,7 @@ sub tables_hashref { 'feepart', 'int', 'NULL', '', '', '', 'fee_on_unsuspend','char', 'NULL', 1, '', '', 'fee_hold', 'char', 'NULL', 1, '', '', + 'reasonnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'reasonnum', 'unique' => [], @@ -6340,6 +6411,7 @@ sub tables_hashref { 'pkgrefnum', 'serial', '', '', '', '', 'pkgnum', 'int', '', '', '', '', 'refnum', 'int', '', '', '', '', + 'pkgrefnum_import', 'int', 'NULL', '', '', '', ], 'primary_key' => 'pkgrefnum', 'unique' => [ [ 'pkgnum', 'refnum' ] ], @@ -6896,7 +6968,7 @@ sub tables_hashref { 'mac_addr', 'varchar', 'NULL', 12, '', '', ], 'primary_key' => 'svcnum', - 'unique' => [ ['serialnum'] , ['mac_addr'] ], + 'unique' => [ ['modelnum', 'serialnum'] , ['mac_addr'] ], 'index' => [], 'foreign_keys' => [ { columns => [ 'svcnum' ], @@ -7378,6 +7450,7 @@ sub tables_hashref { 'is_business', 'char', 'NULL', 1, '', '', 'active_date', @date_type, '', '', 'expire_date', @date_type, '', '', + 'disabled', 'char', 'NULL', 1, '', '', ], 'primary_key' => 'zonenum', 'unique' => [], @@ -7659,11 +7732,11 @@ sub tables_hashref { ], }, - realestate_location => { + 'realestate_location' => { 'columns' => [ 'realestatelocnum', 'serial', '', '', '', '', 'agentnum', 'int', 'NULL', '', '', '', - 'location_title', 'varchar', '', $char_d, '', '', + 'location_title', 'varchar', '', $char_d, '', '', 'address1', 'varchar', 'NULL', $char_d, '', '', 'address2', 'varchar', 'NULL', $char_d, '', '', 'city', 'varchar', 'NULL', $char_d, '', '', @@ -7671,23 +7744,39 @@ sub tables_hashref { 'zip', 'char', 'NULL', 5, '', '', 'disabled', 'char', 'NULL', 1, '', '', ], - primary_key => 'realestatelocnum', - 'unique' => [ ['location_title'] ], - 'index' => [ ['agentnum'], ['disabled'] ], + 'primary_key' => 'realestatelocnum', + 'unique' => [ ['location_title'] ], + 'index' => [ ['agentnum'], ['disabled'] ], 'foreign_keys' => [ {columns => ['agentnum'], table => 'agent'}, ], }, - svc_realestate => { - columns => [ + 'svc_realestate' => { + 'columns' => [ 'svcnum', 'serial', '', '', '', '', 'realestatenum', 'int', 'NULL', '', '', '', ], - primary_key => 'svcnum', - index => [], + 'primary_key' => 'svcnum', + 'index' => [], }, + 'svc_group' => { + 'columns' => [ + 'svcnum', 'int', '', '', '', '', + 'max_accounts', 'int', '', '', '', '', + ], + 'primary_key' => 'svcnum', + 'unique' => [], + 'index' => [], + 'foreign_keys' => [ + { columns => [ 'svcnum' ], + table => 'cust_svc', + }, + ], + }, + + # name type nullability length default local #'new_table' => {