Teable 是 Airtable 的替代方案,用于构建无代码 PostgreSQL 数据库应用。Teable 能处理数百万行的大量数据,提供自托管的部署能力,数据可以存储在云端、本地或私有服务器上。
前后端分离:前端基于 Next.js 构建,支持国际化配置和实时数据同步,后端使用 Nest.js 框架,实现业务逻辑和数据接口的分离,集成了 Prisma 作为 ORM 工具,用于管理数据库迁移和查询。
模块化设计:
• apps
目录包含前端应用与 Nest.js 后端服务(AGPL 3.0 协议)
• packages
模块提供国际化支持、核心逻辑、SDK 等(MIT 协议)
• plugins
支持自定义插件扩展(AGPL 3.0 协议)
兼容不同数据库:支持 SQLite(开发环境)和 PostgreSQL(生产环境),可通过 make switch-db-mode
命令快速切换
Teable 提供了开箱即用的数据库操作能力:
数据处理:支持批量编辑、筛选排序、聚合计算、公式字段、数据验证
协作能力:实时协同编辑、评论系统、操作历史追踪
扩展支持:插件系统、SQL 查询入口、自动化工作流(企业版规划中)
视图类型 | 典型应用场景 | 核心功能 |
---|---|---|
表格视图 | 数据管理与批量操作 | 字段隐藏、快速过滤、列排序 |
表单视图 | 数据录入与详情查看 | 字段校验、关联记录选择 |
看板视图 | 任务流程管理 | 卡片拖拽、状态分组、自定义字段显示 |
画廊视图 | 图片/文件预览 | 缩略图展示、多字段卡片布局 |
日历视图 | 时间线管理 | 事件日历、日期范围过滤 |
大数据支持:内置优化引擎,能非常流畅的操作和处理百万级的数据
开发友好性:提供 CLI 工具和 SDK,支持自定义插件开发
部署灵活性:支持 Docker 一键部署(含 Docker Compose 示例),适配 Railway、Zeabur 等云平台
数据模型设计:
• 主表:客户(字段包含公司名称、联系人、行业分类)
• 关联表:商机(关联客户,字段含预计金额、阶段状态、截止日期)
• 看板视图配置:按「潜在客户-谈判中-已成交」状态分组,快速追踪商机进展
1、通过表格视图批量导入客户数据
2、在商机记录中引用客户表字段,自动生成关联关系
3、利用日历视图规划客户跟进日程
4、生成销售漏斗图表,分析各阶段转化率
看板配置:
• 列分组:「待处理-进行中-已完成-阻塞」
• 卡片字段:显示任务标题、负责人、优先级、预估工时
• 自动化规则:任务状态变更时自动发送通知邮件(企业版功能)
Docker 部署步骤:
# 克隆仓库
git clone https://github.com/teableio/teable.git
# 进入 Docker 示例目录
cd dockers/examples/standalone/
# 启动容器
docker-compose up -d
云平台一键部署:
支持 Railway、Zeabur、Alibaba Cloud 等平台,通过官方提供的部署按钮即可完成初始化。
1、启用 Corepack:corepack enable
2、安装依赖:pnpm install
3、切换数据库模式(可选):make switch-db-mode
4、启动开发服务:
cd apps/nestjs-backend
pnpm dev