watchyourlan/db-create.go
2022-08-17 12:41:15 +07:00

38 lines
No EOL
682 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_query(dbPath, sqlStatement)
}
}
func db_query (dbPath string, sqlStatement string) (*sql.Rows) {
db, _ := sql.Open("sqlite3", dbPath)
defer db.Close()
res, err := db.Query(sqlStatement)
if err != nil {
log.Fatal(err)
}
return res
}