watchyourlan/db-create.go
2022-08-15 12:02:42 +07:00

36 lines
No EOL
652 B
Go

package main
import (
"os"
"fmt"
"log"
"database/sql"
_ "github.com/mattn/go-sqlite3"
)
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,
"IP" TEXT,
"MAC" TEXT,
"HW" TEXT,
"DATE" TEXT,
"KNOWN" INTEGER DEFAULT 0
);`
db_exec(dbPath, sqlStatement)
}
}
func db_exec (dbPath string, sqlStatement string) {
db, _ := sql.Open("sqlite3", dbPath)
defer db.Close()
_, err := db.Exec(sqlStatement)
if err != nil {
log.Fatal(err)
}
}