[docs]defget_schema_sql(client:"BaseDBAsyncClient",safe:bool)->str:""" Generates the SQL schema for the given client. :param client: The DB client to generate Schema SQL for :param safe: When set to true, creates the table only when it does not already exist. """generator=client.schema_generator(client)returngenerator.get_create_schema_sql(safe)
[docs]asyncdefgenerate_schema_for_client(client:"BaseDBAsyncClient",safe:bool)->None:""" Generates and applies the SQL schema directly to the given client. :param client: The DB client to generate Schema SQL for :param safe: When set to true, creates the table only when it does not already exist. """generator=client.schema_generator(client)schema=get_schema_sql(client,safe)logger.debug("Creating schema: %s",schema)ifschema:# pragma: nobranchawaitgenerator.generate_from_string(schema)