class PgSubscriptionTable {

    public static final RelationName IDENT = new RelationName(PgCatalogSchemaInfo.NAME, "pg_subscription");

    public static SystemTable<SubscriptionRow> create() {<FILL_FUNCTION_BODY>}

    public record SubscriptionRow(String name, Subscription subscription) {
    }
}

        return SystemTable.<SubscriptionRow>builder(IDENT)
            .add("oid", INTEGER, r -> OidHash.subscriptionOid(r.name, r.subscription))
            .add("subdbid", INTEGER, ignored -> 0)
            .add("subname", STRING, r -> r.name)
            .add("subowner", STRING, r -> r.subscription.owner())
            .add("subenabled", BOOLEAN, r -> true)
            .add("subbinary", BOOLEAN, r -> true)
            .add("substream", BOOLEAN, r -> false)
            .add("subconninfo", STRING, r -> r.subscription.connectionInfo().safeConnectionString())
            .add("subslotname", STRING, ignored -> null)
            .add("subsynccommit", STRING, ignored -> null)
            .add("subpublications", STRING_ARRAY, r -> r.subscription.publications())
            .build();
    
<no_super_class>