__init__.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. """
  2. 数据库模块
  3. 提供统一的数据库访问接口,分离了基础组件实现(base)和数据模型定义(models)
  4. 基础组件:数据库连接、DAO、向量数据库实现等
  5. 数据模型:纯数据结构定义,不含业务逻辑
  6. """
  7. from .base import (
  8. # SQL基础组件
  9. AsyncMySQLPool, AsyncBaseDAO,
  10. # 向量数据库基础组件
  11. BaseVectorDB, MilvusVectorManager, PGVectorDB
  12. )
  13. from .models import (
  14. # SQL模型
  15. UserModel, TestTableModel, BasisOfPreparationModel, PGUserModel,
  16. # 向量数据库模型
  17. VectorEmbedding, VectorDocument, VectorSearchResult,
  18. # 知识图谱模型
  19. NodeType, RelationType, GraphNode, GraphEdge, GraphEntity, GraphRelation,
  20. KnowledgeGraph, Neo4jNode, Neo4jRelationship, Neo4jGraph
  21. )
  22. from .repositories import BasisOfPreparationDAO
  23. __all__ = [
  24. # SQL基础组件
  25. "AsyncMySQLPool",
  26. "AsyncBaseDAO",
  27. # 向量数据库基础组件
  28. "BaseVectorDB",
  29. "MilvusVectorManager",
  30. "PGVectorDB",
  31. # SQL模型
  32. "UserModel",
  33. "TestTableModel",
  34. "BasisOfPreparationModel",
  35. "PGUserModel",
  36. # 向量数据库模型
  37. "VectorEmbedding",
  38. "VectorDocument",
  39. "VectorSearchResult",
  40. # 知识图谱模型
  41. "NodeType",
  42. "RelationType",
  43. "GraphNode",
  44. "GraphEdge",
  45. "GraphEntity",
  46. "GraphRelation",
  47. "KnowledgeGraph",
  48. "Neo4jNode",
  49. "Neo4jRelationship",
  50. "Neo4jGraph",
  51. # 数据仓库
  52. "BasisOfPreparationDAO"
  53. ]