-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup-database.bat
More file actions
56 lines (48 loc) · 1.66 KB
/
Copy pathsetup-database.bat
File metadata and controls
56 lines (48 loc) · 1.66 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
@echo off
chcp 65001 >nul
echo ===========================================
echo SETUP DATABASE - THE BOOK NOOK
echo (Full Reset: Drop DB -> Delete Migrations -> Re-create)
echo ===========================================
echo.
REM Di chuyển vào thư mục Web project
cd /d "%~dp0Web"
echo [1/4] Xóa database cũ (nếu có)...
dotnet ef database drop --force --context ApplicationDbContext --project ..\Infrastructure 2>nul
echo.
echo [2/4] Xóa Migrations cũ...
if exist "..\Infrastructure\Migrations" (
rmdir /s /q "..\Infrastructure\Migrations"
echo Đã xóa thư mục Migrations cũ.
)
echo.
echo [3/4] Tạo Migration mới (InitialCreate)...
dotnet ef migrations add InitialCreate --context ApplicationDbContext --project ..\Infrastructure --startup-project .
if %ERRORLEVEL% NEQ 0 (
echo Lỗi khi tạo migration!
goto error
)
echo.
echo [4/4] Cập nhật Database...
dotnet ef database update --context ApplicationDbContext --project ..\Infrastructure --startup-project .
if %ERRORLEVEL% NEQ 0 (
echo Lỗi khi update database!
goto error
)
echo.
echo ===========================================
echo HOÀN TẤT! Database đã được tạo mới hoàn toàn với:
echo - Các bảng: Saches, NguoiDungs, DonHangs...
echo - Dữ liệu mẫu (Seed Data): Sách, Tác giả, Admin
echo - Admin: admin@admin.com / admin
echo ===========================================
goto end
:error
echo.
echo ===========================================
echo LỖI! Quá trình setup thất bại.
echo Vui lòng kiểm tra lại code hoặc connection string.
echo ===========================================
:end
echo.
pause