diff --git a/__pycache__/app.cpython-313.pyc b/__pycache__/app.cpython-313.pyc index c34c536..ffb20a6 100644 Binary files a/__pycache__/app.cpython-313.pyc and b/__pycache__/app.cpython-313.pyc differ diff --git a/migrations/versions/__pycache__/add_default_admin_user.cpython-313.pyc b/migrations/versions/__pycache__/add_default_admin_user.cpython-313.pyc new file mode 100644 index 0000000..1b498ec Binary files /dev/null and b/migrations/versions/__pycache__/add_default_admin_user.cpython-313.pyc differ diff --git a/migrations/versions/add_default_admin_user.py b/migrations/versions/add_default_admin_user.py new file mode 100644 index 0000000..1f826f0 --- /dev/null +++ b/migrations/versions/add_default_admin_user.py @@ -0,0 +1,51 @@ +"""Add default admin user + +Revision ID: add_default_admin_user +Revises: e7e4ff171f7a +Create Date: 2024-03-19 11:00:00.000000 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.sql import text +from werkzeug.security import generate_password_hash + + +# revision identifiers, used by Alembic. +revision = 'add_default_admin_user' +down_revision = 'e7e4ff171f7a' +branch_labels = None +depends_on = None + + +def upgrade(): + # Create default admin user + connection = op.get_bind() + + # Generate password hash for 'q]H488h[8?.A' + password_hash = generate_password_hash('q]H488h[8?.A') + + # Insert the admin user + connection.execute( + text(""" + INSERT INTO "user" ( + username, last_name, email, password_hash, is_admin, + is_active, position, created_at, preferred_view + ) VALUES ( + 'Superadmin', 'Docupulse', 'administrator@docupulse.com', + :password_hash, true, true, 'Administrator', CURRENT_TIMESTAMP, 'grid' + ) + """), + {"password_hash": password_hash} + ) + + +def downgrade(): + # Remove the default admin user + connection = op.get_bind() + connection.execute( + text(""" + DELETE FROM "user" + WHERE email = 'administrator@docupulse.com' + """) + ) \ No newline at end of file diff --git a/routes/__pycache__/main.cpython-313.pyc b/routes/__pycache__/main.cpython-313.pyc index 307d185..70aa26b 100644 Binary files a/routes/__pycache__/main.cpython-313.pyc and b/routes/__pycache__/main.cpython-313.pyc differ