Philipp Hörist pushed to branch master at gajim / gajim

Commits:
c75c45bc by Philipp Hörist at 2017-03-13T19:33:16+01:00
Add new Columns to Logs.db

- - - - -
d874676e by Philipp Hörist at 2017-03-13T21:18:28+01:00
Merge branch 'sql' into 'master'

Add new Columns to Logs.db

See merge request !66
- - - - -


3 changed files:

- src/common/check_paths.py
- src/common/defs.py
- src/common/optparser.py


Changes:

=====================================
src/common/check_paths.py
=====================================
--- a/src/common/check_paths.py
+++ b/src/common/check_paths.py
@@ -72,7 +72,12 @@ def create_log_db():
                     show INTEGER,
                     message TEXT,
                     subject TEXT,
-                    additional_data TEXT DEFAULT '{}'
+                    additional_data TEXT DEFAULT '{}',
+                    stanza_id TEXT,
+                    mam_id TEXT,
+                    encryption TEXT,
+                    encryption_state TEXT,
+                    marker INTEGER
             );
 
             CREATE INDEX idx_logs_jid_id_time ON logs (jid_id, time DESC);


=====================================
src/common/defs.py
=====================================
--- a/src/common/defs.py
+++ b/src/common/defs.py
@@ -30,7 +30,7 @@ import os.path
 docdir = '../'
 basedir = '../'
 localedir = '../po'
-version = '0.16.10.2'
+version = '0.16.10.3'
 
 try:
     node = subprocess.Popen('git rev-parse --short=12 HEAD', shell=True,


=====================================
src/common/optparser.py
=====================================
--- a/src/common/optparser.py
+++ b/src/common/optparser.py
@@ -234,6 +234,8 @@ class OptionsParser:
             self.update_config_to_016101()
         if old < [0, 16, 10, 2] and new >= [0, 16, 10, 2]:
             self.update_config_to_016102()
+        if old < [0, 16, 10, 3] and new >= [0, 16, 10, 3]:
+            self.update_config_to_016103()
 
         gajim.logger.init_vars()
         gajim.logger.attach_cache_database()
@@ -975,3 +977,25 @@ class OptionsParser:
         con.close()
 
         gajim.config.set('version', '0.16.10.2')
+
+    def update_config_to_016103(self):
+        back = os.getcwd()
+        os.chdir(logger.LOG_DB_FOLDER)
+        con = sqlite.connect(logger.LOG_DB_FILE)
+        os.chdir(back)
+        cur = con.cursor()
+        try:
+            cur.executescript(
+                    '''
+                    ALTER TABLE logs ADD COLUMN 'stanza_id' TEXT;
+                    ALTER TABLE logs ADD COLUMN 'mam_id' TEXT;
+                    ALTER TABLE logs ADD COLUMN 'encryption' TEXT;
+                    ALTER TABLE logs ADD COLUMN 'encryption_state' TEXT;
+                    ALTER TABLE logs ADD COLUMN 'marker' INTEGER;
+                    '''
+            )
+            con.commit()
+        except sqlite.OperationalError:
+            pass
+        con.close()
+        gajim.config.set('version', '0.16.10.3')



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/compare/55561b3dd0df0cb8e49aa6be32d7846ba67f772e...d874676e53dcabde4cec47a3ab6a57507d959751
_______________________________________________
Commits mailing list
Commits@gajim.org
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to