• Concept
  • Version · 6.0
  • Create

Account-Level Object Architecture

Last updated: August 12, 2026

Overview

Key Components

1. AccountSnowflake Object (AccountSnowflake.java)

Serialization Pattern

// Store warehouses as attribute for serialization
setAttribute("warehouses", warehouseList);
loading

2. StandaloneWarehouseSnapshotGenerator

Key Methods

loading

3. Core Liquibase Integration

Discovery Flow

Object Hierarchy

loading

Configuration

Service Registration

liquibase.ext.snowflake.database.object.AccountSnowflake
liquibase.ext.snowflake.database.object.WarehouseSnowflake
liquibase.ext.snowflake.snapshot.StandaloneWarehouseSnapshotGenerator

Snapshot Control

loading

Technical Implementation Details

Container Pattern

Priority System

Database Connection

Usage Examples

Snapshot Command

liquibase snapshot --snapshot-format=yaml

Expected Output

loading

Extension Points

Adding New Account-Level Objects

Custom Discovery Logic

private Collection<NewAccountObject> discoverNewObjects(Database database) {
    // Custom SHOW command or API call
}

Testing

Integration Tests

User Acceptance Tests

Troubleshooting

Common Issues

Debug Output

Future Enhancements