package postgres import ( "database/sql" "git.gobha.me/xcaliber/chat-switchboard/store" ) // NewStores creates all Postgres store implementations and wires them // into the Stores bundle. Call this at startup after database.Connect(). func NewStores(db *sql.DB) store.Stores { SetDB(db) return store.Stores{ Providers: NewProviderStore(), Catalog: NewCatalogStore(), Personas: NewPersonaStore(), Policies: NewPolicyStore(), UserSettings: NewUserModelSettingsStore(), Users: NewUserStore(), Teams: NewTeamStore(), Channels: NewChannelStore(), Messages: NewMessageStore(), Audit: NewAuditStore(), Notes: NewNoteStore(), NoteLinks: NewNoteLinkStore(), GlobalConfig: NewGlobalConfigStore(), Usage: NewUsageStore(), Pricing: NewPricingStore(), Extensions: NewExtensionStore(), Attachments: NewAttachmentStore(), KnowledgeBases: NewKnowledgeBaseStore(), Groups: NewGroupStore(), ResourceGrants: NewResourceGrantStore(), Memories: NewMemoryStore(), Projects: NewProjectStore(), } }