import { moduleDrizzleSchemaMetadata } from "@ekklesia/module-database/drizzle"; import { channelGroups, channels, imageAssets, imageRenditions, playbackStates, providerSources, selections, selectionVariants, timelineSlots, timelines, viewers, } from "./tables.js"; /** * Signage's compiled schema entrypoint: the plain Module Database ABI v1 metadata Core validates * table ownership from (platform ADR 0050) — each table's physical name and the tables its foreign * keys target, as strings and arrays. * * Derived on this side from the same Drizzle tables `tables.ts` declares, so it cannot drift from * them, and deliberately the **only** export: Core never receives a Drizzle object from Signage. * Side-effect free by contract — importing this connects to nothing and reads nothing. */ export default moduleDrizzleSchemaMetadata("signage", { channelGroups, channels, imageAssets, imageRenditions, playbackStates, providerSources, selections, selectionVariants, timelines, timelineSlots, viewers, });