feat(pdv): šifarnik PDV stopa — migracija, model i repozitorijum (Faza 1)

Tabela pdv_stope (seed 20/10/0%), model PdvStopa, PdvStopaRepository
+ SQLite implementacija (arhiviranje umesto brisanja) i integracioni
test (migracija + CRUD round-trip).
This commit is contained in:
2026-06-13 20:33:48 +02:00
parent 6d066f6704
commit 15995167b7
6 changed files with 248 additions and 2 deletions
+11 -2
View File
@@ -23,6 +23,15 @@ type KategorijaRepository interface {
Kreiraj(ctx context.Context, k *model.Kategorija) (int64, error)
}
// PdvStopaRepository definiše operacije nad šifarnikom PDV stopa
type PdvStopaRepository interface {
Lista(ctx context.Context, samoAktivne bool) ([]model.PdvStopa, error)
DohvatiID(ctx context.Context, id int64) (*model.PdvStopa, error)
Kreiraj(ctx context.Context, s *model.PdvStopa) (int64, error)
Izmeni(ctx context.Context, s *model.PdvStopa) error
PostaviAktivnu(ctx context.Context, id int64, aktivna bool) error
}
// ArtikalFilter definiše parametre za filtriranje liste artikala
type ArtikalFilter struct {
Pretraga string
@@ -117,8 +126,8 @@ type SesijeRepository interface {
// PodsetnikFilter definiše parametre za filtriranje liste podsetnika
type PodsetnikFilter struct {
SamoAktivni bool // true = samo nezavršeni; false = svi
KorisnikID *int64 // ako nije nil — samo podsetnici tog korisnika
SamoAktivni bool // true = samo nezavršeni; false = svi
KorisnikID *int64 // ako nije nil — samo podsetnici tog korisnika
}
// PokusajiPrijaveRepository definiše operacije nad evidencijom pokušaja prijave