refactor: Change text fields in CREATED_AT and UPDATED_AT to TIMESTAMPZ type.#60
refactor: Change text fields in CREATED_AT and UPDATED_AT to TIMESTAMPZ type.#60updev-sistemas wants to merge 6 commits intoSOS-RS:developfrom
Conversation
699b4e1 to
43f83ab
Compare
43f83ab to
3602e0c
Compare
|
Esse MR, altera o tipo de dado em CREATED_AT e UPDATED_AT, em cada tabela, de varchar para TIMESTAMP WITH TIME ZONE. Issue #53 |
0941d8b to
ae8a806
Compare
|
Oi, @updev-sistemas. Uma sugestão: ao invés de usar colunas temporárias, a migração poderia usar uma abordagem como: ALTER TABLE
"category_supplies" ALTER COLUMN "created_at" TYPE TIMESTAMP(3) WITH TIME ZONE USING
TO_TIMESTAMP("created_at", 'YYYY-MM-DD"T"HH24:MI:SS.FF3"Z"')::TIMESTAMP AT TIME ZONE 'UTC';Me parece também que as expressões regulares, sendo usadas nos testes nas cláusulas SELECT
'2024-05-07T07:32:25.144Z' ~* '^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$';Desta forma, todos os testes iriam "cair" no Além disso, vale notar que a função TO_TIMESTAMP(created_at, 'YYYY-MM-DD"T"HH24:MI:SS.FF3"Z"')::TIMESTAMP AT TIME ZONE '+00:00'; |
ae8a806 to
6a4f4b9
Compare
Migration executada com branch DEVELOP e aplicado restore do arquivo "dev_dump.sql", em seguida, aplicada migration com a minha branch, que atualiza os campos nas tabelas. Scripts ajustados. |
6a4f4b9 to
e0f9c28
Compare

🤔 O que foi feito?
Alterado os tipos de dados nas colunas CREATED_AT e UPDATED_AT em todas as tabelas e corrigido mapeamento nos modelos.
📗 Checklist do desenvolvedor
👀 Checklist do revisor
Revisor 1️⃣
🔗 Referência
Issue #53