63 lines
1.5 KiB
Markdown
63 lines
1.5 KiB
Markdown
# 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:
|
|
|
|
```bash
|
|
sudo chown -R serversdown:serversdown /home/serversdown/sfm/seismo-fleet-manager/data-dev/
|
|
```
|
|
|
|
Then run the migration again:
|
|
|
|
```bash
|
|
python3 scripts/migrate_dev_db.py
|
|
```
|
|
|
|
## Full Setup Commands
|
|
|
|
Here's the complete sequence:
|
|
|
|
```bash
|
|
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!
|