Changeset 2243 for trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm
- Timestamp:
- 05/21/19 17:30:15 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm
r2236 r2243 18 18 our $VERSION = (q$Rev$ =~ /^Rev: (\d+) /)[0]; 19 19 20 sub SCHEMA_VERSION { 3 1};20 sub SCHEMA_VERSION { 32 }; 21 21 22 22 =head1 NAME … … 95 95 $self->log(LA_DEBUG, 'New connection to DB'); 96 96 97 {98 my $sv = $self->get_global_value('schema_version') || 1;99 if ($sv < SCHEMA_VERSION) {100 require LATMOS::Accounts::Bases::Sql::upgrade;101 if ($self->SchemaUpgrade()) {102 $self->commit;103 } else {104 $self->rollback;105 return;106 }107 }108 }109 110 $self->{_db}->commit;111 97 return $self->{_db}; 112 98 } 113 99 } 114 100 101 sub IsSchemaUpToDate { 102 my ($self) = @_; 103 104 my $sv = $self->get_global_value('schema_version') || 1; 105 106 return $sv == SCHEMA_VERSION; 107 } 108 109 sub SchemaUpgrade { 110 my ($self) = @_; 111 112 if (!$self->IsSchemaUpToDate) { 113 require LATMOS::Accounts::Bases::Sql::upgrade; 114 if ($self->_SchemaUpgrade()) { 115 $self->commit; 116 } else { 117 $self->rollback; 118 return; 119 } 120 } else { 121 return 1; 122 } 123 } 124 115 125 =head2 load 116 126 … … 123 133 if (!$self->db) { return 0 }; 124 134 125 my $sv = $self->get_global_value('schema_version') || 1; 126 if ($sv < SCHEMA_VERSION) { 127 $self->log(LA_CRIT, 128 "Schema version %d found, %d is need, please update db using " . 129 "`la-sql-upgrade' tool for `%s' base", 130 $sv, 131 SCHEMA_VERSION, 132 $self->label, 133 ); 134 # return; 135 } 135 if (!$self->IsSchemaUpToDate) { 136 my $sv = $self->get_global_value('schema_version') || 1; 137 $self->log(LA_ERR, "Schema need update, please run `la-sql-upgrade -b %s'", $self->label); 138 return; 139 } 140 136 141 if (!$self->_CreateInternalObjects) { 137 142 $self->rollback;
Note: See TracChangeset
for help on using the changeset viewer.