def connect(instance: str, database: str, project: Optional[str] = None, credentials: Optional[auth_credentials.Credentials] = None, pool: Optional[spanner.Pool] = None, create_ddl: Optional[Iterable[str]] = None) -> SpannerAdminApi: """Connects the global Spanner admin API to a Spanner database.""" connection = api.SpannerConnection(instance, database, project=project, credentials=credentials, pool=pool, create_ddl=create_ddl) return from_connection(connection)
def rollback(args: Any) -> None: connection = api.SpannerConnection(args.instance, args.database) executor = migration_executor.MigrationExecutor(connection, args.directory) executor.rollback(args.name)
def show_migrations(args: Any) -> None: connection = api.SpannerConnection(args.instance, args.database) executor = migration_executor.MigrationExecutor(connection, args.directory) executor.show_migrations()