1.5 KiB
1.5 KiB
Fix DEV Database Permissions
The Problem
SQLite needs write access to both the database file AND the directory it's in (to create temporary files like journals and WAL files).
Currently:
- ✅ Database file:
data-dev/seismo_fleet.db- permissions fixed - ❌ Directory:
data-dev/- still owned by root
The Fix
Run this command to fix the directory ownership:
sudo chown -R serversdown:serversdown /home/serversdown/sfm/seismo-fleet-manager/data-dev/
Then run the migration again:
python3 scripts/migrate_dev_db.py
Full Setup Commands
Here's the complete sequence:
cd /home/serversdown/sfm/seismo-fleet-manager
# Fix directory ownership (includes all files inside)
sudo chown -R serversdown:serversdown data-dev/
# Migrate schema
python3 scripts/migrate_dev_db.py
# Add test data
python3 scripts/add_test_slms.py
python3 scripts/add_test_modems.py
Verify It Worked
After running the migration, you should see:
Migrating DEV database to add SLM columns...
============================================================
✓ Added column: slm_host
✓ Added column: slm_tcp_port
✓ Added column: slm_model
✓ Added column: slm_serial_number
✓ Added column: slm_frequency_weighting
✓ Added column: slm_time_weighting
✓ Added column: slm_measurement_range
✓ Added column: slm_last_check
============================================================
DEV database migration completed!
Then the test data scripts should work without errors!