我有一个包含4个环境的应用程序:DEV、QA、Stage和Production。当我部署到Stage环境时,应用的迁移顺序没有得到遵守。是什么原因造成的?
DEV+QA迁移历史表:
20220607093209_UpdateEquipmentTypesNameInQuotes
20220607114458_UpdateEquipmentTypesNameInOrders
20220607121426_UpdateEquipmentTypesNameInQuotesError
20220617074932_ChangeQuoteStatusPriority
20220617133432_RevertUpdateEquipmentTypesNameInQuotes
20220617133916_RevertUpdateEquipmentTypesNameInOrders
20220617134335_RevertUpdateEquipmentTypesNameInQuotesError
20220620095114_UpdateNameEquipmentTypeNameInQuotes2
20220620103237_UpdateNameEquipmentTypeNameInQuotesError2
20220620103455_UpdateNameEquipmentTypeNameInOrders2
阶段+生产:
20220620095114_UpdateNameEquipmentTypeNameInQuotes2
20220620103237_UpdateNameEquipmentTypeNameInQuotesError2
20220620103455_UpdateNameEquipmentTypeNameInOrders2
20220607093209_UpdateEquipmentTypesNameInQuotes
20220607114458_UpdateEquipmentTypesNameInOrders
20220607121426_UpdateEquipmentTypesNameInQuotesError
20220617074932_ChangeQuoteStatusPriority
20220617133432_RevertUpdateEquipmentTypesNameInQuotes
20220617133916_RevertUpdateEquipmentTypesNameInOrders
20220617134335_RevertUpdateEquipmentTypesNameInQuotesError
正如您所看到的,在Stage+Production环境中,迁移的顺序有些混乱。也许需要注意的一点是,我们对EF Core版本进行了升级。我们从3.1.25到6.0.6。
表中的顺序不一定表示它们被应用的顺序。如果它们都应用于一个事务中,SQL Server在插入它们时可能会打乱行的顺序。