Ticket #1654: autoexpire.patch
File autoexpire.patch, 5.2 KB (added by , 18 years ago) |
---|
-
libs/libmythtv/dbcheck.cpp
10 10 #include "mythdbcon.h" 11 11 12 12 /// This is the DB schema version expected by the running MythTV instance. 13 const QString currentDatabaseVersion = "113 5";13 const QString currentDatabaseVersion = "1136"; 14 14 15 15 static bool UpdateDBVersionNumber(const QString &newnumber); 16 16 static bool performActualUpdate(const QString updates[], QString version, … … 2180 2180 return false; 2181 2181 } 2182 2182 2183 if (dbver == "1135") 2184 { 2185 const QString updates[] = { 2186 "ALTER TABLE recorded ADD COLUMN parentid int(11) NOT NULL DEFAULT 0;", 2187 "" 2188 }; 2189 2190 if (!performActualUpdate(updates, "1136", dbver)) 2191 return false; 2192 } 2193 2183 2194 //"ALTER TABLE capturecard DROP COLUMN dvb_recordts;" in 0.21 2184 2195 //"ALTER TABLE capturecard DROP COLUMN dvb_hw_decoder;" in 0.21 2185 2196 //"ALTER TABLE cardinput DROP COLUMN preference;" in 0.22 -
libs/libmythtv/scheduledrecording.h
114 114 QString getRecordSubTitle(void) const; 115 115 QString getRecordDescription(void) const; 116 116 QString getProfileName(void) const; 117 QString getParentId(void) const; 117 118 118 119 void findMatchingPrograms(list<ProgramInfo*>& proglist); 119 120 -
libs/libmythtv/programinfo.cpp
1019 1019 } 1020 1020 1021 1021 query.prepare("UPDATE recorded " 1022 "SET recordid = :RECID " 1022 "SET recordid = :RECID, " 1023 " parentid = :PARENTID " 1023 1024 "WHERE chanid = :CHANID AND starttime = :START"); 1024 1025 query.bindValue(":RECID", getRecordID()); 1026 query.bindValue(":PARENTID", record->getParentId()); 1025 1027 query.bindValue(":CHANID", chanid); 1026 1028 query.bindValue(":START", recstartts); 1027 1029 … … 1506 1508 " programid, stars, previouslyshown, originalairdate, " 1507 1509 " findid, transcoder, playgroup, recpriority, " 1508 1510 " basename, progstart, progend, profile, " 1509 " duplicate ) "1511 " duplicate, parentid) " 1510 1512 "VALUES" 1511 1513 " (:CHANID, :STARTS, :ENDS, :TITLE, " 1512 1514 " :SUBTITLE, :DESC, :HOSTNAME, :CATEGORY, " … … 1514 1516 " :PROGRAMID,:STARS, :REPEAT, :ORIGAIRDATE, " 1515 1517 " :FINDID, :TRANSCODER, :PLAYGROUP, :RECPRIORITY, " 1516 1518 " :BASENAME, :PROGSTART, :PROGEND, :PROFILE, " 1517 " 0 ) "1519 " 0, :PARENTID) " 1518 1520 ); 1519 1521 1520 1522 query.bindValue(":CHANID", pg->chanid); … … 1541 1543 query.bindValue(":PROGSTART", pg->startts); 1542 1544 query.bindValue(":PROGEND", pg->endts); 1543 1545 query.bindValue(":PROFILE", schd->getProfileName()); 1544 1546 query.bindValue(":PARENTID", schd->getParentId()); 1545 1547 bool ok = query.exec() && (query.numRowsAffected() > 0); 1546 1548 if (!ok && !query.isActive()) 1547 1549 MythContext::DBError("insert_program -- insert", query); … … 1586 1588 { 1587 1589 MSqlQuery query(MSqlQuery::InitCon()); 1588 1590 query.prepare("UPDATE recorded SET endtime = :ENDTIME, " 1589 " recordid = :RECORDID " 1591 " recordid = :RECORDID, " 1592 " parentid = :PARENTID " 1590 1593 "WHERE chanid = :CHANID AND " 1591 1594 " starttime = :STARTTIME "); 1592 1595 query.bindValue(":ENDTIME", recendts); 1593 1596 query.bindValue(":RECORDID", recordid); 1597 query.bindValue(":PARENTID", record->getParentId()); 1594 1598 query.bindValue(":CHANID", chanid); 1595 1599 query.bindValue(":STARTTIME", recstartts); 1596 1600 -
libs/libmythtv/scheduledrecording.cpp
723 723 return description->getValue(); 724 724 } 725 725 726 QString ScheduledRecording::getParentId(void) const { 727 return parentid->getValue(); 728 } 729 726 730 MythDialog* ScheduledRecording::dialogWidget(MythMainWindow *parent, 727 731 const char *name) 728 732 { -
programs/mythbackend/autoexpire.cpp
523 523 { 524 524 query.prepare("SELECT chanid, starttime, title, progstart, progend, filesize " 525 525 "FROM recorded " 526 "WHERE recordid = :RECID AND preserve = 0 " 526 "WHERE (recordid = :RECID OR parentid = :RECID) " 527 "AND preserve = 0 " 527 528 "AND recgroup <> 'LiveTV' " 528 529 "ORDER BY starttime DESC;"); 529 530 query.bindValue(":RECID", maxIter.key());