use map for table columns
This commit is contained in:
@@ -22,8 +22,7 @@ sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_audio_recordings' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
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
|
||||
|
||||
@@ -15,8 +15,7 @@ sub get_columns ($){
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_event_history' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
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 ($$) {
|
||||
|
||||
@@ -19,8 +19,7 @@ sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_playout' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
return db::get_columns_hash( $dbh, 'calcms_playout' );
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -29,8 +29,7 @@ sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_projects' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
return db::get_columns_hash( $dbh, 'calcms_projects' );
|
||||
}
|
||||
|
||||
# get projects
|
||||
|
||||
@@ -33,8 +33,7 @@ sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_series' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
return db::get_columns_hash( $dbh, 'calcms_series' );
|
||||
}
|
||||
|
||||
# get series content
|
||||
|
||||
@@ -25,8 +25,7 @@ sub get_columns ($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_series_dates' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
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
|
||||
|
||||
@@ -21,8 +21,7 @@ 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 };
|
||||
return db::get_columns_hash( $dbh, 'calcms_studio_timeslot_dates' );
|
||||
}
|
||||
|
||||
# get all studio_timeslot_dates for studio_id within given time range
|
||||
|
||||
@@ -19,8 +19,7 @@ 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 };
|
||||
return db::get_columns_hash( $dbh, 'calcms_studio_timeslot_schedule' );
|
||||
}
|
||||
|
||||
#map schedule id to id
|
||||
|
||||
@@ -16,8 +16,7 @@ sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_studios' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
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 ($$) {
|
||||
|
||||
@@ -27,8 +27,7 @@ sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_user_sessions' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_sessions' );
|
||||
}
|
||||
|
||||
#map schedule id to id
|
||||
|
||||
@@ -137,8 +137,7 @@ sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_user_settings' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_settings' );
|
||||
}
|
||||
|
||||
sub get ($$) {
|
||||
|
||||
@@ -14,8 +14,7 @@ sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_user_stats' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
return db::get_columns_hash( $dbh, 'calcms_user_stats' );
|
||||
}
|
||||
|
||||
sub get ($$) {
|
||||
|
||||
@@ -25,8 +25,7 @@ sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_work_dates' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
return db::get_columns_hash( $dbh, 'calcms_work_dates' );
|
||||
}
|
||||
|
||||
# get all work_dates for studio_id and schedule_id within given time range
|
||||
|
||||
@@ -26,8 +26,7 @@ sub get_columns($) {
|
||||
my $config = shift;
|
||||
|
||||
my $dbh = db::connect($config);
|
||||
my $cols = db::get_columns( $dbh, 'calcms_work_schedule' );
|
||||
return { map { $_ => undef } @$cols };
|
||||
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