watchyourlan/src/db-edit.go
2022-08-17 17:10:26 +07:00

31 lines
No EOL
791 B
Go

package main
import (
"os"
"fmt"
)
func db_create(dbPath string) {
if _, err := os.Stat(dbPath); err == nil {
fmt.Println("DB exists")
} else {
sqlStatement := `CREATE TABLE "now" (
"ID" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
"NAME" TEXT NOT NULL,
"IP" TEXT,
"MAC" TEXT,
"HW" TEXT,
"DATE" TEXT,
"KNOWN" INTEGER DEFAULT 0
);`
db_exec(dbPath, sqlStatement)
fmt.Println("Table created!")
}
}
func db_insert(dbPath string, oneHost Host) {
sqlStatement := `INSERT INTO "now" (NAME, IP, MAC, HW, DATE, KNOWN) VALUES ('','%s','%s','%s','%s', '%d');`
sqlStatement = fmt.Sprintf(sqlStatement, oneHost.Ip, oneHost.Mac, oneHost.Hw, oneHost.Date, 1)
fmt.Println("Insert statement:", sqlStatement)
db_exec(dbPath, sqlStatement)
}