GPT 上线,完成数据模型设计
接下来设计数据结构。
这一部分 GTP 非常擅长,我们让它来做。
设计管理员、员工、和客户
补充细节:验证码和地址
设计完成之后我发现有一些疏漏。比如没有创建时间和更新时间的字段,也没有验证码和收货地址相关的表。所以又给它提示,让它继续设计。
在此之前,ChatGPT 的一个问题是消息过长会导致消息中断,不过前几天的新版本中增加了 Continue generating 功能,再也不需要输入继续了。
设计产品和活动
接下来继续从管理端的角度设计,先把产品、活动这些东西设计好,再设计 C 端会更容易一些。
开发过商城系统的朋友应该都知道,活动这个模块是最复杂的,因为它的玩法实在是太多了。有些复杂的商城系统还要考虑各个活动之间的冲突问题。
粗略检查了一下,没有什么大问题。
设计充值和订单
最后就是充值表和订单表了,这两个模块相对简单,没什么好说的。
可以看到,虽然我的 prompt 很简单,但是 GPT 却充分考虑到了很多细节。比如它知道一笔订单可能对应多个商品。
这里你可能会问,怎么没有购物车呢。因为我打算把购物车放到前端缓存中。
数据模型就设计完成了。
我把它放到 prisma 项目中试试看。
Oops!有报错。
看看提示,原因是一对一的关系,在定义端必须是唯一字段。而我们却少了 @unique 的唯一字段标识,手动加一下就可以了。
造成这种现象的原因有可能是 GPT4 的知识只到 21 年 9 月份,很多框架和库未来的更新它是不知道的,所以这也算是它的一个缺陷。
简单修复了一下,建表完成。
如果你比较懒,可以不用自己修复,GPT4 也很喜欢修这种小问题。
方式就是把错误和代码一股脑甩给它就可以了。
好,这部分工作终于完成了。