26 lines
565 B
Bash
Executable File
26 lines
565 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Usage:
|
|
# ./update-db.sh Messaging => applies latest migration
|
|
# ./update-db.sh Messaging Initial => updates to a specific migration
|
|
|
|
MODULE_NAME=$1
|
|
TARGET_MIGRATION=$2 # Optional
|
|
|
|
if [ -z "$MODULE_NAME" ]; then
|
|
echo "Usage: $0 <ModuleName> [MigrationName]"
|
|
exit 1
|
|
fi
|
|
|
|
UPDATE_COMMAND=(
|
|
dotnet ef database update
|
|
--context "Socialize.Modules.${MODULE_NAME}.Data.${MODULE_NAME}DbContext"
|
|
--configuration Debug
|
|
)
|
|
|
|
if [ -n "$TARGET_MIGRATION" ]; then
|
|
UPDATE_COMMAND+=("$TARGET_MIGRATION")
|
|
fi
|
|
|
|
"${UPDATE_COMMAND[@]}"
|