Store timestamp in database
This commit is contained in:
		@@ -30,7 +30,7 @@ func NewDB(dataSourceName string) (*DB, error) {
 | 
			
		||||
		projectName TEXT,
 | 
			
		||||
		mac TEXT, 
 | 
			
		||||
		sn TEXT, 
 | 
			
		||||
		lastMsg TEXT);`
 | 
			
		||||
		lastMsg TIMESTAMP DEFAULT CURRENT_TIMESTAMP);`
 | 
			
		||||
	_, err = db.Exec(sqlStmt)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,7 @@ package models
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"time"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type Device struct {
 | 
			
		||||
@@ -33,13 +34,19 @@ func (db *DB) AllDevices() ([]*Device, error) {
 | 
			
		||||
	if err = rows.Err(); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return devices, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (db *DB) InsertDevice(device *Device) error {
 | 
			
		||||
	sqlStmt := `INSERT OR REPLACE INTO devices (topic, customerID, deviceID, projectName, mac, sn, lastMsg)
 | 
			
		||||
                VALUES($1, $2, $3, $4, $5, $6, $7);`
 | 
			
		||||
	_, err := db.Exec(sqlStmt, device.TOPIC, device.CustomerID, device.DeviceID, device.ProjectName, device.MAC, device.SN, device.LastMsg)
 | 
			
		||||
 | 
			
		||||
	timeStamp := time.Now().Format(time.RFC3339)
 | 
			
		||||
	// DEBUG
 | 
			
		||||
	fmt.Printf("Timestamp: %s\n", timeStamp)
 | 
			
		||||
 | 
			
		||||
	sqlStmt := `INSERT OR REPLACE INTO devices (topic, customerID, deviceID, projectName, mac, sn)
 | 
			
		||||
                VALUES($1, $2, $3, $4, $5, $6);`
 | 
			
		||||
	_, err := db.Exec(sqlStmt, device.TOPIC, device.CustomerID, device.DeviceID, device.ProjectName, device.MAC, device.SN)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user