如果我使用 TypeORM 管理的数据库创建一个 NestJs 应用程序,该数据库考虑 2 种类型的用户(普通用户和管理员用户),其中只有管理员可以创建其他用户(无论类型),有什么好的做法可以保证,当应用程序启动时,它已经有一个默认管理员了?
我在网上搜索并找到了有关播种或迁移的结果,但在我看来,这些都是仅在开发中使用的解决方法。
如果应用程序要投入生产,应该如何处理?
最终我想到了一个可能的解决方案:在 UserService 上实现 OnModuleInit 并让它在数据库中查询默认管理员用户,如果不存在,则创建它。
但我仍然不知道这是否是一个好的解决方案。