src/Pure/Tools/build_process.scala
changeset 77656 fd553b54fce1
parent 77655 136ab737a36d
child 77657 a2a4adc268b8
equal deleted inserted replaced
77655:136ab737a36d 77656:fd553b54fce1
   370       val old =
   370       val old =
   371         db.execute_query_statement(
   371         db.execute_query_statement(
   372           Base.table.select(List(Base.build_uuid), sql = SQL.where(Base.stop.defined)),
   372           Base.table.select(List(Base.build_uuid), sql = SQL.where(Base.stop.defined)),
   373           List.from[String], res => res.string(Base.build_uuid))
   373           List.from[String], res => res.string(Base.build_uuid))
   374 
   374 
       
   375       val tables =
       
   376         all_tables.filter(table =>
       
   377           table.columns.exists(column => column.name == Generic.build_uuid.name))
       
   378 
   375       if (old.nonEmpty) {
   379       if (old.nonEmpty) {
   376         for (table <- List(Base.table, Sessions.table, Progress.table, Workers.table)) {
   380         for (table <- tables) {
   377           db.execute_statement(table.delete(sql = Generic.build_uuid.where_member(old)))
   381           db.execute_statement(table.delete(sql = Generic.build_uuid.where_member(old)))
   378         }
   382         }
   379       }
   383       }
   380     }
   384     }
   381 
   385