#!/usr/bin/perl

use FS::Record;
use FS::UID qw( adminsuidsetup dbh );

adminsuidsetup shift;

foreach $table (qw(

  cust_bill
   cust_bill_pkg
    cust_bill_pkg_detail
    cust_bill_pkg_display
    cust_bill_pkg_fee
    cust_bill_pkg_tax_location
    cust_bill_pkg_tax_rate_location
    cust_bill_pkg_discount

  cust_bill_void
    cust_bill_pkg_void
    cust_bill_pkg_detail_void
    cust_bill_pkg_display_void
    cust_bill_pkg_fee_void
    cust_bill_pkg_tax_location_void
    cust_bill_pkg_tax_rate_location_void
    cust_bill_pkg_discount_void

  cust_statement

  cust_pay
    cust_bill_pay
    cust_bill_pay_batch
    cust_bill_pay_pkg
    cust_pay_refund

  cust_pay_void
    cust_bill_pay

  cust_credit
    cust_credit_bill
    cust_credit_bill_pkg
    cust_credit_source_bill_pkg

  cust_credit_void

  cust_refund
    cust_credit_refund

  cust_pay_pending

  pay_batch
  cust_pay_batch

  bill_batch
  cust_bill_batch
  cust_bill_batch_option

  cust_tax_exempt_pkg
  cust_tax_exempt_pkg_void

)) {
  foreach $t ( $table, "h_$table" ) {
    my $sql = "DELETE FROM $t";
    print "$sql;\n"; #dbh->do($sql);
  }
}

foreach my $e ( 'cust_event', 'h_cust_event' ) {
  my $sql = "DELETE FROM cust_event WHERE 'cust_bill' = ( SELECT eventtable FROM part_event WHERE part_event.eventpart = cust_event.eventpart )"; # and not exists ( select 1 from cust_bill where cust_event.tablenum = cust_bill.invnum )";
  print "$sql;\n"; #dbh->do($sql);
}

#cust_event_fee???

1;
