novy prehled prirazovani IP apod.
This commit is contained in:
@@ -285,5 +285,28 @@ def run_migrations():
|
||||
)
|
||||
con.execute("CREATE INDEX IF NOT EXISTS idx_app_ip_access_rules_app_id ON app_ip_access_rules(app_id)")
|
||||
|
||||
# Pojmenovaný katalog IP adres. Jedna adresa (např. "Klient X – kancelář") se přiřazuje do N
|
||||
# služeb; přiřazení zůstává řádkem v app_ip_access_rules (zdroj pravdy pro generátor Caddyfile),
|
||||
# jen s vazbou address_id na katalog. Ručně zadaná pravidla mají address_id = NULL.
|
||||
con.execute(
|
||||
"""
|
||||
CREATE TABLE IF NOT EXISTS ip_addresses (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
label TEXT NOT NULL,
|
||||
ip_cidr TEXT NOT NULL,
|
||||
note TEXT,
|
||||
default_methods TEXT NOT NULL DEFAULT 'WRITE',
|
||||
is_enabled INTEGER NOT NULL DEFAULT 1,
|
||||
created_at TEXT DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TEXT DEFAULT CURRENT_TIMESTAMP
|
||||
)
|
||||
"""
|
||||
)
|
||||
con.execute("CREATE INDEX IF NOT EXISTS idx_ip_addresses_label ON ip_addresses(label)")
|
||||
|
||||
if "address_id" not in _table_columns(con, "app_ip_access_rules"):
|
||||
con.execute("ALTER TABLE app_ip_access_rules ADD COLUMN address_id INTEGER")
|
||||
con.execute("CREATE INDEX IF NOT EXISTS idx_app_ip_access_rules_address_id ON app_ip_access_rules(address_id)")
|
||||
|
||||
con.commit()
|
||||
con.close()
|
||||
|
||||
Reference in New Issue
Block a user