mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2025-06-03 09:32:34 +02:00
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rddgmgr(8) that would cause an abort if a '_STACK' table was found missing when updating to schema 293.
This commit is contained in:
parent
3c9e8ccb9b
commit
7e9aa59c94
@ -17133,3 +17133,6 @@
|
|||||||
2018-07-16 Fred Gleason <fredg@paravelsystems.com>
|
2018-07-16 Fred Gleason <fredg@paravelsystems.com>
|
||||||
* Cleaned up SQL quieries in 'rdcatch/' ensure UTF-8
|
* Cleaned up SQL quieries in 'rdcatch/' ensure UTF-8
|
||||||
compatibility.
|
compatibility.
|
||||||
|
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
|
||||||
|
* Fixed a bug in rddgmgr(8) that would cause an abort if a '_STACK'
|
||||||
|
table was found missing when updating to schema 293.
|
||||||
|
@ -371,6 +371,22 @@ void MainObject::WriteSchemaVersion(int ver) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool MainObject::TableExists(const QString &tbl_name) const
|
||||||
|
{
|
||||||
|
QString sql;
|
||||||
|
RDSqlQuery *q;
|
||||||
|
bool ret=false;
|
||||||
|
|
||||||
|
sql=QString("show tables where ")+
|
||||||
|
"Tables_in_"+db_config->mysqlDbname()+"=\""+RDEscapeString(tbl_name)+"\"";
|
||||||
|
q=new RDSqlQuery(sql,false);
|
||||||
|
ret=q->first();
|
||||||
|
delete q;
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
bool MainObject::DropTable(const QString &tbl_name,QString *err_msg) const
|
bool MainObject::DropTable(const QString &tbl_name,QString *err_msg) const
|
||||||
{
|
{
|
||||||
QString sql;
|
QString sql;
|
||||||
|
@ -113,6 +113,7 @@ class MainObject : public QObject
|
|||||||
bool PrintStatus(QString *err_msg) const;
|
bool PrintStatus(QString *err_msg) const;
|
||||||
|
|
||||||
void WriteSchemaVersion(int ver) const;
|
void WriteSchemaVersion(int ver) const;
|
||||||
|
bool TableExists(const QString &tbl_name) const;
|
||||||
bool DropTable(const QString &tbl_name,QString *err_msg=NULL) const;
|
bool DropTable(const QString &tbl_name,QString *err_msg=NULL) const;
|
||||||
Command db_command;
|
Command db_command;
|
||||||
QString db_mysql_hostname;
|
QString db_mysql_hostname;
|
||||||
|
@ -7742,6 +7742,8 @@ bool MainObject::UpdateSchema(int cur_schema,int set_schema,QString *err_msg) co
|
|||||||
while(q->next()) {
|
while(q->next()) {
|
||||||
QString tablename=q->value(0).toString()+"_STACK";
|
QString tablename=q->value(0).toString()+"_STACK";
|
||||||
tablename.replace(" ","_");
|
tablename.replace(" ","_");
|
||||||
|
|
||||||
|
if(TableExists(tablename)) {
|
||||||
//
|
//
|
||||||
// 9/14/1752 is the earliest valid QDate
|
// 9/14/1752 is the earliest valid QDate
|
||||||
//
|
//
|
||||||
@ -7778,6 +7780,7 @@ bool MainObject::UpdateSchema(int cur_schema,int set_schema,QString *err_msg) co
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
delete q;
|
delete q;
|
||||||
|
|
||||||
sql=QString("show tables where ")+
|
sql=QString("show tables where ")+
|
||||||
|
Loading…
x
Reference in New Issue
Block a user