Capa moved to own file in database module
This commit is contained in:
		
							parent
							
								
									93dc74a4cc
								
							
						
					
					
						commit
						bed78d03c2
					
				
					 2 changed files with 44 additions and 27 deletions
				
			
		
							
								
								
									
										44
									
								
								server/internal/database/capa.go
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								server/internal/database/capa.go
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,44 @@
 | 
				
			||||||
 | 
					package database
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import (
 | 
				
			||||||
 | 
						"context"
 | 
				
			||||||
 | 
						"encoding/json"
 | 
				
			||||||
 | 
						"log/slog"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						"git.jmbit.de/jmb/scanfile/server/internal/sqlc"
 | 
				
			||||||
 | 
						"github.com/jackc/pgx/v5/pgtype"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func InsertFileCapa(params sqlc.InsertFileCapaParams) error {
 | 
				
			||||||
 | 
						query := sqlc.New(pool)
 | 
				
			||||||
 | 
						err := query.InsertFileCapa(context.Background(), params)
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							slog.Error("Error from Query in InsertFileCapa", "file-uuid", params.FileID.String(), "error", err)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return err
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func GetFileCapa(fileID string) (CapaResult, error) {
 | 
				
			||||||
 | 
						var pgUUID pgtype.UUID
 | 
				
			||||||
 | 
						err := pgUUID.Scan(fileID)
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							slog.Error("Unable to convert string to UUID", "file-uuid", fileID, "error", err)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						var r CapaResult
 | 
				
			||||||
 | 
						var data CapaData
 | 
				
			||||||
 | 
						query := sqlc.New(pool)
 | 
				
			||||||
 | 
						rawResult, err := query.GetFileCapa(context.Background(), pgUUID)
 | 
				
			||||||
 | 
							if err != nil {
 | 
				
			||||||
 | 
							slog.Error("Error from Query in GetFileCapa", "file-uuid", fileID, "error", err)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						r.ID = rawResult.ID
 | 
				
			||||||
 | 
						r.FileID = rawResult.FileID
 | 
				
			||||||
 | 
						err = json.Unmarshal(rawResult.Data, &data)
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							slog.Error("Error in GetFileCapa", "file-uuid", fileID, "error", err)
 | 
				
			||||||
 | 
							return r, err
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						r.Data = data
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return r, nil
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -111,30 +111,3 @@ func GetFileDiec(fileID pgtype.UUID) (Diec, error){
 | 
				
			||||||
	return r, nil
 | 
						return r, nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func InsertFileCapa(params sqlc.InsertFileCapaParams) error {
 | 
					 | 
				
			||||||
	query := sqlc.New(pool)
 | 
					 | 
				
			||||||
	err := query.InsertFileCapa(context.Background(), params)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		slog.Error("Error from Query in InsertFileCapa", "file-uuid", params.FileID.String(), "error", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func GetFileCapa(fileID pgtype.UUID) (CapaResult, error) {
 | 
					 | 
				
			||||||
	var r CapaResult
 | 
					 | 
				
			||||||
	var data CapaData
 | 
					 | 
				
			||||||
	query := sqlc.New(pool)
 | 
					 | 
				
			||||||
	rawResult, err := query.GetFileCapa(context.Background(), fileID)
 | 
					 | 
				
			||||||
		if err != nil {
 | 
					 | 
				
			||||||
		slog.Error("Error from Query in GetFileCapa", "file-uuid", fileID.String(), "error", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	r.ID = rawResult.ID
 | 
					 | 
				
			||||||
	r.FileID = rawResult.FileID
 | 
					 | 
				
			||||||
	err = json.Unmarshal(rawResult.Data, &data)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		slog.Error("Error in GetFileCapa", "file-uuid", fileID.String(), "error", err)
 | 
					 | 
				
			||||||
		return r, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return r, nil
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue