Add new tables, add automatic data cleanup with configurable duration, move company business logic into seperate folder

This commit is contained in:
2026-09-07 16:41:26 +03:00
parent ac6f935239
commit 666ef42688
16 changed files with 537 additions and 254 deletions

View File

@@ -9,16 +9,18 @@ CREATE TABLE IF NOT EXISTS antennas (
CREATE TABLE IF NOT EXISTS client_readings (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
ip VARCHAR(15) NOT NULL,
ip VARCHAR(15),
mac VARCHAR(17) NOT NULL,
antenna_ip VARCHAR(15) NOT NULL,
db_reading INT NOT NULL,
read_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
db_reading INT NOT NULL,
tx_ccq INT,
rx_ccq INT,
radio_name VARCHAR(255),
tx_rate VARCHAR(50),
rx_rate VARCHAR(50),
CONSTRAINT fk_client_readings_antenna FOREIGN KEY (antenna_ip) REFERENCES antennas(ip)
);

View File

@@ -0,0 +1 @@
DROP TABLE IF EXISTS client_statistics;

View File

@@ -0,0 +1,19 @@
CREATE TABLE IF NOT EXISTS client_statistics (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
ip VARCHAR(15),
mac VARCHAR(17) NOT NULL,
antenna_ip VARCHAR(15) NOT NULL,
read_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
db_reading INT NOT NULL,
tx_ccq INT,
rx_ccq INT,
radio_name VARCHAR(255),
tx_rate VARCHAR(50),
rx_rate VARCHAR(50),
CONSTRAINT uq_client_statistics_mac UNIQUE (mac),
CONSTRAINT fk_client_statistics_antenna FOREIGN KEY (antenna_ip) REFERENCES antennas(ip)
);

View File

@@ -0,0 +1 @@
DROP TABLE IF EXISTS wara;

View File

@@ -0,0 +1,6 @@
CREATE TABLE IF NOT EXISTS wara (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
last_client_reading_cleanup TIMESTAMP
);