mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-16 11:22:12 +00:00
26 lines
784 B
C++
26 lines
784 B
C++
|
#pragma once
|
||
|
|
||
|
#include <Parsers/IAST_fwd.h>
|
||
|
#include <base/types.h>
|
||
|
|
||
|
|
||
|
namespace DB
|
||
|
{
|
||
|
class BackupEntriesCollector;
|
||
|
class RestorerFromBackup;
|
||
|
enum class UserDefinedSQLObjectType;
|
||
|
class IBackupEntry;
|
||
|
using BackupEntryPtr = std::shared_ptr<const IBackupEntry>;
|
||
|
|
||
|
/// Makes backup entries to backup user-defined SQL objects.
|
||
|
void backupUserDefinedSQLObjects(
|
||
|
BackupEntriesCollector & backup_entries_collector,
|
||
|
const String & data_path_in_backup,
|
||
|
UserDefinedSQLObjectType object_type,
|
||
|
const std::vector<std::pair<String, ASTPtr>> & objects);
|
||
|
|
||
|
/// Restores user-defined SQL objects from the backup.
|
||
|
std::vector<std::pair<String, ASTPtr>>
|
||
|
restoreUserDefinedSQLObjects(RestorerFromBackup & restorer, const String & data_path_in_backup, UserDefinedSQLObjectType object_type);
|
||
|
}
|