File_to_post indexing and cleaning preparations

This commit is contained in:
Mikael Nordfeldth 2015-04-15 23:25:12 +02:00
parent e4a17fedc6
commit c5715bc756
2 changed files with 10 additions and 1 deletions

View File

@ -569,6 +569,14 @@ class File extends Managed_DataObject
$thumbs->delete(); $thumbs->delete();
} }
} }
$f2p = new File_to_post();
$f2p->file_id = $this->id;
if ($f2p->find()) {
while ($f2p->fetch()) {
$f2p->delete();
}
}
} }
// And finally remove the entry from the database // And finally remove the entry from the database

View File

@ -52,6 +52,7 @@ class File_to_post extends Managed_DataObject
'file_to_post_post_id_fkey' => array('notice', array('post_id' => 'id')), 'file_to_post_post_id_fkey' => array('notice', array('post_id' => 'id')),
), ),
'indexes' => array( 'indexes' => array(
'file_id_idx' => array('file_id'),
'post_id_idx' => array('post_id'), 'post_id_idx' => array('post_id'),
), ),
); );
@ -87,7 +88,7 @@ class File_to_post extends Managed_DataObject
function delete($useWhere=false) function delete($useWhere=false)
{ {
$f = File::getKV('id', $this->file_id); $f = File::getKV('id', $this->file_id);
if (!empty($f)) { if ($f instanceof File) {
$f->blowCache(); $f->blowCache();
} }
return parent::delete($useWhere); return parent::delete($useWhere);