/* * Copyright 2016-present ScyllaDB * * Modified by ScyllaDB */ /* * SPDX-License-Identifier: (LicenseRef-ScyllaDB-Source-Available-1.0 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; future, utils::chunked_vector, cql3::cql_warnings_vec>> prepare_schema_mutations(query_processor& qp, const query_options& options, api::timestamp_type) const override; virtual std::unique_ptr prepare(data_dictionary::database db, cql_stats& stats) override; }; } }