public function dropAllTables()
    {
        @$this->disableForeignKeyConstraints();

        foreach ($this->db->listTables() as $table) {
            $this->drop($table);
        };

        @$this->enableForeignKeyConstraints();
    }