From 88e24f8feccc10fd70b5524547e84f5e2ae34e99 Mon Sep 17 00:00:00 2001 From: DigiServer Developer Date: Sat, 13 Dec 2025 22:06:58 +0200 Subject: [PATCH] sincronized the adding of the edit user --- app/blueprints/api.py | 7 ++++++- fix_player_user_schema.py | 25 +++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 fix_player_user_schema.py diff --git a/app/blueprints/api.py b/app/blueprints/api.py index e19f213..02ccc9e 100644 --- a/app/blueprints/api.py +++ b/app/blueprints/api.py @@ -795,7 +795,8 @@ def receive_edited_media(): time_of_mod = datetime.utcnow() # Auto-create PlayerUser record if user code is provided - user_code = metadata.get('user') + user_code = metadata.get('user_card_data') + log_action('debug', f'Metadata user code: {user_code}') if user_code: from app.models.player_user import PlayerUser existing_user = PlayerUser.query.filter_by(user_code=user_code).first() @@ -803,6 +804,10 @@ def receive_edited_media(): new_user = PlayerUser(user_code=user_code) db.session.add(new_user) log_action('info', f'Auto-created PlayerUser record for code: {user_code}') + else: + log_action('debug', f'PlayerUser already exists for code: {user_code}') + else: + log_action('debug', 'No user code in metadata') edit_record = PlayerEdit( player_id=player.id, diff --git a/fix_player_user_schema.py b/fix_player_user_schema.py new file mode 100644 index 0000000..3e71def --- /dev/null +++ b/fix_player_user_schema.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python3 +"""Fix player_user table schema by dropping and recreating it.""" +import sys +sys.path.insert(0, '/app') + +from app.app import create_app +from app.extensions import db +from app.models.player_user import PlayerUser + +def main(): + app = create_app('production') + with app.app_context(): + # Drop the old table + print("Dropping player_user table...") + db.session.execute(db.text('DROP TABLE IF EXISTS player_user')) + db.session.commit() + + # Recreate with new schema + print("Creating player_user table with new schema...") + PlayerUser.__table__.create(db.engine) + + print("Done! player_user table recreated successfully.") + +if __name__ == '__main__': + main()