package bootstrapimpl

import "database/sql"

var connectorV2IngressReceiptAuthorityTableNames = []string{
	"_System_ConnectorV2Receipt",
	"_System_ConnectorV2ReceiptComponent",
	"_System_ConnectorV2ReceiptAdmissionKey",
}

// verifyConnectorV2IngressReceiptAuthoritySchema is the stopped-upgrade gate
// for immutable V2 ingress admission evidence. A normal restart must fail
// closed until setup apply has materialized the exact managed columns,
// full-column indexes, and restrictive foreign-key set for all three tables.
func verifyConnectorV2IngressReceiptAuthoritySchema(rawDB *sql.DB) error {
	return verifyExactManagedAuthoritySchema(
		rawDB,
		"Connector V2 ingress receipt authority",
		connectorV2IngressReceiptAuthorityTableNames,
	)
}
