diff --git a/invenio_requests/alembic/3ca07f2ee12b_change_datetime_types_addition.py b/invenio_requests/alembic/3ca07f2ee12b_change_datetime_types_addition.py new file mode 100644 index 00000000..d6983b98 --- /dev/null +++ b/invenio_requests/alembic/3ca07f2ee12b_change_datetime_types_addition.py @@ -0,0 +1,34 @@ +# +# This file is part of Invenio. +# Copyright (C) 2025 CERN. +# Copyright (C) 2026 Graz University of Technology. +# +# Invenio is free software; you can redistribute it and/or modify it +# under the terms of the MIT License; see LICENSE file for more details. + +"""Alter datetime columns to utc aware datetime columns.""" + +from invenio_db.utils import ( + update_table_columns_column_type_to_datetime, + update_table_columns_column_type_to_utc_datetime, +) + +# revision identifiers, used by Alembic. +revision = "3ca07f2ee12b" +down_revision = "74b23178bfbe" +branch_labels = () +depends_on = None + + +def upgrade(): + """Upgrade database.""" + for table_name in ["request_files"]: + update_table_columns_column_type_to_utc_datetime(table_name, "created") + update_table_columns_column_type_to_utc_datetime(table_name, "updated") + + +def downgrade(): + """Downgrade database.""" + for table_name in ["request_files"]: + update_table_columns_column_type_to_datetime(table_name, "created") + update_table_columns_column_type_to_datetime(table_name, "updated")