TypeORM – Google 夏季代码计划 (GSoC) 项目提案列表
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
本文档列出了 TypeORM 潜在的 GSoC 项目提案。每个提案均包含描述、目标、预期成果及难度等级。
在 TypeORM 中实现一等公民级的多态关联
描述
TypeORM 当前缺乏对多态关联(单个关联指向多个实体类型)的原生支持。用户需依赖变通方案,这些方案存在类型标注困难、易出错且在不同数据库间行为不一致的问题。
导师
目标
-
为 TypeORM 设计一等公民级的多态关联 API
-
确保与现有关联装饰器的兼容性
-
提供迁移和模式同步支持
预期成果
-
用于多态关联的新装饰器
-
QueryBuilder 支持多态连接查询
-
清晰的文档和示例
-
向后兼容的实现方案
难度
中等 - 预计耗时 175 小时
所需技能
TypeScript、ORM 内部原理、SQL 模式设计
提升 TypeORM 全栈类型安全与类型推断能力
描述
尽管采用 TypeScript 编写,TypeORM 在关联关系、QueryBuilder 结果和 Repository 方法等环节仍存在弱类型区域。改进类型推断能力将显著提升开发者体验与代码正确性。
导师
目标
-
增强关联类型推断能力(延迟加载与即时加载关联)
-
强化
QueryBuilder结果的类型约束 -
减少公共 API 中的
any使用 -
优化
Repository和EntityManager的泛型设计
预期成果
-
更完善的编译时保障
-
减少运行时错误
-
渐进式非破坏性改进
-
推荐类型模式文档
难度
中等 - 预计耗时 175 小时
所需技能
高级 TypeScript、泛型、库 API 设计
向量支持:跨数据库的类型定义、索引与搜索
描述
向量嵌入在现代应用(AI、搜索、推荐系统)中日渐普及。尽管 TypeORM 已部分支持向量列类型,但仍缺乏跨数据库的向量存储、索引与查询的统一完整解决方案。
本项目旨在为 TypeORM 提供端到端的向量支持,涵盖向量列类型、数据库特定映射、向量索引及高层级向量搜索抽象。
导师
目标
-
为剩余数据库(如 Oracle)添加向量列支持
-
调研 SQLite 限制并在可能时支持
libsql向量 -
定义统一的跨数据库向量列 API
-
在数据库允许的情况下实现向量索引支持
-
通过
QueryBuilder暴露向量相似度查询 -
在 repository 之上实现高级向量存储抽象
-
可选:探索知识图谱风格的查询(例如受 SPARQL 启发的 API)