From 3cc27477b258389a649dd6b1310a240d1b1d62e4 Mon Sep 17 00:00:00 2001 From: Pedro Nascimento Date: Mon, 22 Jul 2024 10:33:50 -0300 Subject: [PATCH] chore: Update source_id field type to CharField in RawEncounter model --- api/app/models.py | 2 +- api/migrations/app/23_20240722102840_update.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 api/migrations/app/23_20240722102840_update.py diff --git a/api/app/models.py b/api/app/models.py index 4947afd..b2a81b7 100644 --- a/api/app/models.py +++ b/api/app/models.py @@ -75,7 +75,7 @@ class RawEncounter(Model): "app.DataSource", related_name="raw_encounter_source", null=False ) source_updated_at = fields.DatetimeField(null=False) - source_id = fields.DatetimeField(null=False) + source_id = fields.CharField(max_length=100, null=False) is_valid = fields.BooleanField(null=True) created_at = fields.DatetimeField(auto_now_add=True, index=True) updated_at = fields.DatetimeField(auto_now=True, index=True) diff --git a/api/migrations/app/23_20240722102840_update.py b/api/migrations/app/23_20240722102840_update.py new file mode 100644 index 0000000..8700a5f --- /dev/null +++ b/api/migrations/app/23_20240722102840_update.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +from tortoise import BaseDBAsyncClient + + +async def upgrade(db: BaseDBAsyncClient) -> str: + return """ + ALTER TABLE "datasource" ALTER COLUMN "system" TYPE VARCHAR(50) USING "system"::VARCHAR(50); + ALTER TABLE "raw__encounter" ALTER COLUMN "source_id" TYPE VARCHAR(100) USING "source_id"::VARCHAR(100);""" + + +async def downgrade(db: BaseDBAsyncClient) -> str: + return """ + ALTER TABLE "datasource" ALTER COLUMN "system" TYPE VARCHAR(50) USING "system"::VARCHAR(50); + ALTER TABLE "raw__encounter" ALTER COLUMN "source_id" TYPE TIMESTAMPTZ USING "source_id"::TIMESTAMPTZ;"""