store more fields in db
Some checks are pending
CI / Lint (push) Waiting to run
CI / Test (push) Waiting to run
CI / End-to-End (push) Waiting to run
CI / Publish Docker (push) Blocked by required conditions
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-09-13 09:11:31 +10:00
parent d1e13adf90
commit 3f2a67cf7b

View File

@@ -8,6 +8,7 @@ import (
"io"
"net/http"
"runtime"
"strconv"
"time"
queries "vctp/db/queries"
"vctp/internal/vcenter"
@@ -74,6 +75,8 @@ func (h *Handler) VmCreate(w http.ResponseWriter, r *http.Request) {
params := queries.CreateInventoryParams{
Name: vm.CloudEvent.Data.VM.Name,
Vcenter: vm.CloudEvent.Source,
EventId: sql.NullString{String: vm.CloudEvent.ID, Valid: vm.CloudEvent.ID != ""},
EventKey: sql.NullString{String: strconv.Itoa(vm.CloudEvent.Data.Key), Valid: strconv.Itoa(vm.CloudEvent.Data.Key) != ""},
VmId: sql.NullString{String: "VirtualMachine-" + vm.CloudEvent.Data.VM.VM.Value, Valid: vm.CloudEvent.Data.VM.VM.Value != ""},
Datacenter: sql.NullString{String: vmObject.Datacenter, Valid: vmObject.Datacenter != ""},
CreationTime: sql.NullInt64{Int64: unixTimestamp, Valid: unixTimestamp > 0},
@@ -81,7 +84,7 @@ func (h *Handler) VmCreate(w http.ResponseWriter, r *http.Request) {
InitialRam: sql.NullInt64{Int64: int64(numRam), Valid: numRam > 0},
}
h.Logger.Debug("database params", "vm", vm)
h.Logger.Debug("database params", "params", params)
// Insert the new inventory record into the database
result, err := h.Database.Queries().CreateInventory(context.Background(), params)