-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb-script.ps1
36 lines (29 loc) · 1.26 KB
/
db-script.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
echo "Removing docker containers and recreating them"
docker stop postgres adminer
docker rm postgres adminer
docker-compose up -d
echo "Removing old migrations"
ForEach ($file in (Get-ChildItem "./src/CampusEats/Migrations/CampusEats/")){
if ($file.Name -Match 'from-script'){
Write-Verbose "found the string, deleting" -Verbose
Remove-Item $file.Name -WhatIf
}
}
ForEach ($file in (Get-ChildItem "./src/CampusEats/Migrations/Identity/")){
if ($file.Name -Match 'from-script'){
Write-Verbose "found the string, deleting" -Verbose
Remove-Item $file.Name -WhatIf
}
}
# rm -force .\Migrations\*
# echo "Making new migration folders"
# mkdir .\Migrations\CampusEats
# mkdir .\Migrations\Identity
echo "Making migrations for each context"
dotnet ef migrations add from-script --project ./src/CampusEats/ -o ./src/CampusEats/Migrations/CampusEats/ --context CampusEatsContext
dotnet ef migrations add from-script --project ./src/CampusEats/ -o ./src/CampusEats/Migrations/Identity/ --context IdentityContext
echo "Updating databse from the new migrations"
dotnet ef database update --project ./src/CampusEats/ --context CampusEatsContext
dotnet ef database update --project ./src/CampusEats/ --context IdentityContext
echo "Done done."