Files
TimeTracker/migrations/add_analytics_column.sql
Dries Peeters 8a378b7078 feat(clients,license,db): add client management, enhanced DB init, and tests
- Clients: add model, routes, and templates
  - app/models/client.py
  - app/routes/clients.py
  - templates/clients/{create,edit,list,view}.html
  - docs/CLIENT_MANAGEMENT_README.md
- Database: add enhanced init/verify scripts, migrations, and docs
  - docker/{init-database-enhanced.py,start-enhanced.py,verify-database.py}
  - docs/ENHANCED_DATABASE_STARTUP.md
  - migrations/{add_analytics_column.sql,add_analytics_setting.py,migrate_to_client_model.py}
- Scripts: add version manager and docker network test helpers
  - scripts/version-manager.{bat,ps1,py,sh}
  - scripts/test-docker-network.{bat,sh}
  - docs/VERSION_MANAGEMENT.md
- UI: tweak base stylesheet
  - app/static/base.css
- Tests: add client system test
  - test_client_system.py
2025-09-01 11:34:45 +02:00

26 lines
816 B
SQL

-- Add allow_analytics column to settings table
-- This script adds the missing column that the application expects
-- Check if column already exists
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = 'settings'
AND column_name = 'allow_analytics'
) THEN
-- Add the new column
ALTER TABLE settings ADD COLUMN allow_analytics BOOLEAN DEFAULT TRUE;
RAISE NOTICE 'Added allow_analytics column to settings table';
ELSE
RAISE NOTICE 'allow_analytics column already exists in settings table';
END IF;
END $$;
-- Verify the column was added
SELECT column_name, data_type, is_nullable, column_default
FROM information_schema.columns
WHERE table_name = 'settings'
AND column_name = 'allow_analytics';