-
Notifications
You must be signed in to change notification settings - Fork 296
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor: Change text fields in CREATED_AT and UPDATED_AT to TIMESTAMPZ type. #60
base: develop
Are you sure you want to change the base?
refactor: Change text fields in CREATED_AT and UPDATED_AT to TIMESTAMPZ type. #60
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