可以在Play中使用evolutions管理数据库结构。在示例中,我只看到创建表的示例。也许用户的创建,分配权限和创建数据库都在这些脚本中,或者这是一种不好的做法,为什么或为什么不呢?
答案 0 :(得分:1)
让您的应用程序使用数据库上的超级用户连接到数据库是一个坏主意。你可能会遇到sql注入的问题,或者有人获得对数据库登录/密码的访问权。
由于演进主要由应用程序使用,因此使用相同的用户帐户,建议使用单独的用户帐户,对数据库的权限很小。
演变本身非常模块化,可以单独用于管理数据库(如果面向应用程序的用户使用其他用户)。但是可能有更多完整的工具可以执行相同的工作,例如flyway