* Reset EF Core migrations to 3.0 * Add V3_1 migration altering Status column and SerializableWorkflowInstanceIds This commit adds a new migration file (V3_1) which alters the 'Status' column in the 'AlterationJobs' and 'AlterationPlans' tables to be of type string instead of int. It also renames the 'SerializedWorkflowInstanceIds' to 'SerializedWorkflowInstanceFilter' in the same tables. This update applies across multiple databases (MySQL, SQL Server, SQLite, PostgreSQL). * Remove migration command from efcore-3.1.sh script The Entity Framework Core 3.1 migration command line has been removed from the efcore-3.1.sh script. This modification ensures that migration handling relies solely on the 'ef-migration-runtime-schema' function.
22 lines
856 B
Bash
Executable file
22 lines
856 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
# Define the modules to update
|
|
mods=("Alterations" "Runtime" "Management" "Identity" "Labels")
|
|
|
|
# Define the list of providers
|
|
providers=("MySql" "SqlServer" "Sqlite" "PostgreSql")
|
|
|
|
# Loop through each module
|
|
for module in "${mods[@]}"; do
|
|
# Loop through each provider
|
|
for provider in "${providers[@]}"; do
|
|
providerPath="../src/modules/Elsa.EntityFrameworkCore.$provider"
|
|
migrationsPath="Migrations/$module"
|
|
|
|
echo "Updating migrations for $provider..."
|
|
echo "Provider path: ${providerPath:?}/${migrationsPath}"
|
|
echo "Migrations path: $migrationsPath"
|
|
ef-migration-runtime-schema --interface Elsa.EntityFrameworkCore.Common.Contracts.IElsaDbContextSchema --efOptions "migrations add V3_1 -c ""$module""ElsaDbContext -p ""$providerPath"" -o ""$migrationsPath"""
|
|
done
|
|
done
|