| |
| CREATE TABLE IF NOT EXISTS `load_sites` |
| ( |
| `load_id` INTEGER PRIMARY KEY AUTOINCREMENT, |
| `name` TEXT NOT NULL UNIQUE, |
| `site_id` INTEGER NOT NULL DEFAULT 0, |
| `site_name` TEXT NOT NULL , |
| `site_type` TEXT NOT NULL DEFAULT 'http', |
| `ps` TEXT NOT NULL DEFAULT '', |
| `http_config` TEXT NOT NULL DEFAULT '{"proxy_next_upstream":"error timeout http_500 http_502 http_503 http_504","http_alg":"sticky_cookie"}', |
| `tcp_config` TEXT NOT NULL DEFAULT '{"proxy_connect_timeout":8,"proxy_timeout":86400,"host":"127.0.0.1","port":80,"type":"tcp"}', |
| `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS `http_nodes` |
| ( |
| `id` INTEGER PRIMARY KEY AUTOINCREMENT, |
| `load_id` INTEGER NOT NULL DEFAULT 0, |
| `node_id` INTEGER NOT NULL DEFAULT 0, |
| `node_site_id` INTEGER NOT NULL DEFAULT 0, |
| `node_site_name` TEXT NOT NULL DEFAULT '', |
| `port` INTEGER NOT NULL DEFAULT 0, |
| `location` TEXT NOT NULL DEFAULT '/', |
| `path` TEXT NOT NULL DEFAULT '/', |
| `node_status` TEXT NOT NULL DEFAULT 'online', |
| `weight` INTEGER NOT NULL DEFAULT 1, |
| `max_fail` INTEGER NOT NULL DEFAULT 0, |
| `fail_timeout` INTEGER NOT NULL DEFAULT 0, |
| `max_conns` INTEGER NOT NULL DEFAULT 0, |
| `ps` TEXT NOT NULL DEFAULT '', |
| `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS `tcp_nodes` |
| ( |
| `id` INTEGER PRIMARY KEY AUTOINCREMENT, |
| `load_id` INTEGER NOT NULL DEFAULT 0, |
| `node_id` INTEGER NOT NULL DEFAULT 0, |
| `host` TEXT NOT NULL, |
| `port` INTEGER NOT NULL DEFAULT 0, |
| `node_status` TEXT NOT NULL DEFAULT 'online', |
| `weight` INTEGER NOT NULL DEFAULT 1, |
| `max_fail` INTEGER NOT NULL DEFAULT 0, |
| `fail_timeout` INTEGER NOT NULL DEFAULT 0, |
| `ps` TEXT NOT NULL DEFAULT '', |
| `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP |
| ); |
|
|
| CREATE INDEX IF NOT EXISTS `load_sites_name` ON `load_sites` (`name`); |
| CREATE INDEX IF NOT EXISTS `load_sites_site_type` ON `load_sites` (`site_type`); |
| CREATE INDEX IF NOT EXISTS `http_nodes_load_id` ON `http_nodes` (`load_id`); |
| CREATE INDEX IF NOT EXISTS `tcp_nodes_load_id` ON `tcp_nodes` (`load_id`); |