diff --git a/.fides/db_dataset.yml b/.fides/db_dataset.yml index 575452d54ad..ab7e8131954 100644 --- a/.fides/db_dataset.yml +++ b/.fides/db_dataset.yml @@ -2830,6 +2830,8 @@ dataset: data_categories: [system.operations] - name: is_hash_migrated data_categories: [system.operations] + - name: received_at + data_categories: [system.operations] - name: lastservednoticev2 description: 'Stores the last notices that were served to a user' data_categories: [system.operations] diff --git a/src/fides/api/alembic/migrations/versions/xx_2026_03_18_2159_94273d7e8319_add_received_at_to_.py b/src/fides/api/alembic/migrations/versions/xx_2026_03_18_2159_94273d7e8319_add_received_at_to_.py new file mode 100644 index 00000000000..61e740ad97f --- /dev/null +++ b/src/fides/api/alembic/migrations/versions/xx_2026_03_18_2159_94273d7e8319_add_received_at_to_.py @@ -0,0 +1,24 @@ +"""add received_at to currentprivacypreferencev2 + +Revision ID: 94273d7e8319 +Revises: b5c6d7e8f9a0 +Create Date: 2026-03-18 21:59:14.123976 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '94273d7e8319' +down_revision = 'b5c6d7e8f9a0' +branch_labels = None +depends_on = None + + +def upgrade(): + op.add_column('currentprivacypreferencev2', sa.Column('received_at', sa.DateTime(timezone=True), nullable=True)) + + +def downgrade(): + op.drop_column('currentprivacypreferencev2', 'received_at') diff --git a/src/fides/api/models/privacy_preference.py b/src/fides/api/models/privacy_preference.py index be0e79e1726..0c6595f37fe 100644 --- a/src/fides/api/models/privacy_preference.py +++ b/src/fides/api/models/privacy_preference.py @@ -189,6 +189,8 @@ def __tablename__(self) -> str: nullable=True, ) + received_at = Column(DateTime(timezone=True), nullable=True) + updated_at = Column( DateTime(timezone=True), server_default=func.now(),