public function insert()
    {
        if (\count($this->dirty) === 0) {
            return true;
        }

        $this->defaultTable();
        $this->sql['VALUES'] = $this->dirty;

        if ($return = DB::insert($this->sql)) {
            $this->__set($this->primary, $return);

            return $this->dirty()->reset();
        }

        return false;
    }