mirror of
https://github.com/ngoduykhanh/wireguard-ui.git
synced 2025-07-05 17:03:15 +03:00
Changed to flatfile schema
The DB schema has been changed to use a flatfile design in order to reduce the complexity of queries and data processing. As no relational features are required there is no point in using a relational schema. Signed-off-by: Matthew Nickson <mnickson@sidingsmedia.com>
This commit is contained in:
parent
228d434405
commit
4a28486f73
1 changed files with 37 additions and 112 deletions
|
@ -1,108 +1,63 @@
|
|||
START TRANSACTION;
|
||||
|
||||
CREATE TABLE `allocated_ips` (
|
||||
`id` int(11) NOT NULL,
|
||||
`ip` varchar(255) NOT NULL,
|
||||
`client` varchar(255) NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE `allowed_ips` (
|
||||
`id` int(11) NOT NULL,
|
||||
`ip` varchar(255) NOT NULL,
|
||||
`client` varchar(255) NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE `clients` (
|
||||
`id` varchar(255) NOT NULL,
|
||||
`private_key` varchar(255) NOT NULL,
|
||||
`public_key` varchar(255) NOT NULL,
|
||||
`preshared_key` varchar(255) NOT NULL,
|
||||
`name` varchar(255) NOT NULL,
|
||||
`use_server_dns` tinyint(1) NOT NULL,
|
||||
`enabled` tinyint(1) NOT NULL,
|
||||
`created_at` datetime NOT NULL,
|
||||
`updated_at` datetime NOT NULL,
|
||||
`email` varchar(255)
|
||||
);
|
||||
|
||||
CREATE TABLE `dns_servers` (
|
||||
`id` int(11) NOT NULL,
|
||||
`ip` varchar(255) NOT NULL,
|
||||
`config` int(11) NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE `extra_allowed_ips` (
|
||||
`id` int(11) NOT NULL,
|
||||
`ip` varchar(255) NOT NULL,
|
||||
`client` varchar(255) NOT NULL
|
||||
`id` VARCHAR(255) NOT NULL,
|
||||
`private_key` VARCHAR(255) NOT NULL,
|
||||
`public_key` VARCHAR(255) NOT NULL,
|
||||
`preshared_key` VARCHAR(255) NOT NULL,
|
||||
`name` VARCHAR(255) NOT NULL,
|
||||
`email` VARCHAR(255),
|
||||
`allocated_ips` VARCHAR(2550) NOT NULL,
|
||||
`allowed_ips` VARCHAR(2550) NOT NULL,
|
||||
`extra_allowed_ips` VARCHAR(2550),
|
||||
`use_server_dns` TINYINT(1) NOT NULL,
|
||||
`enabled` TINYINT(1) NOT NULL,
|
||||
`created_at` DATETIME NOT NULL,
|
||||
`updated_at` DATETIME NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE `global_settings` (
|
||||
`id` int(11) NOT NULL,
|
||||
`endpoint_address` varchar(255) NOT NULL,
|
||||
`mtu` varchar(255) NOT NULL,
|
||||
`persistent_keepalive` varchar(255) NOT NULL,
|
||||
`config_file_path` varchar(255) NOT NULL,
|
||||
`updated_at` datetime NOT NULL
|
||||
`id` INT(11) NOT NULL,
|
||||
`endpoint_address` VARCHAR(255) NOT NULL,
|
||||
`dns_servers` VARCHAR(2550) NOT NULL,
|
||||
`mtu` VARCHAR(255) NOT NULL,
|
||||
`persistent_keepalive` VARCHAR(255) NOT NULL,
|
||||
`config_file_path` VARCHAR(255) NOT NULL,
|
||||
`updated_at` DATETIME NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE `interfaces` (
|
||||
`id` int(11) NOT NULL,
|
||||
`listen_port` varchar(5) NOT NULL,
|
||||
`updated_at` datetime NOT NULL,
|
||||
`post_up` varchar(255) DEFAULT "",
|
||||
`post_down` varchar(255) DEFAULT ""
|
||||
);
|
||||
|
||||
CREATE TABLE `interface_addresses` (
|
||||
`id` int(11) NOT NULL,
|
||||
`ip` varchar(255) NOT NULL,
|
||||
`interface` int(11) NOT NULL
|
||||
`id` INT(11) NOT NULL,
|
||||
`addresses` VARCHAR(2550) NOT NULL,
|
||||
`listen_port` VARCHAR(5) NOT NULL,
|
||||
`updated_at` DATETIME NOT NULL,
|
||||
`post_up` VARCHAR(255) DEFAULT "",
|
||||
`post_down` VARCHAR(255) DEFAULT ""
|
||||
);
|
||||
|
||||
CREATE TABLE `keypair` (
|
||||
`id` int(11) NOT NULL,
|
||||
`private_key` varchar(255) NOT NULL,
|
||||
`public_key` varchar(255) NOT NULL,
|
||||
`updated_at` datetime NOT NULL
|
||||
`id` INT(11) NOT NULL,
|
||||
`private_key` VARCHAR(255) NOT NULL,
|
||||
`public_key` VARCHAR(255) NOT NULL,
|
||||
`updated_at` DATETIME NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE `users` (
|
||||
`id` int(11) NOT NULL,
|
||||
`username` varchar(255) NOT NULL,
|
||||
`password` varchar(255) NOT NULL
|
||||
`id` INT(11) NOT NULL,
|
||||
`username` VARCHAR(255) NOT NULL,
|
||||
`password` VARCHAR(255) NOT NULL
|
||||
);
|
||||
|
||||
|
||||
ALTER TABLE `allocated_ips`
|
||||
ADD PRIMARY KEY (`id`),
|
||||
ADD KEY `client` (`client`);
|
||||
|
||||
ALTER TABLE `allowed_ips`
|
||||
ADD PRIMARY KEY (`id`),
|
||||
ADD KEY `client` (`client`);
|
||||
|
||||
ALTER TABLE `clients`
|
||||
ADD PRIMARY KEY (`id`);
|
||||
|
||||
ALTER TABLE `dns_servers`
|
||||
ADD PRIMARY KEY (`id`),
|
||||
ADD KEY `config` (`config`);
|
||||
|
||||
ALTER TABLE `extra_allowed_ips`
|
||||
ADD PRIMARY KEY (`id`),
|
||||
ADD KEY `client` (`client`);
|
||||
|
||||
ALTER TABLE `global_settings`
|
||||
ADD PRIMARY KEY (`id`);
|
||||
|
||||
ALTER TABLE `interfaces`
|
||||
ADD PRIMARY KEY (`id`);
|
||||
|
||||
ALTER TABLE `interface_addresses`
|
||||
ADD PRIMARY KEY (`id`),
|
||||
ADD KEY `interface` (`interface`);
|
||||
|
||||
ALTER TABLE `keypair`
|
||||
ADD PRIMARY KEY (`id`);
|
||||
|
||||
|
@ -110,46 +65,16 @@ ALTER TABLE `users`
|
|||
ADD PRIMARY KEY (`id`);
|
||||
|
||||
|
||||
ALTER TABLE `allocated_ips`
|
||||
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
ALTER TABLE `allowed_ips`
|
||||
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
ALTER TABLE `dns_servers`
|
||||
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
ALTER TABLE `extra_allowed_ips`
|
||||
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
ALTER TABLE `global_settings`
|
||||
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
|
||||
MODIFY `id` INT(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
ALTER TABLE `interfaces`
|
||||
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
ALTER TABLE `interface_addresses`
|
||||
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
|
||||
MODIFY `id` INT(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
ALTER TABLE `keypair`
|
||||
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
|
||||
MODIFY `id` INT(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
ALTER TABLE `users`
|
||||
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
|
||||
MODIFY `id` INT(11) NOT NULL AUTO_INCREMENT;
|
||||
|
||||
|
||||
ALTER TABLE `allocated_ips`
|
||||
ADD CONSTRAINT `allocated_ips_ibfk_1` FOREIGN KEY (`client`) REFERENCES `clients` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
ALTER TABLE `allowed_ips`
|
||||
ADD CONSTRAINT `allowed_ips_ibfk_1` FOREIGN KEY (`client`) REFERENCES `clients` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
ALTER TABLE `dns_servers`
|
||||
ADD CONSTRAINT `dns_servers_ibfk_1` FOREIGN KEY (`config`) REFERENCES `global_settings` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
ALTER TABLE `extra_allowed_ips`
|
||||
ADD CONSTRAINT `extra_allowed_ips_ibfk_1` FOREIGN KEY (`client`) REFERENCES `clients` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
ALTER TABLE `interface_addresses`
|
||||
ADD CONSTRAINT `interface_addresses_ibfk_1` FOREIGN KEY (`interface`) REFERENCES `interfaces` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
COMMIT;
|
Loading…
Add table
Add a link
Reference in a new issue