当前位置: 首页 > java >正文

Q: 数据库增删改查的逻辑如何实现?

【回到目录】~~~~【回到问题集】

Q: 数据库增删改查的逻辑如何实现?

A: 使用的是Flask 框架的 SQLAlchemy,models/dataset.py文件定义了数据库表实体类,下面以 查询知识库的文档分段为例:

在dataset.py文件定义了数据库实体类DocumentSegment

class DocumentSegment(db.Model):  # type: ignore[name-defined]__tablename__ = "document_segments"__table_args__ = (db.PrimaryKeyConstraint("id", name="document_segment_pkey"),db.Index("document_segment_dataset_id_idx", "dataset_id"),db.Index("document_segment_document_id_idx", "document_id"),db.Index("document_segment_tenant_dataset_idx", "dataset_id", "tenant_id"),db.Index("document_segment_tenant_document_idx", "document_id", "tenant_id"),db.Index("document_segment_node_dataset_idx", "index_node_id", "dataset_id"),db.Index("document_segment_tenant_idx", "tenant_id"),)

controllers/console/dataset/datasets_segments.py - DatasetDocumentSegmentListApi() 提供接口访问服务,操作数据库的逻辑如下:

        query = DocumentSegment.query.filter(  <-- 这里定义Flask框架的 query 查询对象DocumentSegment.document_id == str(document_id), DocumentSegment.tenant_id == current_user.current_tenant_id).order_by(DocumentSegment.position.asc())
。。。一大堆条件筛选。。。
segments = query.paginate(page=page, per_page=limit, max_per_page=100, error_out=False)   <-- 这里根据分页信息提取信息

本文结束

【回到目录】~~~~【回到问题集】

http://www.xdnf.cn/news/12272.html

相关文章:

  • 996引擎-自定义装备/道具:限时装备、限时道具
  • 如何通过requests和time模块限制爬虫请求速率?
  • 算法题(162):火烧赤壁
  • React状态管理Context API + useReducer
  • Flyway
  • vue3+js示例
  • delphi7 链表 使用方法
  • 基于STM32单片机的电子秤系统设计(原理图+PCB+程序+仿真+文章)
  • SpringCloud——OpenFeign
  • web第十次课后作业--Mybatis的增删改查
  • 微服务架构——配置管理与配置中心
  • 【Java】RxJava解析
  • 麒麟信安系统下修改系统默认记录日志大小
  • 上传、下载功能 巧实现
  • 如何修改项目在浏览器中的小图标
  • 【MATLAB去噪算法】基于CEEMDAN联合小波阈值去噪算法(第四期)
  • 轨道交通可视化,赋能智慧车站运维
  • C++034(一维数组)
  • 基于WSL搭建Ubnutu 20.04.6 LTS(二)-部署Docker环境
  • LoRA:大模型高效微调的低秩之道——原理解析与技术实现
  • 检测到 #include 错误。请更新 includePath。已为此翻译单元(D:\软件\vscode\test.c)禁用波形曲线
  • 力扣面试150题--被围绕的区域
  • std__map,std__unordered_map,protobuf__map之间的性能比较
  • 网页显示:嗯…无法访问此页面,的解决办法和原理
  • 大模型学习
  • 家政维修平台实战14登录验证
  • 如何用 SD-WAN 打破 ERP 内网限制,实现随时随地高效访问?
  • 总结HTML中的文本标签
  • 危化工厂部署人员定位系统的重要性
  • 算法性能分析