"""All ORM models. Importing this package registers every table on ``Base.metadata``, which is what ``init_db()`` relies on to create the schema at startup. Any new model module must be imported here or its table will silently never be created. """ from lembas.db.models.attachment import ( KIND_DOCUMENT, KIND_IMAGE, KIND_TEXT, Attachment, ) from lembas.db.models.chat import ( ROLE_ASSISTANT, ROLE_SYSTEM, ROLE_TOOL, ROLE_USER, Chat, Folder, Message, ) from lembas.db.models.connection import Connection, Model, model_groups from lembas.db.models.library import ( AUTHOR_MODEL, AUTHOR_USER, PRINCIPAL_GROUP, PRINCIPAL_USER, RESOURCE_BASE, RESOURCE_NOTE, RESOURCE_SKILL, SOURCE_LINK, SOURCE_UPLOAD, Document, KnowledgeBase, Memory, Note, Share, Skill, SkillRevision, chat_knowledge_bases, ) from lembas.db.models.setting import Setting from lembas.db.models.suggestion import Suggestion from lembas.db.models.user import ( ROLE_ADMIN, ROLE_PENDING, Group, Session, User, user_groups, ) __all__ = [ "AUTHOR_MODEL", "AUTHOR_USER", "Attachment", "KIND_DOCUMENT", "KIND_IMAGE", "KIND_TEXT", "PRINCIPAL_GROUP", "PRINCIPAL_USER", "RESOURCE_BASE", "RESOURCE_NOTE", "RESOURCE_SKILL", "ROLE_ADMIN", "ROLE_ASSISTANT", "ROLE_PENDING", "ROLE_SYSTEM", "ROLE_TOOL", "ROLE_USER", "SOURCE_LINK", "SOURCE_UPLOAD", "Chat", "Connection", "Document", "Folder", "Group", "KnowledgeBase", "Memory", "Message", "Model", "Note", "Session", "Setting", "Share", "Skill", "SkillRevision", "Suggestion", "User", "chat_knowledge_bases", "model_groups", "user_groups", ]