def METHOD_NAME(
    self,
    database_name: str,
    schema_name: str,
    table_name: str,
    primary: bool,
    sibling_databases: List[DatabaseId],
) -> Iterable[MetadataWorkUnit]:
    if not sibling_databases:
        return
    dataset_identifier = self.get_dataset_identifier(
        table_name, schema_name, database_name
    )
    urn = self.dataset_urn_builder(dataset_identifier)
    sibling_urns = [
        make_dataset_urn_with_platform_instance(
            self.platform,
            self.get_dataset_identifier(
                table_name, schema_name, sibling_db.database
            ),
            sibling_db.platform_instance,
        )
        for sibling_db in sibling_databases
    ]
    yield MetadataChangeProposalWrapper(
        entityUrn=urn,
        aspect=Siblings(primary=primary, siblings=sorted(sibling_urns)),
    ).as_workunit()