-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfix_database.bat
More file actions
32 lines (25 loc) · 1.47 KB
/
fix_database.bat
File metadata and controls
32 lines (25 loc) · 1.47 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
@echo off
echo 🔧 Running ServicePro Database Migration...
echo.
cd /d %~dp0
REM Check if database exists
if not exist "instance\servicepro.db" (
echo ❌ Database not found at instance/servicepro.db
echo Please run the Flask application first to create the database.
pause
exit /b 1
)
REM Run SQLite commands to add missing columns
sqlite3 instance/servicepro.db "ALTER TABLE service_provider ADD COLUMN verification_status VARCHAR(20) DEFAULT 'pending';"
sqlite3 instance/servicepro.db "CREATE TABLE IF NOT EXISTS verification_document (id INTEGER PRIMARY KEY AUTOINCREMENT, provider_id INTEGER NOT NULL, document_type VARCHAR(50) NOT NULL, file_path VARCHAR(255) NOT NULL, uploaded_at DATETIME DEFAULT CURRENT_TIMESTAMP, admin_notes TEXT, status VARCHAR(20) DEFAULT 'pending', FOREIGN KEY (provider_id) REFERENCES service_provider(id) ON DELETE CASCADE);"
sqlite3 instance/servicepro.db "CREATE INDEX IF NOT EXISTS idx_provider_verification_status ON service_provider(verification_status);"
sqlite3 instance/servicepro.db "UPDATE service_provider SET verification_status = 'verified' WHERE status = 'approved';"
echo.
echo ✅ Migration completed successfully!
echo.
echo 📊 Verification Status Summary:
sqlite3 instance/servicepro.db "SELECT COUNT(*) as verified FROM service_provider WHERE verification_status = 'verified';" "SELECT COUNT(*) as pending FROM service_provider WHERE verification_status = 'pending';"
echo.
echo You can now run your Flask application.
echo.
pause