X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FSetup.pm;h=d265d937f8764ca69476748f2f69b6528e551bd4;hb=e3dffa23a03cd9f88946ceb78bc75ada29bc013a;hp=55984d4c74f4c617d8b32fbbf48366b92b2e287d;hpb=9509e5bfb7f9331303153cac24d7bfecbe2ea9f1;p=freeside.git diff --git a/FS/FS/Setup.pm b/FS/FS/Setup.pm index 55984d4c7..d265d937f 100644 --- a/FS/FS/Setup.pm +++ b/FS/FS/Setup.pm @@ -5,7 +5,7 @@ use vars qw( @ISA @EXPORT_OK ); use Exporter; #use Tie::DxHash; use Tie::IxHash; -use FS::UID qw( dbh ); +use FS::UID qw( dbh driver_name ); use FS::Record; use FS::svc_domain; @@ -45,6 +45,8 @@ sub create_initial_data { populate_locales(); + populate_duplock(); + #initial_data data populate_initial_data(%opt); @@ -125,6 +127,18 @@ sub _add_locale { die $error if $error; } +sub populate_duplock { + + return unless driver_name =~ /^mysql/i; + + my $sth = dbh->prepare( + "INSERT INTO duplicate_lock ( lockname ) VALUES ( 'svc_acct' )" + ) or die dbh->errstr; + + $sth->execute or die $sth->errstr; + +} + sub populate_initial_data { my %opt = @_; @@ -136,6 +150,9 @@ sub populate_initial_data { eval "use $class;"; die $@ if $@; + $class->_populate_initial_data(%opt) + if $class->can('_populate_inital_data'); + my @records = @{ $data->{$table} }; foreach my $record ( @records ) { @@ -161,6 +178,9 @@ sub initial_data { { 'groupname' => 'Superuser' }, ], + #reason types + 'reason_type' => [], + #XXX need default new-style billing events # #billing events # 'part_bill_event' => [ @@ -484,6 +504,10 @@ sub msgcat_messages { 'en_US' => 'Driver\'s License State', }, + 'invalid_domain' => { + 'en_US' => 'Invalid domain', + }, + ); }