final public function updateColumnsByPk($pk, $data)
    {
        $this->validateShortcutData();

        return $this->db->update(static::getTableName(), $data)
                        ->whereEquals($this->getPk(), $pk)
                        ->execute();
    }