25 lines
996 B
Go
25 lines
996 B
Go
package stats
|
|
|
|
const DailyMileageTableSQL = `CREATE TABLE IF NOT EXISTS vehicle_daily_mileage (
|
|
vin VARCHAR(32) NOT NULL,
|
|
stat_date DATE NOT NULL,
|
|
protocol VARCHAR(32) NOT NULL,
|
|
daily_mileage_km DECIMAL(18,3) NOT NULL DEFAULT 0,
|
|
first_total_mileage_km DECIMAL(18,3) NULL,
|
|
latest_total_mileage_km DECIMAL(18,3) NULL,
|
|
trusted_source_key VARCHAR(256) NULL,
|
|
trusted_phone VARCHAR(32) NULL,
|
|
trusted_source_endpoint VARCHAR(128) NULL,
|
|
sample_count BIGINT NOT NULL DEFAULT 0,
|
|
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (vin, stat_date, protocol),
|
|
KEY idx_stat_date (stat_date),
|
|
KEY idx_protocol_date (protocol, stat_date)
|
|
)`
|
|
|
|
var DailyMileageAlterSQL = []string{
|
|
"ALTER TABLE vehicle_daily_mileage ADD COLUMN trusted_source_key VARCHAR(256) NULL",
|
|
"ALTER TABLE vehicle_daily_mileage ADD COLUMN trusted_phone VARCHAR(32) NULL",
|
|
"ALTER TABLE vehicle_daily_mileage ADD COLUMN trusted_source_endpoint VARCHAR(128) NULL",
|
|
}
|