Playframework 利用数据库中已建立的模式和数据,在项目上启用演进
我已经有一个PlayFramework1.x项目在开发中几个月了。在这段时间里,我在数据库中收集了一些数据,我不能让自己丢失这些数据 现在,我需要对模式进行更改,包括在迄今为止收集的每个记录上设置一些默认数据 我需要在几台机器上自动应用这些更改和默认数据,并能够在需要时回滚数据库的状态Playframework 利用数据库中已建立的模式和数据,在项目上启用演进,playframework,playframework-1.x,Playframework,Playframework 1.x,我已经有一个PlayFramework1.x项目在开发中几个月了。在这段时间里,我在数据库中收集了一些数据,我不能让自己丢失这些数据 现在,我需要对模式进行更改,包括在迄今为止收集的每个记录上设置一些默认数据 我需要在几台机器上自动应用这些更改和默认数据,并能够在需要时回滚数据库的状态 我最近了解了进化,但我想它们还没有被激活,因为我在我的项目文件夹中找不到它们。有没有办法根据现有数据库自动创建演化的第一个版本 没有自动的方法可以做到这一点。您需要使用数据库工具将架构转储到文件(包含创建数据库表
我最近了解了进化,但我想它们还没有被激活,因为我在我的项目文件夹中找不到它们。有没有办法根据现有数据库自动创建演化的第一个版本 没有自动的方法可以做到这一点。您需要使用数据库工具将架构转储到文件(包含创建数据库表、索引、序列等所需的所有SQL以及初始数据),然后对其进行修改,使其包含“#--!Ups”和“#--!down”,如中所述 将此文件命名为“1.sql”。然后,在项目根目录中创建一个名为“db/evolutions”的目录,并将文件放在该目录中
然后运行“play evolutions:markApplied”告诉play!您的数据库已经与“1.sql”中包含的演变保持最新。没有自动的方法可以做到这一点。您需要使用数据库工具将架构转储到文件(包含创建数据库表、索引、序列等所需的所有SQL以及初始数据),然后对其进行修改,使其包含“#--!Ups”和“#--!down”,如中所述 将此文件命名为“1.sql”。然后,在项目根目录中创建一个名为“db/evolutions”的目录,并将文件放在该目录中
然后运行“play evolutions:markApplied”告诉play!您的数据库已经与“1.sql”中包含的演变保持最新。没有自动的方法可以做到这一点。您需要使用数据库工具将架构转储到文件(包含创建数据库表、索引、序列等所需的所有SQL以及初始数据),然后对其进行修改,使其包含“#--!Ups”和“#--!down”,如中所述 将此文件命名为“1.sql”。然后,在项目根目录中创建一个名为“db/evolutions”的目录,并将文件放在该目录中
然后运行“play evolutions:markApplied”告诉play!您的数据库已经与“1.sql”中包含的演变保持最新。没有自动的方法可以做到这一点。您需要使用数据库工具将架构转储到文件(包含创建数据库表、索引、序列等所需的所有SQL以及初始数据),然后对其进行修改,使其包含“#--!Ups”和“#--!down”,如中所述 将此文件命名为“1.sql”。然后,在项目根目录中创建一个名为“db/evolutions”的目录,并将文件放在该目录中 然后运行“play evolutions:markApplied”告诉play!您的数据库已经是“1.sql”中包含的最新版本