Datenbank-Upgrade
Beim Versuch das Protokollsystem im AStA auf die aktuelle Version zu upgraden, meldete es erst 500er, da die Software/das Playbook nicht vorsah ein DB-Upgrade automatisch zu triggern.
Ein manuelles anstoßen mittels sudo -u protokolle ./bin/python server.py db upgrade
funktioniert aber auch nicht:
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
INFO [alembic.runtime.migration] Running upgrade 4651698510d7 -> 9845a330ed06, empty message
INFO [alembic.runtime.migration] Running upgrade 9845a330ed06 -> 6a86c1d5682f, empty message
INFO [alembic.runtime.migration] Running upgrade 6a86c1d5682f -> 4e472894cc70, empty message
Traceback (most recent call last):
File "/var/www/asta-protokollsystem/program/lib/python3.4/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
context)
File "/var/www/asta-protokollsystem/program/lib/python3.4/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
cursor.execute(statement, parameters)
psycopg2.IntegrityError: column "done" contains null values
The above exception was the direct cause of the following exception:
Dann kommen ein paar Tonnen Traceback erst nach alembic und von dort nach sqlalchemy bis schließlich:
File "/var/www/asta-protokollsystem/program/lib/python3.4/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
cursor.execute(statement, parameters)
sqlalchemy.exc.IntegrityError: (psycopg2.IntegrityError) column "done" contains null values
[SQL: 'ALTER TABLE protocols ALTER COLUMN done SET NOT NULL']
Edited by Lars Beckers