2018-05-31 Fred Gleason <fredg@paravelsystems.com>

* Refactored table drops to use 'RDApplication::dropTable()'.
This commit is contained in:
Fred Gleason 2018-05-31 19:11:16 +00:00
parent c6bbac7267
commit 84430a10ef
13 changed files with 58 additions and 101 deletions

View File

@ -17000,3 +17000,5 @@
be generated with the incorrect sample rate. be generated with the incorrect sample rate.
2018-05-31 Fred Gleason <fredg@paravelsystems.com> 2018-05-31 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up SQL errors in rdadmin(1). * Cleaned up SQL errors in rdadmin(1).
2018-05-31 Fred Gleason <fredg@paravelsystems.com>
* Refactored table drops to use 'RDApplication::dropTable()'.

View File

@ -2,7 +2,7 @@
// //
// Functions for manipulating RSS feed log tables. // Functions for manipulating RSS feed log tables.
// //
// (C) Copyright 2007,2016 Fred Gleason <fredg@paravelsystems.com> // (C) Copyright 2007,2016-2018 Fred Gleason <fredg@paravelsystems.com>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as // it under the terms of the GNU General Public License version 2 as
@ -20,9 +20,11 @@
#include <qdatetime.h> #include <qdatetime.h>
#include <rdweb.h> #include <rdapplication.h>
#include <rddb.h> #include <rddb.h>
#include <rdfeedlog.h> #include <rdweb.h>
#include "rdfeedlog.h"
void RDCreateFeedLog(QString keyname) void RDCreateFeedLog(QString keyname)
{ {
@ -44,13 +46,8 @@ void RDCreateFeedLog(QString keyname)
void RDDeleteFeedLog(QString keyname) void RDDeleteFeedLog(QString keyname)
{ {
QString sql;
RDSqlQuery *q;
keyname.replace(" ","_"); keyname.replace(" ","_");
sql=QString().sprintf("drop table %s_FLG",(const char *)keyname); rda->dropTable(keyname+"_FLG");
q=new RDSqlQuery(sql);
delete q;
} }

View File

@ -20,6 +20,7 @@
#include <qobject.h> #include <qobject.h>
#include "rdapplication.h"
#include "rddb.h" #include "rddb.h"
#include "rdconf.h" #include "rdconf.h"
#include "rdcreate_log.h" #include "rdcreate_log.h"
@ -354,9 +355,9 @@ bool RDLog::remove(RDStation *station,RDUser *user,RDConfig *config) const
if(removeTracks(station,user,config)<0) { if(removeTracks(station,user,config)<0) {
return false; return false;
} }
sql=QString("drop table `")+RDLog::tableName(log_name)+"`";
q=new RDSqlQuery(sql); rda->dropTable(RDLog::tableName(log_name));
delete q;
sql=QString().sprintf("delete from LOGS where (NAME=\"%s\" && TYPE=0)", sql=QString().sprintf("delete from LOGS where (NAME=\"%s\" && TYPE=0)",
(const char *)RDEscapeString(log_name)); (const char *)RDEscapeString(log_name));
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);

View File

@ -19,6 +19,7 @@
// //
#include <map> #include <map>
#include <rdapplication.h>
#include <rddb.h> #include <rddb.h>
#include <rdconf.h> #include <rdconf.h>
#include <rdlog.h> #include <rdlog.h>
@ -150,9 +151,7 @@ void RDLogEvent::save(RDConfig *config,bool update_tracks,int line)
} }
if(line<0) { if(line<0) {
if(exists()) { if(exists()) {
sql=QString().sprintf("drop table `%s`",(const char *)log_name); rda->dropTable(log_name);
q=new RDSqlQuery(sql);
delete q;
} }
RDCreateLogTable(log_name,config); RDCreateLogTable(log_name,config);
if (log_line.size() > 0) { if (log_line.size() > 0) {

View File

@ -2,7 +2,7 @@
// //
// Abstract a Rivendell Report Descriptor // Abstract a Rivendell Report Descriptor
// //
// (C) Copyright 2002-2004,2016 Fred Gleason <fredg@paravelsystems.com> // (C) Copyright 2002-2004,2016-2018 Fred Gleason <fredg@paravelsystems.com>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as // it under the terms of the GNU General Public License version 2 as
@ -23,14 +23,13 @@
#include <qfile.h> #include <qfile.h>
#include <qobject.h> #include <qobject.h>
#include <rdconf.h> #include "rdapplication.h"
#include <rdreport.h> #include "rdconf.h"
#include <rdcreate_log.h> #include "rdcreate_log.h"
#include <rdlog_line.h> #include "rddatedecode.h"
#include <rdescape_string.h> #include "rdescape_string.h"
#include <rddb.h> #include "rdlog_line.h"
#include <rdescape_string.h> #include "rdreport.h"
#include <rddatedecode.h>
RDReport::RDReport(const QString &rptname,RDStation *station,RDConfig *config, RDReport::RDReport(const QString &rptname,RDStation *station,RDConfig *config,
QObject *parent) QObject *parent)
@ -437,10 +436,7 @@ bool RDReport::generateReport(const QDate &startdate,const QDate &enddate,
// Create Table // Create Table
// //
QString mixname="MIXDOWN"+station->name(); QString mixname="MIXDOWN"+station->name();
sql=QString("drop table `")+mixname+"_SRT`"; rda->dropTable(mixname+"_SRT");
QSqlQuery *p;
p=new QSqlQuery(sql);
delete p;
sql=RDCreateReconciliationTableSql(mixname+"_SRT",report_config); sql=RDCreateReconciliationTableSql(mixname+"_SRT",report_config);
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
delete q; delete q;
@ -696,9 +692,7 @@ bool RDReport::generateReport(const QDate &startdate,const QDate &enddate,
#endif #endif
system(post_cmd); system(post_cmd);
// printf("MIXDOWN TABLE: %s_SRT\n",(const char *)mixname); // printf("MIXDOWN TABLE: %s_SRT\n",(const char *)mixname);
sql=QString().sprintf("drop table `%s_SRT`",(const char *)mixname); rda->dropTable(mixname+"_SRT");
q=new RDSqlQuery(sql);
delete q;
return ret; return ret;
} }

View File

@ -2,7 +2,7 @@
// //
// Abstract a Rivendell Service. // Abstract a Rivendell Service.
// //
// (C) Copyright 2002-2004,2016-2017 Fred Gleason <fredg@paravelsystems.com> // (C) Copyright 2002-2004,2016-2018 Fred Gleason <fredg@paravelsystems.com>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as // it under the terms of the GNU General Public License version 2 as
@ -20,17 +20,17 @@
#include <qmessagebox.h> #include <qmessagebox.h>
#include <rdapplication.h> #include "rdapplication.h"
#include <rdclock.h> #include "rdclock.h"
#include <rdconf.h> #include "rdconf.h"
#include <rdcreate_log.h> #include "rdcreate_log.h"
#include <rddatedecode.h> #include "rddatedecode.h"
#include <rddb.h> #include "rddb.h"
#include <rd.h> #include "rd.h"
#include <rdescape_string.h> #include "rdescape_string.h"
#include <rdlog.h> #include "rdlog.h"
#include <rdsvc.h> #include "rdsvc.h"
#include <rdweb.h> #include "rdweb.h"
// //
// Global Classes // Global Classes
@ -516,10 +516,7 @@ bool RDSvc::import(ImportSource src,const QDate &date,const QString &break_str,
// //
// Setup Data Source and Destination // Setup Data Source and Destination
// //
sql=QString().sprintf("drop table `%s`",(const char *)dest_table); rda->dropTable(dest_table);
QSqlQuery *qq; // Use QSqlQuery so we don't generate a
qq=new QSqlQuery(sql); // spurious error message.
delete qq;
sql=QString("create table ")+ sql=QString("create table ")+
"`"+dest_table+"` ("+ "`"+dest_table+"` ("+
"ID int primary key,"+ "ID int primary key,"+
@ -976,9 +973,7 @@ bool RDSvc::linkLog(RDSvc::ImportSource src,const QDate &date,
delete dest_event; delete dest_event;
// printf("Import Table: %s\n",(const char *)import_name); // printf("Import Table: %s\n",(const char *)import_name);
sql=QString().sprintf("drop table `%s`",(const char *)import_name); rda->dropTable(import_name);
q=new RDSqlQuery(sql);
delete q;
delete log_lock; delete log_lock;
return true; return true;
@ -1399,7 +1394,6 @@ void RDSvc::remove(const QString &name)
{ {
QString sql; QString sql;
RDSqlQuery *q; RDSqlQuery *q;
RDSqlQuery *q1;
QString logname; QString logname;
sql=QString("delete from AUDIO_PERMS where ")+ sql=QString("delete from AUDIO_PERMS where ")+
@ -1454,12 +1448,8 @@ void RDSvc::remove(const QString &name)
while(q->next()) { while(q->next()) {
logname=q->value(0).toString(); logname=q->value(0).toString();
logname.replace(" ","_"); logname.replace(" ","_");
sql=QString("drop table `")+RDLog::tableName(logname)+"`"; rda->dropTable(RDLog::tableName(logname));
q1=new RDSqlQuery(sql); rda->dropTable(logname+"_REC");
delete q1;
sql=QString().sprintf("drop table `%s_REC`",(const char *)logname);
q1=new RDSqlQuery(sql);
delete q1;
} }
delete q; delete q;

View File

@ -173,9 +173,7 @@ void ListFeeds::addData()
delete q; delete q;
RDDeleteFeedLog(feed); RDDeleteFeedLog(feed);
feed.replace(" ","_"); feed.replace(" ","_");
sql=QString().sprintf("drop table %s_FIELDS",(const char *)feed); rda->dropTable(feed+"_FIELDS");
q=new RDSqlQuery(sql);
delete q;
delete edit_feed; delete edit_feed;
return; return;
} }
@ -278,9 +276,7 @@ void ListFeeds::deleteData()
delete q; delete q;
RDDeleteFeedLog(feedname); RDDeleteFeedLog(feedname);
feedname.replace(" ","_"); feedname.replace(" ","_");
sql=QString().sprintf("drop table %s_FIELDS",(const char *)feedname); rda->dropTable(feedname+"_FIELDS");
q=new RDSqlQuery(sql);
delete q;
item->setSelected(false); item->setSelected(false);
pd->reset(); pd->reset();

View File

@ -512,15 +512,10 @@ void MainWidget::quitMainWidget()
void MainWidget::ClearTables() void MainWidget::ClearTables()
{ {
RDSqlQuery *q1;
QString sql="show tables"; QString sql="show tables";
RDSqlQuery *q=new RDSqlQuery(sql); RDSqlQuery *q=new RDSqlQuery(sql);
while(q->next()) { while(q->next()) {
sql=QString().sprintf("drop table %s", rda->dropTable(q->value(0).toString());
(const char *)q->value(0).toString());
q1=new RDSqlQuery(sql);
delete q1;
} }
delete q; delete q;
} }

View File

@ -245,10 +245,7 @@ void TestImport::importData()
} }
delete q; delete q;
// printf("IMPORT TABLE: %s_TEST_IMP\n",(const char *)test_svc->name()); // printf("IMPORT TABLE: %s_TEST_IMP\n",(const char *)test_svc->name());
sql=QString().sprintf("drop table `%s_TEST_IMP`", rda->dropTable(test_svc->name()+"_TEST_IMP");
(const char *)test_svc->name());
q=new RDSqlQuery(sql);
delete q;
} }

View File

@ -771,9 +771,7 @@ void EditClock::AbandonClock(QString name)
RDSqlQuery *q=new RDSqlQuery(sql); RDSqlQuery *q=new RDSqlQuery(sql);
delete q; delete q;
sql=QString("drop table `")+RDClock::tableName(name)+"`"; rda->dropTable(RDClock::tableName(name));
q=new RDSqlQuery(sql);
delete q;
} }

View File

@ -1654,10 +1654,7 @@ void EditEvent::AbandonEvent(QString name)
(const char *)RDEscapeString(name)); (const char *)RDEscapeString(name));
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
delete q; delete q;
sql=QString("drop table `")+RDEvent::preimportTableName(name)+"`";
q=new RDSqlQuery(sql); rda->dropTable(RDEvent::preimportTableName(name));
delete q; rda->dropTable(RDEvent::postimportTableName(name));
sql=QString("drop table `")+RDEvent::postimportTableName(name)+"`";
q=new RDSqlQuery(sql);
delete q;
} }

View File

@ -251,9 +251,7 @@ void ListClocks::addData()
clockname_esc=clockname; clockname_esc=clockname;
clockname_esc.replace(" ","_"); clockname_esc.replace(" ","_");
clockname_esc+="_CLK"; clockname_esc+="_CLK";
sql=QString().sprintf("drop table %s",(const char *)clockname_esc); rda->dropTable(clockname_esc);
q=new RDSqlQuery(sql);
delete q;
sql=QString().sprintf("delete from CLOCKS where NAME=\"%s\"", sql=QString().sprintf("delete from CLOCKS where NAME=\"%s\"",
(const char *)clockname); (const char *)clockname);
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
@ -633,12 +631,8 @@ void ListClocks::DeleteClock(QString clockname)
(const char *)clockname); (const char *)clockname);
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
delete q; delete q;
sql=QString().sprintf("drop table %s_CLK",(const char *)base_name); rda->dropTable(base_name+"_CLK");
q=new RDSqlQuery(sql); rda->dropTable(base_name+"_RULES");
delete q;
sql=QString().sprintf("drop table %s_RULES",(const char *)base_name);
q=new RDSqlQuery(sql);
delete q;
} }

View File

@ -32,11 +32,11 @@
#include <rddb.h> #include <rddb.h>
#include <rdevent.h> #include <rdevent.h>
#include <list_events.h> #include "add_event.h"
#include <add_event.h> #include "edit_event.h"
#include <edit_event.h> #include "globals.h"
#include <globals.h> #include "list_events.h"
#include <rename_item.h> #include "rename_item.h"
ListEvents::ListEvents(QString *eventname,QWidget *parent) ListEvents::ListEvents(QString *eventname,QWidget *parent)
: QDialog(parent,"",true) : QDialog(parent,"",true)
@ -598,11 +598,8 @@ void ListEvents::DeleteEvent(QString event_name)
(const char *)event_name); (const char *)event_name);
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
delete q; delete q;
sql=QString().sprintf("drop table %s_PRE",(const char *)base_name); rda->dropTable(base_name+"_PRE");
q=new RDSqlQuery(sql); rda->dropTable(base_name+"_POST");
delete q;
sql=QString().sprintf("drop table %s_POST",(const char *)base_name);
q=new RDSqlQuery(sql);
} }