mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-25 01:02:20 +00:00
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
/*
|
|
* Copyright 2016-present ScyllaDB
|
|
*/
|
|
|
|
/*
|
|
* SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.1
|
|
*/
|
|
|
|
#include "mutation/canonical_mutation.hh"
|
|
#include "schema/schema_mutations.hh"
|
|
#include "schema/frozen_schema.hh"
|
|
|
|
#include "idl/uuid.idl.hh"
|
|
|
|
class canonical_mutation final {
|
|
bytes representation();
|
|
};
|
|
|
|
class schema_mutations {
|
|
canonical_mutation columnfamilies_canonical_mutation();
|
|
canonical_mutation columns_canonical_mutation();
|
|
bool is_view()[[version 1.6]];
|
|
std::optional<canonical_mutation> indices_canonical_mutation()[[version 2.0]];
|
|
std::optional<canonical_mutation> dropped_columns_canonical_mutation()[[version 2.0]];
|
|
std::optional<canonical_mutation> scylla_tables_canonical_mutation()[[version 2.0]];
|
|
std::optional<canonical_mutation> view_virtual_columns_canonical_mutation()[[version 2.4]];
|
|
std::optional<canonical_mutation> computed_columns_canonical_mutation()[[version 3.2]];
|
|
};
|
|
|
|
class schema stub [[writable]] {
|
|
table_schema_version version;
|
|
schema_mutations mutations;
|
|
};
|
|
|
|
class frozen_schema final {
|
|
bytes representation();
|
|
};
|