Backend: - Adição das migrações SQL 0012 e 0013 para estrutura de produtos e itens de estoque. - Implementação do método [CreateInventoryItem](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/handler_test.go:168:0-170:1) no repositório Postgres e mocks de teste. - Atualização do [product_handler.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/product_handler.go:0:0-0:0) para suportar `original_price_cents` e corrigir filtragem de estoque. - Mapeamento da rota GET `/api/v1/produtos-venda` no [server.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/server/server.go:0:0-0:0). - Ajuste no endpoint `/auth/me` para retornar `empresasDados` (ID da empresa) necessário ao frontend. - Refatoração da query [ListInventory](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/repository/postgres/postgres.go:771:0-805:1) para buscar da tabela correta e incluir nome do produto. Frontend: - Correção no mapeamento de dados (snake_case para camelCase) na página de Gestão de Produtos. - Ajustes de integração no Wizard de Cadastro de Produtos (`CadastroProdutoWizard.tsx`). - Atualização da tipagem para exibir corretamente preços e estoque a partir da API.
35 lines
683 B
Go
35 lines
683 B
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 := config.Load()
|
|
|
|
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 products
|
|
DROP COLUMN IF EXISTS batch,
|
|
DROP COLUMN IF EXISTS stock,
|
|
DROP COLUMN IF EXISTS expires_at;
|
|
`
|
|
|
|
log.Println("Executing DROP COLUMN...")
|
|
_, err = db.Exec(query)
|
|
if err != nil {
|
|
log.Fatalf("Migration failed: %v", err)
|
|
}
|
|
|
|
log.Println("SUCCESS: Legacy columns dropped.")
|
|
}
|