2016-02-29 18:51:58 +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__) + '/' + '../..'))
|
2016-02-29 18:51:58 +01:00
|
|
|
|
2017-11-05 19:48:29 +01:00
|
|
|
from ffmap.mysqltools import FreifunkMySQL
|
2016-02-29 18:51:58 +01:00
|
|
|
|
2017-11-05 19:48:29 +01:00
|
|
|
mysql = FreifunkMySQL()
|
|
|
|
|
|
|
|
mysql.execute("""
|
|
|
|
CREATE TABLE `users` (
|
|
|
|
`id` int(11) NOT NULL,
|
2017-11-15 13:43:52 +01:00
|
|
|
`nickname` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
|
|
|
|
`password` varchar(250) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
|
|
`token` varchar(250) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
2017-11-05 19:48:29 +01:00
|
|
|
`email` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
|
|
|
|
`created` datetime NOT NULL,
|
2017-12-11 23:47:56 +01:00
|
|
|
`admin` tinyint(1) NOT NULL DEFAULT '0',
|
|
|
|
`abuse` tinyint(1) NOT NULL DEFAULT '0'
|
2018-11-22 22:07:18 +01:00
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
|
2017-11-05 19:48:29 +01:00
|
|
|
""")
|
|
|
|
|
|
|
|
mysql.execute("""
|
|
|
|
ALTER TABLE `users`
|
|
|
|
ADD PRIMARY KEY (`id`),
|
2017-12-12 13:17:38 +01:00
|
|
|
ADD UNIQUE KEY `nickname` (`nickname`),
|
|
|
|
ADD UNIQUE KEY `email` (`email`)
|
2017-11-05 19:48:29 +01:00
|
|
|
""")
|
|
|
|
|
|
|
|
mysql.execute("""
|
|
|
|
ALTER TABLE `users`
|
|
|
|
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT
|
|
|
|
""")
|
|
|
|
|
2018-01-12 12:58:16 +01:00
|
|
|
mysql.commit()
|
|
|
|
|
2017-11-05 19:48:29 +01:00
|
|
|
mysql.close()
|