novy prehled prirazovani IP apod.

This commit is contained in:
JiriUhlir
2026-07-30 07:13:12 +02:00
parent 6beca6f79a
commit f67a3fc993
8 changed files with 1230 additions and 16 deletions
+23
View File
@@ -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()