/* * Copyright (C) 2019-present ScyllaDB */ /* * SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.0 */ #pragma once #include "cql3/statements/function_statement.hh" #include "audit/audit.hh" namespace cql3 { class query_processor; namespace statements { class drop_function_statement final : public drop_function_statement_base { virtual std::unique_ptr prepare(data_dictionary::database db, cql_stats& stats) override; future, cql3::cql_warnings_vec>> prepare_schema_mutations(query_processor& qp, service::query_state& state, const query_options& options, service::group0_batch& mc) const override; protected: virtual audit::statement_category category() const override; virtual audit::audit_info_ptr audit_info() const override; public: drop_function_statement(functions::function_name name, std::vector> arg_types, bool args_present, bool if_exists); }; } }