22import sys
33
44from .parser import create_parser
5- from .db import Database , BaseConnection
5+ from .db import Database , MemDB , FileDB , BaseConnection
66
77
88def main ():
@@ -18,19 +18,18 @@ def main():
1818
1919 # print(f"{args=}")
2020
21- db_filename = 'sl_db.sqlite'
22- sl_db = Database (db_filename )
23- con = sl_db .init_db (False )
24- if isinstance (con , BaseConnection ):
25- con .execute ("CREATE TABLE IF NOT EXISTS logs (id INTEGER PRIMARY KEY, message TEXT);" )
26- con .execute ("INSERT INTO logs (message) VALUES (?);" , ("Hello, world!" ,))
27- con .commit ()
28- con .execute ("SELECT * FROM logs;" )
29- sql_logs = con .fetchall ()
30- print (sql_logs )
31-
21+ sl_db = MemDB (":memory:" , True , True )
22+ con = sl_db .init_db (True )
23+ con .create_table ("test" , [('notes' , 'TEXT' )], False , True )
24+ con .execute ("INSERT INTO test (notes) VALUES (?);" , ("Hello world!" ,))
25+ con .commit ()
26+ con .execute ("SELECT * FROM test;" )
27+ sql_logs = con .fetchall ()
28+ print (sql_logs )
29+ con .drop_table ("test" , True )
3230 sl_db .close_db ()
33- # os.remove(db_filename)
31+ if sl_db .is_file :
32+ os .remove (sl_db .file_name )
3433
3534if __name__ == "__main__" :
3635 main ()
0 commit comments