public function save(Doctrine_Connection $conn = null)
 {
     if (is_null($conn)) {
         $conn = opDoctrineQuery::chooseConnection(true);
     }
     parent::save($conn);
 }
  public function delete(Doctrine_Connection $conn = null)
  {
    if (is_null($conn))
    {
      $conn = opDoctrineQuery::chooseConnection(true);
    }
    $conn->beginTransaction();

    try
    {
      $introFriendUnread = Doctrine_Core::getTable('IntroFriendUnread')->findOneByMemberId($this->member_id_to);
      if ($introFriendUnread && $this->getUpdatedAt() >= $introFriendUnread->getReadAt())
      {
        $introFriendUnread->decreaseCount();
        $introFriendUnread->save($conn);
      }
      parent::delete($conn);
      $conn->commit();
    }
    catch (Exception $e)
    {
      $conn->rollback();
      throw $e;
    }

  }
 public function save(Doctrine_Connection $conn = null)
 {
     $hasConnection = Doctrine_Manager::getInstance()->hasConnectionForComponent($this->getTable()->getComponentName());
     if (is_null($conn) && !$hasConnection) {
         $conn = opDoctrineQuery::chooseConnection(true);
     }
     parent::save($conn);
 }
 public function down($direction)
 {
     $conn = opDoctrineQuery::chooseConnection(true);
     $sql = 'DROP TABLE `schedule_resource_lock`';
     $conn->execute($sql);
 }