103 lines
2.5 KiB
Perl
103 lines
2.5 KiB
Perl
use db_min ;
|
|
|
|
sub db_open_ro {
|
|
|
|
my ($sys) = @_ ;
|
|
|
|
if ($db_ignore_open_close) { return ; }
|
|
|
|
my ($db,$dbhost,$dbuser,$dbpass) = &ops_db_credentials($sys) ;
|
|
|
|
my $connstr = "DBI:mysql:database=$db;host=$dbhost;" ;
|
|
|
|
$dbh = DBI->connect($connstr,$dbuser,$dbpass) or die $DBI::errstr;
|
|
|
|
&common_debug("db_open_ro:$connstr") ;
|
|
|
|
} #----------------------------------------------------------------------------------------------------------------------
|
|
|
|
sub db_open_upd {
|
|
|
|
my ($sys) = @_ ;
|
|
|
|
if ($db_ignore_open_close) { return ; }
|
|
|
|
my ($db,$dbhost,$dbuser,$dbpass) = &ops_db_credentials($sys) ;
|
|
|
|
my $connstr = "DBI:mysql:database=$db;host=$dbhost;" ;
|
|
|
|
$dbh = DBI->connect($connstr,$dbuser,$dbpass, { RaiseError => 1, AutoCommit => 1 } ) or die "Unable to connect, $DBI::errstr";
|
|
$dbh->{LongReadLen} = 1000 ;
|
|
|
|
&common_debug("db_open_upd:$connstr") ;
|
|
|
|
} #----------------------------------------------------------------------------------------------------------------------
|
|
|
|
sub db_close_conn {
|
|
|
|
if ($db_ignore_open_close) { return ; }
|
|
|
|
$dbh->disconnect();
|
|
|
|
&common_debug('db_close_conn:$dbh->disconnect();') ;
|
|
|
|
} #------------------------------------------------------------------------------------------
|
|
|
|
sub db_switch_conn {
|
|
|
|
my ($sys) = @_ ;
|
|
|
|
$db_ignore_open_close = 0 ;
|
|
&db_close_conn ;
|
|
&db_open_upd($sys) ;
|
|
$db_ignore_open_close = 1 ;
|
|
|
|
} #------------------------------------------------------------------------------------------
|
|
|
|
sub ops_db_credentials {
|
|
|
|
my ($sys) = @_ ;
|
|
|
|
# my $db = "itv_admin_db";
|
|
# my $dbhost = "localhost";
|
|
# my $dbuser = "itv_admin_user";
|
|
# my $dbpass = '!Ja16Q7P0X3SVTWr';
|
|
|
|
my $db = "aisa_admin_db";
|
|
my $dbhost = "localhost";
|
|
my $dbuser = "aisa_admin_user";
|
|
my $dbpass = 's5pCDPUZo18oip29!';
|
|
|
|
if ($env eq 'DEV') {
|
|
$db = 'dev_aisa' ;
|
|
$dbhost = 'localhost' ;
|
|
$dbuser = 'dev_aisa_user' ;
|
|
$dbpass = 'L0rdJ35u5R31gN51vQow*!' ;
|
|
}
|
|
|
|
if ($sys eq 'sss') {
|
|
$db = "sss_admin_db";
|
|
$dbhost = "localhost";
|
|
$dbuser = "sss_admin_user";
|
|
$dbpass = 'bVrC2kyGJ8ZO0oVe!';
|
|
|
|
if ($env eq 'DEV') {
|
|
$db = 'dev_sss' ;
|
|
$dbhost = 'localhost' ;
|
|
$dbuser = 'dev_sss_user' ;
|
|
$dbpass = 'L0rdJ35u5R31gN51vQow*!' ;
|
|
}
|
|
}
|
|
|
|
return ($db,$dbhost,$dbuser,$dbpass) ;
|
|
|
|
} #----------------------------------------------------------------------------------------------------------------------
|
|
|
|
sub db_uniq {
|
|
|
|
my %seen;
|
|
grep !$seen{$_}++, @_;
|
|
|
|
} #------------------------------------------------------------------------------------------
|
|
|
|
1; |