花店--复制品演示
完全由GitHub Copilot构建。从模式设计到Azure部署,无需手写代码。
服务概述
flowchart LR
Inspector["MCP Inspector"] -->|MCP| API
API["API Builder"] --> DB[(SQL Database)]
Commander["SQL Commander"] --> DBCopilot制造了什么
- SQL数据库项目 --3个表、种子数据、SqlPackage部署
- 数据API生成器 --REST+MCP端点,零自定义代码
- Docker Compose --SQL Server 2025、DAB、SQL命令器
- Azure部署 --Azure SQL、ACR、容器应用程序(自定义映像模式)
- 副驾驶技能 --DAB、Docker、Aspire、MCP、CLI、Config的6种可重用技能
在自己的工作空间中使用这些技能
复制 .github/ 文件夹到任何repo中,使Copilot深入了解Data API Builder、SQL项目、Docker、Aspire和MCP。它包括:
copilot-instructions.md--指导Copilot从架构设计到Azure部署的工作流规则- 6技能 --域特定指令Copilot在相关时自动加载
这些文件教Copilot *你是怎么工作的* 所以它遵循你的模式,而不是猜测。
对话是什么样子的
随着 .github/ 在您的仓库中的文件夹中,打开Copilot Chat并说:
你: 帮我跟踪花店的库存。
副驾驶将:
- 询问有关数据的澄清问题
- 提出一个最小模式,并向您展示一个ERD
- 在接触任何文件之前,请等待您的批准
- 询问编排(Docker或Aspire)
- 创建数据库项目、DAB配置和编写文件
- 构建、部署和打开SQL Commander——全部来自聊天
你: 将其部署到Azure。
Copilot将创建Azure SQL数据库,使用DAB配置构建自定义Docker映像,将其推送到ACR,并部署到容器应用程序。一个提示,没有门户点击。
你: 设置MCP,以便您可以直接查询我的数据库。
副驾驶将启用DAB中的MCP端点,创建 .vscode/mcp.json,并开始代表您读取和写入数据。
每一步都遵循规则 .github/copilot-instructions.md --模式优先,只有MVP,除非你要求,否则没有额外的东西。
数据库模式
erDiagram
Shops {
int ShopId PK
nvarchar Name
nvarchar Location
}
Categories {
int CategoryId PK
nvarchar Name
}
Plants {
int PlantId PK
nvarchar Name
int CategoryId FK
int Quantity
decimal Price
int ShopId FK
}
Categories ||--o{ Plants : contains
Shops ||--o{ Plants : stocks在本地运行
.\docker-up.ps1部署到Azure
.\azure\azure-up.ps1建筑
database/ SQL Database Project (schema + seed data)
dab-config.json Data API Builder config (REST + MCP)
docker-compose.yml Local dev stack
docker-up.ps1 One-command local startup
docker-down.ps1 Stop and remove local services
azure/ Azure deployment (Bicep, scripts, Dockerfile)
.github/ Copilot instructions + 6 skills