apt update apt-get install sqlite3
Se creeaza bazele de date cu tabelele corespunzatoare:
Pentru NVR POARTA, CURTE si HOL se creeaza bazele de date poarta.db, curte.db si hol.db:
sqlite3 /mnt/DIVERSE/CAM/poarta.db sqlite3 /mnt/DIVERSE/CAM/curte.db sqlite3 /mnt/DIVERSE/CAM/hol.db
In SQLite, in fiecare baza de date se se creeaza tabelul nvr:
CREATE TABLE 'nvr' ('id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 'type' TEXT NOT NULL, 'path' TEXT, 'filename' TEXT, 'epoch' INTEGER, 'timestamp' INTEGER DEFAULT CURRENT_TIMESTAMP, 'wwwpath' TEXT);
.quit
Pentru TEMPERATURI se creeaza baza de date temperaturi.db cu tabelele tempDORMITOR, tempHOL, tempMIHAI, tempBUCATARIE:
sqlite3 /mnt/DIVERSE/CAM/temperaturi.db CREATE TABLE tempDORMITOR(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, Data TEXT NOT NULL, Temperatura REAL NOT NULL, Umiditate REAL NOT NULL, Baterie INTEGER NOT NULL); .quit
Pentru ENERGIE se creeaza baza de date energie.db cu tabelele energiePOW2, energiePOW3:
sqlite3 /mnt/DIVERSE/CAM/energie.db CREATE TABLE energiePOW2(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, Data TEXT NOT NULL, Ieri REAL NOT NULL, Azi REAL NOT NULL, Total INTEGER NOT NULL, Tensiune INTEGER NOT NULL); CREATE TABLE energiePOW3(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, Data TEXT NOT NULL, Ieri REAL NOT NULL, Azi REAL NOT NULL, Total INTEGER NOT NULL, Tensiune INTEGER NOT NULL); .quit
COMENZI SQLite:
Sterge toate inregistrarile din tabelul tempDORMITOR:
DELETE FROM tempDORMITOR;
Arata toate primele 100 de intrari din tabelul tempDORMITOR:
SELECT * FROM tempDORMITOR ORDER BY Data ASC LIMIT 100;
Reseteaza indexul in tabelul tempDORMITOR (dupa ce au fost sterse inregistrarile):
UPDATE SQLITE_SEQUENCE SET SEQ=0 WHERE NAME='tempDORMITOR';