🗃️ 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"`
HealthcarePersonnel bool `json:"healthcare_personnel"`
Gender string `json:"gender"`
AnsweredBefore bool `json:"answered_before"`
County string `json:"county"`
SubmitDate string `json:"submit_date"`
}
type FormData struct {
@ -45,7 +48,7 @@ func main() {
}
// 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 {
fmt.Print(err)

View file

@ -52,7 +52,10 @@ func SetupDb() {
alder TEXT NOT NULL,
utdanningsgrad TEXT 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 (
vurderingID SERIAL PRIMARY KEY,

View file

@ -8,7 +8,7 @@ import (
_ "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
psqlInfo := fmt.Sprintf("host=%s port=%d user=%s "+
"password=%s dbname=%s sslmode=disable",
@ -28,8 +28,8 @@ func InsertUserData(age string, education string, healthcarepersonell bool, gend
}
insertStatement := `
INSERT INTO Respondent (alder, utdanningsgrad, helsepersonell, kjønn)
VALUES ($1, $2, $3, $4)
INSERT INTO Respondent (alder, utdanningsgrad, helsepersonell, kjønn, svartfør, fylke, dato)
VALUES ($1, $2, $3, $4, $5, $6, $7)
RETURNING respondentID
`
@ -40,7 +40,7 @@ func InsertUserData(age string, education string, healthcarepersonell bool, gend
defer stmt.Close()
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 {
log.Fatalf("Error inserting userdata: %v\n", err)
}