Files
mikrotik-proxy-api/__pycache__/database.cpython-314.pyc
T

86 lines
10 KiB
Plaintext
Raw Normal View History

2026-09-20 19:47:02 +03:00
+
ďí€ijăó€^RIt^RIt]PP]PP ]4R4tRtRtRt RRlt
RRlt Rt R t
R
tR tR tR
tRtRtRtRtRtRt]R8Xd]!4]!R4R#R#)éNz app_data.dbcó€\P!\4pVP4pVP R4VP R4VP R4VP R4VP 4pVFpVP RV^,34K VP R4VP
4^,^8XdVP RR4VP4VP4R#) a^
CREATE TABLE IF NOT EXISTS address_list_items (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ip TEXT UNIQUE NOT NULL,
list_name TEXT NOT NULL,
comment TEXT,
mikrotik_id TEXT,
enabled BOOLEAN DEFAULT TRUE,
last_sync DATETIME DEFAULT CURRENT_TIMESTAMP
)
zű
CREATE TABLE IF NOT EXISTS admins (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
password_hash TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)
z�
CREATE TABLE IF NOT EXISTS named_lists (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT UNIQUE NOT NULL
)
z1SELECT DISTINCT list_name FROM address_list_itemsz3INSERT OR IGNORE INTO named_lists (name) VALUES (?)z SELECT COUNT(*) FROM named_listsú)INSERT INTO named_lists (name) VALUES (?)N)Útrusted) Úsqlite3ÚconnectÚDB_PATHÚcursorÚexecuteÚfetchallÚfetchoneÚcommitÚclose)Úconnr Úexisting_listsÚrows Ú6/Users/tstark/Documents/mikrotik_proxy_api/database.pyÚinit_dbrsŃ€Ü Ź?Š?ś7Ó #€DŘ
Ź[‰[‹]€FŘ
‡N�Nđ
ô
 đ ‡N�Nđô đ ‡N�Nđô đ ‡N�NĐFÔGŘ—_‘_Ó&€NŰ�ŘŹ‰ĐLČsĐSTÍvČiÖXńđ ‡N�NĐ5Ô6Ř
‡�Ó�Ő�qÔ ŘŹ‰ĐBŔLÔQŕ‡K�K„M؇J�J†Lócód€\P!\4p\PVnV#©N)rrrÚRowÚ row_factory)rs rÚget_db_connectionr1s!€Ü Ź?Š?ś7Ó #€DÜ—{‘{€DÔŘ €Krcó|€\4pVPRV34P4pVP4V#)z-SELECT * FROM address_list_items WHERE ip = ?©rr
r r)ÚiprÚitems& rÚget_item_by_ipr6s4€Ü Ó €DŘ Ź<‰<ĐGČ"ČÓ O× XŃ XÓ Z€D؇J�J„LŘ €Krcó€\4pV'd#VPRV34P4pMVPR4P4pVP4VUu.uFp\ V4NK up#uupi)z4SELECT * FROM address_list_items WHERE list_name = ?z SELECT * FROM address_list_items©rr
r rÚdict)Ú list_namerÚitemsÚis& rÚ
get_all_itemsr%<sh€Ü Ó €DßŘ— ‘ ĐSĐV_ĐUaÓb×kŃkÓm‰ŕ— ‘ Đ?Ó@×IŃIÓK�؇J�J„LŮ"Ó #™U�ŚD�ŽG™UŃ #Đ#ůŇ #sÁ(A?cóB€\4pVP4pVPRWW#V34VP4RVP3VP 4# \ PdRuTP 4#i;i TP 4i;i)zdINSERT INTO address_list_items (ip, list_name, comment, mikrotik_id, enabled) VALUES (?, ?, ?, ?, ?)T)FzIP already exists)rr r
r
Ú lastrowidrrÚIntegrityError)rr"ÚcommentÚ mikrotik_idÚenabledrr s&&&&& rÚadd_itemr,Es‰€Ü Ó €Dđ Ř—‘“�ŘŹ‰Ř rŘ
�G°'Đ :ô
đ
Ź ‰ Ś
Ř�V×%Ń%Đ%đ
Ź
‰
Ť řô × !Ń !ô*Ř)Ń)ŕ Ź
‰
Ť đ*űđ
Ź
‰
Ť ús$ŚAAÁB Á6B ÂB Â B Â Bcó€€\4pVPRW34VP4VP4R#)zUUPDATE address_list_items SET enabled = ?, last_sync = CURRENT_TIMESTAMP WHERE ip = ?N©rr
r
r)rr+rs&& rÚupdate_item_statusr/Ts2€Ü Ó €D؇L�LŘ_Ř �
ôđ ‡K�K„M؇J�J†Lrcó€€\4pVPRW34VP4VP4R#)z:UPDATE address_list_items SET mikrotik_id = ? WHERE ip = ?Nr.)rr*rs&& rÚupdate_mikrotik_idr1]s3€Ü Ó €D؇L�LŘDŘ Đôđ ‡K�K„M؇J�J†Lrcó€€\4pVPRV34VP4VP4R#)z+DELETE FROM address_list_items WHERE ip = ?Nr.)rrs& rÚdelete_item_by_ipr3fs-€Ü Ó €D؇L�LĐ>ŔŔÔF؇K�K„M؇J�J†Lrcó(€\4pVP4pVPRV34P4pV'd?VPRV34VP 4VP 4\
V4#VP 4R#)z;SELECT ip, mikrotik_id FROM address_list_items WHERE id = ?z+DELETE FROM address_list_items WHERE id = ?N)rr r
r r
rr!)Údb_idrr rs& rÚdelete_item_by_idr6lso€Ü Ó €DŘ
Ź[‰[‹]€FŘ Ź<‰<ĐUĐX]ĐW_Ó `× iŃ iÓ k€Dß Ř Ź ‰ ĐBŔUŔHÔMŘ Ź ‰ Ś
Ř Ź
‰
Ś Ü�D‹zĐ؇J�J„LŮ rcó|€\4pVPRV34P4pVP4V#)z-SELECT * FROM address_list_items WHERE id = ?r)r5rrs& rÚget_item_by_idr8xs4€Ü Ó €DŘ Ź<‰<ĐGČ%ČÓ R× [Ń [Ó ]€D؇J�J„LŘ €Krcó®€\4pVPR4P4pVP4VUu.uF q"R,NK
up#uupi)z*SELECT name FROM named_lists ORDER BY nameÚname)rr
r r©rÚlistsrs rÚget_unique_listsr=~sG€Ü Ó €DŘ ŹL‰LĐEÓ F× OŃ OÓ Q€E؇J�J„LŮ#(Ó )ˇ5�C�ŹK�Kˇ5Ń )Đ)ůŇ )sľAcó´€\4pVPR4P4pVP4VUu.uFp\ V4NK up#uupi)z'SELECT * FROM named_lists ORDER BY namer r;s rÚget_named_lists_detailedr?„sG€Ü Ó €DŘ ŹL‰LĐBÓ C× LŃ LÓ N€E؇J�J„LŮ!&Ó 'ˇ�#ŚD�ŽIˇŃ 'Đ'ůŇ 'sľAcó€\4pVPRV34VP4RVP4# \P
dRuTP4#i;i TP4i;i)r©TÚ)FzList already exists©rr
r
rrr()r:rs& rÚadd_named_listrDŠsi€Ü Ó €DđŘ Ź ‰ Đ@Ŕ4Ŕ'ÔJŘ Ź ‰ Ś
Řđ
Ź
‰
Ť řô × !Ń !ô,Ř+Ń+ŕ Ź
‰
Ť đ,űđ
Ź
‰
Ť ús#Ś$AÁA+ÁA.Á*A+Á+A.Á.Bcóľ€\4pVPRV34P4pV'gRVP4#VPRVR,34P4^,pV^8”dRRV R23VP4#VPRV34VP 4RVP4# TP4i;i) z)SELECT name FROM named_lists WHERE id = ?Fz;SELECT COUNT(*) FROM address_list_items WHERE list_name = ?r:zCannot delete: z! addresses are still in this listz$DELETE FROM named_lists WHERE id = ?)Fz Not foundrA)rr
r rr
)Úlist_idrÚ
list_name_rowÚ usage_counts& rÚdelete_named_listrI•sĐ€Ü Ó €Dđŕź ™ Đ%PĐSZĐR\Ó]×fŃfÓh�
ßŘ%đ
Ź
‰
Ť đ—l‘lĐ#`ĐcpĐqwŐcxĐbzÓ{÷EńEóGđHIőJ� Ř �Ś?Ř�O¨K¨=Đ8YĐZĐZđ
Ź
‰
Ť đ
Ź ‰ Đ;¸g¸ZÔHŘ Ź ‰ Ś