如果 sqitch 中没有依赖项,是否可以恢复特定更改?例如,我像下面的代码一样设置我的项目并部署它并加载一些数据。大约一天后(或者可能是同一天),利益相关者决定我需要向 fct_tickets 添加更多列或对该表进行其他更改。
如果我尝试恢复 fct_tickets,它将恢复所有后续表,这很遗憾,因为我已经向它们加载了数据。
我已经尝试了某些标志(--upon、--unto 等),但它仍然希望在我的 sqitch.plan 文件中的 fct_tickets 之后恢复所有内容。
sqitch add scm_example --template pg_create_schema -s schema=example -n 'Create schema for Example data.'
sqitch add fct_tickets --requires scm_example -n 'Create table for ticket data.'
sqitch add fct_chats --requires scm_example -n 'Create table for chat data.'
sqitch add fct_calls --requires scm_example -n 'Create table for call data.'
sqitch add dim_users --requires scm_example -n 'Create table for user mapping data.'
sqitch add dim_source_files --requires scm_example -n 'Create table to track all files downloaded from the SFTP.'
我可以更改表格并添加列,但是当它是一个新的第一天项目时,有一个干净的石板是很好的。
这没什么大不了的——我只是想知道我是否遗漏了一些简单的东西,因为 fct_tickets 没有依赖关系。