From 3977c3e9feaaba2bbe7ebb1a2bf06ac40361a752 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 18 Dec 2018 22:09:23 +0100 Subject: [PATCH] =?UTF-8?q?Dodawanie=20dodatkowych=20funkcji=20obs=C5=82ug?= =?UTF-8?q?uj=C4=85cych=20baz=C4=99=20danych.=20-=20dodano=20UpdateRecord?= =?UTF-8?q?=20i=20wst=C4=99pnie=20InsertRecord=20+=20powi=C4=85zane=20hand?= =?UTF-8?q?lery=20i=20potrzebne=20dodatkowe=20funkcje.=20-=20Dodano=20meto?= =?UTF-8?q?dy=20do=20modeli=20zwracaj=C4=85ce=20primarykey?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- databaseConnection.go | 31 +++++++++++- modelsMethods.go => databaseRead.go | 74 +++++++++++++++++------------ handlers.go | 28 +++++++++++ index.go | 3 +- modelMethods.go | 52 ++++++++++++++++++++ routes.go | 5 ++ 6 files changed, 159 insertions(+), 34 deletions(-) rename modelsMethods.go => databaseRead.go (50%) create mode 100644 modelMethods.go diff --git a/databaseConnection.go b/databaseConnection.go index f1699e0..9d77b7c 100644 --- a/databaseConnection.go +++ b/databaseConnection.go @@ -5,11 +5,12 @@ import ( "database/sql" "fmt" "log" + "strconv" _ "github.com/denisenkom/go-mssqldb" ) -var connectionString = "server=192.168.1.3;Port=62262;database=DB_s439397;trusted_connection=yes;encrypt=disable" +var connectionString = "server=192.168.43.241;Port=62262;database=DB_s439397;trusted_connection=yes;encrypt=disable" //var connectionString = "server=MARCEL\\SQLEXPRESS;user id=;password=" var db *sql.DB @@ -53,9 +54,37 @@ func readDatabase(tableName string) (iDatabaseModels, error) { case "Diagnozy": var x diagnoses models = x.readModels(rows) + case "Przyjecia": + var x admissions + models = x.readModels(rows) + case "Sale": + var x rooms + models = x.readModels(rows) } return models, nil } +func updateRecord(tableName string, primaryKey string, + primaryKeyName string, fieldToUpdate string, valueToInsert string) string { + ctx := context.Background() + checkIsDatabaseAlive() + tsql := "UPDATE " + tableName + " SET " + fieldToUpdate + " = '" + valueToInsert + + "' WHERE " + primaryKeyName + " = '" + primaryKey + "'" + result, _ := db.ExecContext(ctx, tsql) + toReturn, _ := result.RowsAffected() + return (strconv.FormatInt(toReturn, 10)) +} + +func insertRecord(command string) string { + ctx := context.Background() + checkIsDatabaseAlive() + /*tsql := "INSERT " + tableName + " VALUES '" + primaryKey + "'" + for i := 0; i