use map for table columns
This commit is contained in:
@@ -21,9 +21,8 @@ sub debug;
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_audio_recordings' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_audio_recordings' );
|
||||
}
|
||||
|
||||
# get playout entries
|
||||
|
||||
@@ -115,8 +115,7 @@ sub get_columns($$) {
|
||||
my $table = shift;
|
||||
|
||||
my $columns = db::get( $dbh, 'select column_name from information_schema.columns where table_name=?', [$table] );
|
||||
my @result = map { $_->{column_name} } (@$columns);
|
||||
return \@result;
|
||||
return [ map { $_->{column_name} } @$columns ];
|
||||
}
|
||||
|
||||
# get hash with table columns as keys
|
||||
@@ -124,8 +123,8 @@ sub get_columns_hash($$) {
|
||||
my $dbh = shift;
|
||||
my $table = shift;
|
||||
|
||||
my $columns = db::get_columns( $dbh, $table );
|
||||
return { map { $_ => 1 } @$columns };
|
||||
my $columns = db::get( $dbh, 'select column_name from information_schema.columns where table_name=?', [$table] );
|
||||
return { map { $_->{column_name} => 1 } @$columns };
|
||||
}
|
||||
|
||||
#returns last inserted id
|
||||
|
||||
@@ -14,9 +14,8 @@ sub debug;
|
||||
sub get_columns ($){
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_event_history' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_event_history' );
|
||||
}
|
||||
|
||||
sub get ($$){
|
||||
|
||||
@@ -22,8 +22,7 @@ sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_password_requests' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
return db::get_columns_hash( $dbh, 'calcms_password_requests' );
|
||||
}
|
||||
|
||||
sub get ($$) {
|
||||
|
||||
@@ -18,9 +18,8 @@ sub debug;
|
||||
sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_playout' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_playout' );
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -28,9 +28,8 @@ sub debug;
|
||||
sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_projects' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_projects' );
|
||||
}
|
||||
|
||||
# get projects
|
||||
|
||||
@@ -32,9 +32,8 @@ sub debug;
|
||||
sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_series' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_series' );
|
||||
}
|
||||
|
||||
# get series content
|
||||
|
||||
@@ -24,9 +24,8 @@ sub debug;
|
||||
sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_series_dates' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_series_dates' );
|
||||
}
|
||||
|
||||
# get all series_dates for studio_id and series_id within given time range
|
||||
|
||||
@@ -27,9 +27,7 @@ sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_series_schedule' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
|
||||
return db::get_columns_hash( $dbh, 'calcms_series_schedule' );
|
||||
}
|
||||
|
||||
#map schedule id to id
|
||||
|
||||
@@ -20,9 +20,8 @@ sub debug;
|
||||
sub get_columns ($){
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_studio_timeslot_dates' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_studio_timeslot_dates' );
|
||||
}
|
||||
|
||||
# get all studio_timeslot_dates for studio_id within given time range
|
||||
|
||||
@@ -18,9 +18,8 @@ sub debug;
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_studio_timeslot_schedule' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_studio_timeslot_schedule' );
|
||||
}
|
||||
|
||||
#map schedule id to id
|
||||
|
||||
@@ -15,9 +15,8 @@ sub debug;
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_studios' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_studios' );
|
||||
}
|
||||
sub get($;$) {
|
||||
my $config = shift;
|
||||
|
||||
@@ -8,8 +8,6 @@ use Data::Dumper;
|
||||
|
||||
# table: calcms_user_default_studios
|
||||
# columns: user, project_id, studio_id
|
||||
#use base 'Exporter';
|
||||
#our @EXPORT_OK = qw(get insert update delete get_columns);
|
||||
|
||||
sub debug;
|
||||
|
||||
@@ -17,8 +15,7 @@ sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_user_default_studios' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_default_studios' );
|
||||
}
|
||||
|
||||
sub get ($$) {
|
||||
|
||||
@@ -26,9 +26,8 @@ sub debug;
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_user_sessions' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_sessions' );
|
||||
}
|
||||
|
||||
#map schedule id to id
|
||||
|
||||
@@ -136,9 +136,8 @@ sub getColorCss ($$) {
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_user_settings' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_settings' );
|
||||
}
|
||||
|
||||
sub get ($$) {
|
||||
|
||||
@@ -13,9 +13,8 @@ sub debug;
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_user_stats' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_stats' );
|
||||
}
|
||||
|
||||
sub get ($$) {
|
||||
|
||||
@@ -24,9 +24,8 @@ sub debug;
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_work_dates' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_work_dates' );
|
||||
}
|
||||
|
||||
# get all work_dates for studio_id and schedule_id within given time range
|
||||
|
||||
@@ -25,9 +25,8 @@ sub debug;
|
||||
sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_work_schedule' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
my $dbh = db::connect($config);
|
||||
return db::get_columns_hash( $dbh, 'calcms_work_schedule' );
|
||||
}
|
||||
|
||||
#map schedule id to id
|
||||
|
||||
@@ -86,7 +86,7 @@ sub delete_project {
|
||||
|
||||
my $entry = {};
|
||||
for my $param ( keys %$params ) {
|
||||
if ( defined $columns->{$param} ) {
|
||||
if ( exists $columns->{$param} ) {
|
||||
$entry->{$param} = $params->{$param} || '';
|
||||
}
|
||||
}
|
||||
@@ -113,7 +113,7 @@ sub save_project {
|
||||
my $columns = project::get_columns($config);
|
||||
my $entry = {};
|
||||
for my $param ( keys %$params ) {
|
||||
if ( defined $columns->{$param} ) {
|
||||
if ( exists $columns->{$param} ) {
|
||||
$entry->{$param} = $params->{$param} || '';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ sub delete_studio {
|
||||
|
||||
my $entry = {};
|
||||
for my $param ( keys %$params ) {
|
||||
if ( defined $columns->{$param} ) {
|
||||
if ( exists $columns->{$param} ) {
|
||||
$entry->{$param} = $params->{$param} || '';
|
||||
}
|
||||
}
|
||||
@@ -131,7 +131,7 @@ sub save_studio {
|
||||
my $columns = studios::get_columns($config);
|
||||
my $entry = {};
|
||||
for my $param ( keys %$params ) {
|
||||
if ( defined $columns->{$param} ) {
|
||||
if ( exists $columns->{$param} ) {
|
||||
$entry->{$param} = $params->{$param} || '';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user