2015-11-11 15:27:50 +01:00
|
|
|
#!/usr/bin/python3
|
|
|
|
|
2017-11-05 19:48:29 +01:00
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
sys.path.insert(0, os.path.abspath(os.path.dirname(__file__) + '/' + '../..'))
|
2015-11-11 15:27:50 +01:00
|
|
|
|
2017-11-05 19:48:29 +01:00
|
|
|
from ffmap.mysqltools import FreifunkMySQL
|
2015-11-11 15:27:50 +01:00
|
|
|
|
2017-11-05 19:48:29 +01:00
|
|
|
mysql = FreifunkMySQL()
|
|
|
|
|
|
|
|
mysql.execute("""
|
|
|
|
CREATE TABLE `stats_global` (
|
2017-12-12 15:37:33 +01:00
|
|
|
`time` int(11) NOT NULL,
|
2017-12-28 17:14:06 +01:00
|
|
|
`clients` mediumint(9) NOT NULL,
|
|
|
|
`online` smallint(6) NOT NULL,
|
|
|
|
`offline` smallint(6) NOT NULL,
|
2017-12-28 17:22:07 +01:00
|
|
|
`unknown` smallint(6) NOT NULL,
|
2018-04-18 12:11:40 +02:00
|
|
|
`orphaned` smallint(6) NOT NULL,
|
|
|
|
`rx` int(10) UNSIGNED DEFAULT NULL,
|
|
|
|
`tx` int(10) UNSIGNED DEFAULT NULL
|
2017-11-05 19:48:29 +01:00
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
|
|
|
|
""")
|
|
|
|
|
|
|
|
mysql.execute("""
|
|
|
|
ALTER TABLE `stats_global`
|
|
|
|
ADD PRIMARY KEY (`time`)
|
|
|
|
""")
|
|
|
|
|
2018-01-10 23:39:43 +01:00
|
|
|
mysql.execute("""
|
2018-11-22 22:07:18 +01:00
|
|
|
CREATE TABLE `stats_gw` (
|
2018-01-10 23:39:43 +01:00
|
|
|
`time` int(11) NOT NULL,
|
2018-08-27 12:33:27 +02:00
|
|
|
`mac` bigint(20) UNSIGNED NOT NULL,
|
2018-01-10 23:39:43 +01:00
|
|
|
`clients` mediumint(9) NOT NULL,
|
|
|
|
`online` smallint(6) NOT NULL,
|
|
|
|
`offline` smallint(6) NOT NULL,
|
|
|
|
`unknown` smallint(6) NOT NULL,
|
|
|
|
`orphaned` smallint(6) NOT NULL
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
|
|
|
|
""")
|
|
|
|
|
|
|
|
mysql.execute("""
|
2018-11-22 22:07:18 +01:00
|
|
|
ALTER TABLE `stats_gw`
|
2018-01-10 23:39:43 +01:00
|
|
|
ADD PRIMARY KEY (`time`,`mac`),
|
|
|
|
ADD KEY `mac` (`mac`)
|
|
|
|
""")
|
|
|
|
|
2017-11-09 10:04:24 +01:00
|
|
|
mysql.execute("""
|
2018-11-22 22:07:18 +01:00
|
|
|
CREATE TABLE `stats_hood` (
|
2017-12-12 15:37:33 +01:00
|
|
|
`time` int(11) NOT NULL,
|
2018-08-28 15:28:25 +02:00
|
|
|
`hood` smallint(5) UNSIGNED NOT NULL,
|
2017-12-28 17:14:06 +01:00
|
|
|
`clients` mediumint(9) NOT NULL,
|
|
|
|
`online` smallint(6) NOT NULL,
|
|
|
|
`offline` smallint(6) NOT NULL,
|
2017-12-28 17:22:07 +01:00
|
|
|
`unknown` smallint(6) NOT NULL,
|
2018-04-18 12:11:40 +02:00
|
|
|
`orphaned` smallint(6) NOT NULL,
|
|
|
|
`rx` int(10) UNSIGNED DEFAULT NULL,
|
|
|
|
`tx` int(10) UNSIGNED DEFAULT NULL
|
2017-11-09 10:04:24 +01:00
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
|
|
|
|
""")
|
|
|
|
|
|
|
|
mysql.execute("""
|
2018-11-22 22:07:18 +01:00
|
|
|
ALTER TABLE `stats_hood`
|
2017-12-12 17:16:53 +01:00
|
|
|
ADD PRIMARY KEY (`time`,`hood`),
|
|
|
|
ADD KEY `hood` (`hood`)
|
2017-11-09 10:04:24 +01:00
|
|
|
""")
|
|
|
|
|
2018-01-12 12:58:16 +01:00
|
|
|
mysql.commit()
|
|
|
|
|
2017-11-05 19:48:29 +01:00
|
|
|
mysql.close()
|