summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2012-02-19 18:24:02 -0800
committerIvan Kohler <ivan@freeside.biz>2012-02-19 18:24:02 -0800
commit65326fcac5b2de80d211df3fc160745fb2f46b9b (patch)
tree83fb8784759bb088915734b5c5eb63f6b66b632f /bin
parent47ce31789b1194f28ffef2d84ec41b3471a3ba5b (diff)
adding some old random tools from the CVS tree
Diffstat (limited to 'bin')
-rwxr-xr-xbin/fix-dup-rate_prefix30
1 files changed, 30 insertions, 0 deletions
diff --git a/bin/fix-dup-rate_prefix b/bin/fix-dup-rate_prefix
new file mode 100755
index 000000000..c6a455798
--- /dev/null
+++ b/bin/fix-dup-rate_prefix
@@ -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) {
+
+
+
+ }
+
+}