Esempio n. 1
0
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)
Esempio n. 2
0
def rollback(args: Any) -> None:
    connection = api.SpannerConnection(args.instance, args.database)
    executor = migration_executor.MigrationExecutor(connection, args.directory)
    executor.rollback(args.name)
Esempio n. 3
0
def show_migrations(args: Any) -> None:
    connection = api.SpannerConnection(args.instance, args.database)
    executor = migration_executor.MigrationExecutor(connection, args.directory)
    executor.show_migrations()