ECGRL 100.00
\.
-CREATE TABLE legacy_type_circ_map (lib text, max_fine numeric(6,2), renewals int);
+CREATE TABLE legacy_type_circ_map (item_type text, recuring_fine numeric(6,2), renewals int);
COPY legacy_type_circ_map (item_type, recuring_fine, renewals) FROM STDIN;
ART 0.10 0
ATLAS 0.50 2
use XML::LibXML;
my ($file,$config,$profileid,$identtypeid,$default_profile,$profile_map,$usermap) =
- ('return_file_0623-2.xml', '/openils/conf/bootstrap.conf', 1, 1, 1, 'profile.map');
+ ('return_file_0623-2.xml', '/openils/conf/bootstrap.conf', 1, 3, 'User', 'profile.map');
GetOptions(
'usermap=s' => \$usermap,
$p->usrname( $bc );
$p->passwd( $patron->findvalue( 'user_pin' ) );
- my $new_profile = $p_map{$old_profile};
- unless ($new_profile) {
+ my $new_profile = $p_map{$old_profile} || $default_profile;
+
+ $p->profile( $$profiles{$new_profile} );
+ if (!$p->profile) {
$count++;
next;
}
- $p->profile( $$profiles{$new_profile} || $default_profile );
-
# some defaults
$p->standing(1);
$p->active('t');
+ $p->deleted('f');
$p->master_account('f');
$p->super_user('f');
$p->usrgroup($uid);
my @addresses;
my $mailing_addr_id = $patron->findvalue( 'user_mailingaddr' );
+ my $all_valid = 't';
for my $addr ( $patron->findnodes( "Address" ) ) {
if (!$p->email) {
$p->email( $patron->findvalue( 'email' ) );
push @addresses, $a;
if ($prefix eq 'coa_') {
+ $all_valid = 'f';
$prefix = 'std_';
$line1 = $addr->findvalue( "${prefix}line1" );
}
}
+ if ($all_valid eq 'f') {
+ $_->valid('f') for (@addresses);
+ }
+
my @notes;
for my $note_field ( qw#note comment voter bus_school Address/phone1 Address/phone2# ) {
for my $note ( $patron->findnodes( $note_field) ) {
<field name="usrgroup" oils_obj:array_position="48" oils_persist:virtual="false" />
<field name="usrname" oils_obj:array_position="49" oils_persist:virtual="false" />
<field name="groups" oils_obj:array_position="50" oils_persist:virtual="true" />
- <field name="deleted" oils_obj:array_position="51" oils_persist:virtual="true" />
+ <field name="deleted" oils_obj:array_position="51" oils_persist:virtual="false" />
</fields>
<links>
<link field="net_access_level" reltype="has_a" key="id" map="" class="cnal"/>
mailing_address INT,
billing_address INT,
home_ou INT NOT NULL,
- dob TIMESTAMP WITH TIME ZONE NOT NULL,
+ dob TIMESTAMP WITH TIME ZONE,
active BOOL NOT NULL DEFAULT TRUE,
master_account BOOL NOT NULL DEFAULT FALSE,
super_user BOOL NOT NULL DEFAULT FALSE,