2020-03-16 Fred Gleason <fredg@paravelsystems.com>

* Added an 'RSS_SCHEMAS' table to the database.
	* Incremented the database version to 319.
	* Added an 'RSS Schema' dropdown to the 'Edit Feed' dialog in
	rdadmin(1).
This commit is contained in:
Fred Gleason
2020-03-17 16:12:36 -04:00
parent 9eb6b5fae3
commit ff93b583f4
20 changed files with 465 additions and 144 deletions

View File

@@ -41,6 +41,40 @@ bool MainObject::RevertSchema(int cur_schema,int set_schema,QString *err_msg)
// NEW SCHEMA REVERSIONS GO HERE...
//
// Revert 319
//
if((cur_schema==319)&&(set_schema<cur_schema)) {
sql=QString("select ID,RSS_SCHEMA from FEEDS where RSS_SCHEMA!=0");
q=new RDSqlQuery(sql);
while(q->next()) {
sql=QString("select ")+
"HEADER_XML,"+ // 00
"CHANNEL_XML,"+ // 01
"ITEM_XML "+ // 02
"from RSS_SCHEMAS where "+
QString().sprintf("ID=%u",q->value(1).toUInt());
q1=new RDSqlQuery(sql);
if(q1->first()) {
QString("update FEEDS set ")+
"HEADER_XML=\""+RDEscapeString(q1->value(0).toString())+"\","+
"CHANNEL_XML=\""+RDEscapeString(q1->value(1).toString())+"\","+
"ITEM_XML=\""+RDEscapeString(q1->value(2).toString())+"\" "+
"where "+
QString().sprintf("ID=%u",q->value(0).toUInt());
if(!RDSqlQuery::apply(sql,err_msg)) {
return false;
}
}
delete q1;
}
delete q;
DropColumn("FEEDS","RSS_SCHEMA");
DropTable("RSS_SCHEMAS");
WriteSchemaVersion(--cur_schema);
}
//
// Revert 318
//