001package gudusoft.gsqlparser.nodes;
002
003/**
004 * AST node for StarRocks SHOW BACKUP and SHOW RESTORE statements.
005 *
006 * Syntax:
007 * SHOW BACKUP [FROM <db_name>]
008 * SHOW RESTORE [FROM <db_name>]
009 *
010 * The FROM clause is optional - if omitted, shows info from current database.
011 * Only the information of the last BACKUP/RESTORE task is saved in StarRocks.
012 *
013 * Example:
014 * SHOW BACKUP FROM example_db;
015 * SHOW RESTORE FROM example_db;
016 */
017public class TShowBackupRestoreSqlNode extends TParseTreeNode {
018
019    /**
020     * Type of show statement - BACKUP or RESTORE
021     */
022    public enum ShowType {
023        BACKUP,
024        RESTORE
025    }
026
027    // Type of show statement
028    private ShowType showType;
029
030    // FROM clause - optional database name
031    private TObjectName databaseName;
032
033    // Getters and setters
034    public ShowType getShowType() {
035        return showType;
036    }
037
038    public void setShowType(ShowType showType) {
039        this.showType = showType;
040    }
041
042    public TObjectName getDatabaseName() {
043        return databaseName;
044    }
045
046    public void setDatabaseName(TObjectName databaseName) {
047        this.databaseName = databaseName;
048    }
049
050    public void init(Object arg1) {
051        // Default initialization
052    }
053}