WIP: Insert sets PK

This commit is contained in:
2026-05-21 21:57:44 +02:00
parent 4726204413
commit 5d607c3ecb
4 changed files with 86 additions and 69 deletions
+8 -6
View File
@@ -31,11 +31,12 @@ func (r *Repository[T]) SelectAll() []*T {
return []*T{}
}
selecRes, err := selectExec.Execute(r.conn)
err = selectExec.Execute(r.conn)
if err != nil {
log.LogError("Failed to load projects: %s", err)
return []*T{}
}
selecRes := selectExec.GetResult()
res := make([]*T, 0, len(selecRes))
for i := range selecRes {
@@ -75,7 +76,8 @@ func (r *Repository[T]) SelectByPk(pks ...any) *T {
return nil
}
res, err := selectExec.Execute(r.conn)
err = selectExec.Execute(r.conn)
res := selectExec.GetResult()
if err != nil {
log.LogError("Failed to load entity: %s", err)
return nil
@@ -97,7 +99,7 @@ func (r *Repository[T]) Save(entity T) (*T, error) {
log.LogError("Failed to create insert execution: %s", err)
return nil, errors.New("")
}
if _, err := insertExec.Execute(r.conn); err != nil {
if err = insertExec.Execute(r.conn); err != nil {
log.LogError("Insert failed for entity: %s", entity)
}
@@ -111,7 +113,7 @@ func (r *Repository[T]) Save(entity T) (*T, error) {
}
_, err = updateExec.Execute(r.conn)
err = updateExec.Execute(r.conn)
if err != nil {
log.LogError("Update failed: %s", err)
return nil, errors.New("")
@@ -122,12 +124,12 @@ func (r *Repository[T]) Save(entity T) (*T, error) {
}
func (r *Repository[T]) Delete(entity T) {
deleteExec, err := exec.NewDelete[T](r.orm, []T{entity})
deleteExec, err := exec.NewDelete[T](r.orm, entity)
if err != nil {
log.LogError("Failed to create delete execution: %s", err)
return
}
_, err = deleteExec.Execute(r.conn)
err = deleteExec.Execute(r.conn)
if err != nil {
log.LogError("Delete failed: %s", err)
return