Update README.md
This commit is contained in:
@@ -14,11 +14,11 @@ class SQL:
|
||||
def __getitem__(sql, k):
|
||||
if (v := sql("SELECT v FROM kv WHERE k=? ORDER BY t DESC LIMIT 1", k)):
|
||||
return __import__('json').loads(v) if type(v := v[0][0]) is str else v
|
||||
def __eq__(sql, query): return sql("SELECT * FROM kv WHERE k LIKE ?", query)
|
||||
def __ne__(sql, query): return sql("SELECT * FROM kv WHERE k NOT LIKE ?", query)
|
||||
def __delitem__(sql, rows):
|
||||
for row in rows: sql("DELETE FROM kv WHERE k=? AND v=? AND t=?", *row)
|
||||
def __contains__(sql, k): return bool(sql("SELECT 1 FROM kv WHERE k=?", k))
|
||||
def __eq__(sql, query): return sql("SELECT * FROM kv WHERE k LIKE ?", query)
|
||||
def __ne__(sql, query): return sql("SELECT * FROM kv WHERE k NOT LIKE ?", query)
|
||||
def __len__(sql): return sql("SELECT COUNT(*) FROM kv")[0][0]
|
||||
def __iter__(sql): return iter(k[0] for k in sql("SELECT k FROM kv"))
|
||||
def __repr__(sql): return f"SQL(db={sql.db})"
|
||||
|
||||
Reference in New Issue
Block a user