WIP: Insert sets PK
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user