diff --git a/cmd/api.go b/cmd/api.go index ad702dc..2aa156b 100644 --- a/cmd/api.go +++ b/cmd/api.go @@ -81,11 +81,15 @@ var apiCmd = &cobra.Command{ defer dataClient.DB.Close() if err := dataClient.DB.Ping(); err != nil { - log.Fatalf("[bottin-agenda db] dataClient.DB.Ping(): %s", err) + log.Fatalf("[bottin-agenda db] dataClient.DB.Ping() failed: %s", err) } else { log.Println("[bottin-agenda db] ok") } + if _, err = dataClient.Seed(); err != nil { + log.Fatalf("[bottin-agenda db] dataClient.Seed() failed: %s", err) + } + // Execution e.Logger.Fatal(e.Start(fmt.Sprintf(":%d", apiPort))) diff --git a/models/models.go b/models/models.go index 691afc0..f3e6858 100644 --- a/models/models.go +++ b/models/models.go @@ -3,7 +3,7 @@ package models import "time" var Schema = ` -CREATE TABLE transactions ( +CREATE TABLE IF NOT EXISTS transactions ( id BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY, membre_id VARCHAR(7), given_at TIMESTAMP,