🗃️ new columns in usertable

Co-authored-by: Sindre Kjelsrud <kjelsrudsindre@gmail.com>
This commit is contained in:
haraldnilsen 2024-01-10 20:14:14 +01:00
parent b6123ceb02
commit 71354a1827
3 changed files with 12 additions and 6 deletions

View file

@ -16,6 +16,9 @@ type UserformData struct {
Education string `json:"education"` Education string `json:"education"`
HealthcarePersonnel bool `json:"healthcare_personnel"` HealthcarePersonnel bool `json:"healthcare_personnel"`
Gender string `json:"gender"` Gender string `json:"gender"`
AnsweredBefore bool `json:"answered_before"`
County string `json:"county"`
SubmitDate string `json:"submit_date"`
} }
type FormData struct { type FormData struct {
@ -45,7 +48,7 @@ func main() {
} }
// Capture both the ID and error returned from InsertData // Capture both the ID and error returned from InsertData
respondentId, err := db.InsertUserData(requestBody.Age, requestBody.Education, requestBody.HealthcarePersonnel, requestBody.Gender) respondentId, err := db.InsertUserData(requestBody.Age, requestBody.Education, requestBody.HealthcarePersonnel, requestBody.Gender, requestBody.AnsweredBefore, requestBody.County, requestBody.SubmitDate)
if err != nil { if err != nil {
fmt.Print(err) fmt.Print(err)

View file

@ -52,7 +52,10 @@ func SetupDb() {
alder TEXT NOT NULL, alder TEXT NOT NULL,
utdanningsgrad TEXT NOT NULL, utdanningsgrad TEXT NOT NULL,
helsepersonell BOOL NOT NULL, helsepersonell BOOL NOT NULL,
kjønn TEXT NOT NULL kjønn TEXT NOT NULL,
svartfør BOOL NOT NULL,
fylke TEXT NOT NULL,
dato TEXT NOT NULL
);`, );`,
`CREATE TABLE IF NOT EXISTS SvarVurdering ( `CREATE TABLE IF NOT EXISTS SvarVurdering (
vurderingID SERIAL PRIMARY KEY, vurderingID SERIAL PRIMARY KEY,

View file

@ -8,7 +8,7 @@ import (
_ "github.com/lib/pq" _ "github.com/lib/pq"
) )
func InsertUserData(age string, education string, healthcarepersonell bool, gender string) (int, error) { func InsertUserData(age string, education string, healthcarepersonell bool, gender string, answeredbefore bool, county string, submitdate string) (int, error) {
// Connection string // Connection string
psqlInfo := fmt.Sprintf("host=%s port=%d user=%s "+ psqlInfo := fmt.Sprintf("host=%s port=%d user=%s "+
"password=%s dbname=%s sslmode=disable", "password=%s dbname=%s sslmode=disable",
@ -28,8 +28,8 @@ func InsertUserData(age string, education string, healthcarepersonell bool, gend
} }
insertStatement := ` insertStatement := `
INSERT INTO Respondent (alder, utdanningsgrad, helsepersonell, kjønn) INSERT INTO Respondent (alder, utdanningsgrad, helsepersonell, kjønn, svartfør, fylke, dato)
VALUES ($1, $2, $3, $4) VALUES ($1, $2, $3, $4, $5, $6, $7)
RETURNING respondentID RETURNING respondentID
` `
@ -40,7 +40,7 @@ func InsertUserData(age string, education string, healthcarepersonell bool, gend
defer stmt.Close() defer stmt.Close()
var respondentID int var respondentID int
err = stmt.QueryRow(age, education, healthcarepersonell, gender).Scan(&respondentID) err = stmt.QueryRow(age, education, healthcarepersonell, gender, answeredbefore, county, submitdate).Scan(&respondentID)
if err != nil { if err != nil {
log.Fatalf("Error inserting userdata: %v\n", err) log.Fatalf("Error inserting userdata: %v\n", err)
} }