Răsfoiți Sursa

data_set exist 재계산 코드 추가

잉여개발기 (SPDV) 2 ani în urmă
părinte
comite
04393f7e30
3 a modificat fișierele cu 23 adăugiri și 1 ștergeri
  1. 11 0
      emergency_tool.py
  2. 11 0
      route/tool/func.py
  3. 1 1
      version.json

+ 11 - 0
emergency_tool.py

@@ -50,6 +50,7 @@ print('21. Change TLS')
 print('22. Delete body top')
 print('23. Delete body bottom')
 print('24. SQLite to MySQL')
+print('25. Recalc exist data_set')
 
 what_i_do = input('Insert selection number (EX : 9) : ')
 if what_i_do == '1':
@@ -235,6 +236,16 @@ elif what_i_do == '24':
         db_data = sqlite_curs.fetchall()
         if db_data:
             mysql_curs.executemany("insert into " + create_table + " (" + create + ") values (" + create_r + ")", db_data)
+elif what_i_do == '25':
+    curs.execute(db_change("select distinct doc_name from data_set where doc_rev = 'not_exist' or doc_rev = ''"))
+    for for_a in curs.fetchall():
+        data_set_exist = ''
+        
+        curs.execute(db_change("select title from data where title = ?"), [for_a[0]])
+        if not curs.fetchall():
+            data_set_exist = 'not_exist'
+
+        curs.execute(db_change("update data_set set doc_rev = ? where doc_name = ? and (doc_rev = '' or doc_rev = 'not_exist')"), [data_set_exist, for_a[0]])
 else:
     raise ValueError(what_i_do)
 

+ 11 - 0
route/tool/func.py

@@ -624,6 +624,17 @@ def update(conn, ver_num, set_data):
             curs.execute(db_change('delete from data_set where doc_name = ? and set_name = "doc_type"'), [for_a[0]])
             curs.execute(db_change("insert into data_set (doc_name, doc_rev, set_name, set_data) values (?, '', 'doc_type', ?)"), [for_a[0], mode])
 
+    if ver_num < 3500379:
+        curs.execute(db_change("select distinct doc_name from data_set where doc_rev = 'not_exist' or doc_rev = ''"))
+        for for_a in curs.fetchall():
+            data_set_exist = ''
+            
+            curs.execute(db_change("select title from data where title = ?"), [for_a[0]])
+            if not curs.fetchall():
+                data_set_exist = 'not_exist'
+
+            curs.execute(db_change("update data_set set doc_rev = ? where doc_name = ? and (doc_rev = '' or doc_rev = 'not_exist')"), [data_set_exist, for_a[0]])
+
     print('Update completed')
 
 def set_init_always(conn, ver_num):

+ 1 - 1
version.json

@@ -1,7 +1,7 @@
 {
     "beta" : {
         "r_ver" : "v3.5.0-dev84",
-        "c_ver" : "3500378",
+        "c_ver" : "3500379",
         "s_ver" : "3500113"
     }
 }