Frontend: - Refatoração completa do [GestaoUsuarioModal](cci:1://file:///c:/Projetos/saveinmed/saveinmed-frontend/src/components/GestaoUsuarioModal.tsx:17:0-711:2) para melhor visibilidade e UX. - Correção de erro (crash) ao carregar endereços vazios. - Nova interface de Configuração de Frete com abas para Entrega e Retirada. - Correção na busca de dados completos da empresa (CEP, etc). - Ajuste na chave de autenticação (`access_token`) no serviço de endereços. Backend: - Correção do erro 500 em [GetShippingSettings](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/repository/postgres/postgres.go:1398:0-1405:1) (tratamento de `no rows`). - Ajustes nos handlers de endereço para suportar Admin/EntityID corretamente. - Migrações de banco de dados para configurações de envio e coordenadas. - Atualização da documentação Swagger e testes.
41 lines
1 KiB
Go
41 lines
1 KiB
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
_ "github.com/jackc/pgx/v5/stdlib"
|
|
"github.com/jmoiron/sqlx"
|
|
"github.com/saveinmed/backend-go/internal/config"
|
|
)
|
|
|
|
func main() {
|
|
cfg, err := config.Load()
|
|
if err != nil {
|
|
log.Fatalf("failed to load config: %v", err)
|
|
}
|
|
|
|
log.Printf("Connecting to DB: %s", cfg.DatabaseURL)
|
|
db, err := sqlx.Connect("pgx", cfg.DatabaseURL)
|
|
if err != nil {
|
|
log.Fatalf("Connection failed: %v", err)
|
|
}
|
|
defer db.Close()
|
|
|
|
query := `
|
|
ALTER TABLE cart_items ADD COLUMN IF NOT EXISTS batch TEXT;
|
|
ALTER TABLE cart_items ADD COLUMN IF NOT EXISTS expires_at DATE;
|
|
|
|
ALTER TABLE products ADD COLUMN IF NOT EXISTS batch TEXT DEFAULT '';
|
|
ALTER TABLE products ADD COLUMN IF NOT EXISTS stock BIGINT DEFAULT 0;
|
|
ALTER TABLE products ADD COLUMN IF NOT EXISTS expires_at DATE DEFAULT CURRENT_DATE;
|
|
|
|
`
|
|
|
|
log.Println("Executing Schema Fix (Adding batch/expires_at to cart_items)...")
|
|
_, err = db.Exec(query)
|
|
if err != nil {
|
|
log.Fatalf("Migration failed: %v", err)
|
|
}
|
|
|
|
log.Println("SUCCESS: Schema updated.")
|
|
}
|