adding some old random tools from the CVS tree
authorIvan Kohler <ivan@freeside.biz>
Mon, 20 Feb 2012 02:24:02 +0000 (18:24 -0800)
committerIvan Kohler <ivan@freeside.biz>
Mon, 20 Feb 2012 02:24:02 +0000 (18:24 -0800)
bin/fix-dup-rate_prefix [new file with mode: 0755]

diff --git a/bin/fix-dup-rate_prefix b/bin/fix-dup-rate_prefix
new file mode 100755 (executable)
index 0000000..c6a4557
--- /dev/null
@@ -0,0 +1,30 @@
+#!/usr/bin/perl
+
+use FS::UID qw(adminsuidsetup);
+use FS::Record qw(qsearch);
+use FS::rate_prefix;
+
+adminsuidsetup shift;
+
+#select * from rate_prefix where 1 < ( select count(*) from rate_prefix as other where rate_prefix.countrycode = other.countrycode and ( rate_prefix.npa = other.npa or ( rate_prefix.npa is null and other.npa is null ) ) ) order by countrycode, npa;
+
+foreach my $dup (
+  qsearch({
+    'select' => 'DISTINCT ON ( countrycode, npa ) *',
+    'table'  => 'rate_prefix',
+    'extra_sql' => ' where 1 < ( select count(*) from rate_prefix as other where rate_prefix.countrycode = other.countrycode and ( rate_prefix.npa = other.npa or ( rate_prefix.npa is null and other.npa is null ) ) )',
+  })
+
+) {
+
+  my @all = qsearch('rate_prefix', { map { $_=>$dup->$_() } qw( countrycode npa ) } );
+
+  my $first = shift(@all);
+
+  foreach my $extra (@all) {
+
+    
+
+  }
+
+}