/* */ /* * Copyright 2016-present ScyllaDB * * Modified by ScyllaDB */ /* * SPDX-License-Identifier: (AGPL-3.0-or-later and Apache-2.0) */ #pragma once #include #include "cql3/statements/schema_altering_statement.hh" #include "data_dictionary/data_dictionary.hh" namespace cql3 { class query_processor; class cf_name; namespace statements { /** A DROP MATERIALIZED VIEW parsed from a CQL query statement. */ class drop_view_statement : public schema_altering_statement { private: bool _if_exists; public: drop_view_statement(cf_name view_name, bool if_exists); virtual future<> check_access(query_processor& qp, const service::client_state& state) const override; virtual void validate(query_processor&, const service::client_state& state) const override; future, std::vector>> prepare_schema_mutations(query_processor& qp, api::timestamp_type) const override; virtual std::unique_ptr prepare(data_dictionary::database db, cql_stats& stats) override; }; } }