InitDB.py 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import sqlite3
  2. class InitDB():
  3. def __init__(self, parent=None, title="初始化数据库", initial_data=None):
  4. super().__init__(parent)
  5. @staticmethod
  6. def init_db():
  7. # 连接到SQLite数据库(如果数据库不存在,则会自动创建)
  8. conn = sqlite3.connect('buff.db')
  9. cursor = conn.cursor()
  10. # 创建表
  11. cursor.execute('''CREATE TABLE IF NOT EXISTS sh_account_info
  12. (phone TEXT, email TEXT, code TEXT, cookie TEXT,xcsrftoken TEXT)''')
  13. # 创建表(如果表不存在)
  14. cursor.execute('''CREATE TABLE IF NOT EXISTS shpz_settings
  15. (pause_time REAL,thread_count INTEGER,needed_msg_check_pause_time INTEGER,
  16. needed_msg_check_try_times INTEGER)''')
  17. # 创建表
  18. cursor.execute('''
  19. CREATE TABLE IF NOT EXISTS accounts (
  20. id INTEGER PRIMARY KEY AUTOINCREMENT,
  21. phone_number TEXT NOT NULL,
  22. email TEXT NOT NULL,
  23. email_alias TEXT NOT NULL,
  24. cookie TEXT NOT NULL
  25. )
  26. ''')
  27. # 创建表(如果表不存在)
  28. cursor.execute('''
  29. CREATE TABLE IF NOT EXISTS categories (
  30. id INTEGER PRIMARY KEY AUTOINCREMENT,
  31. name TEXT NOT NULL,
  32. code TEXT NOT NULL,
  33. selected BOOLEAN NOT NULL DEFAULT 0 -- 新增字段,用于存储选择状态
  34. )
  35. ''')
  36. # 创建表(如果表不存在)
  37. cursor.execute('''
  38. CREATE TABLE IF NOT EXISTS qualities (
  39. id INTEGER PRIMARY KEY AUTOINCREMENT,
  40. code TEXT NOT NULL,
  41. name TEXT NOT NULL,
  42. selected BOOLEAN NOT NULL DEFAULT 0 -- 新增字段,用于存储选择状态
  43. )
  44. ''')
  45. # 创建表(如果表不存在)
  46. cursor.execute('''
  47. CREATE TABLE IF NOT EXISTS types (
  48. id INTEGER PRIMARY KEY AUTOINCREMENT,
  49. code TEXT NOT NULL,
  50. name TEXT NOT NULL,
  51. selected BOOLEAN NOT NULL DEFAULT 0 -- 新增字段,用于存储选择状态
  52. )
  53. ''')
  54. # 创建表(如果表不存在)
  55. cursor.execute('''
  56. CREATE TABLE IF NOT EXISTS appearances (
  57. id INTEGER PRIMARY KEY AUTOINCREMENT,
  58. code TEXT NOT NULL,
  59. name TEXT NOT NULL,
  60. selected BOOLEAN NOT NULL DEFAULT 0 -- 新增字段,用于存储选择状态
  61. )
  62. ''')
  63. # 创建表(如果表不存在)
  64. cursor.execute('''
  65. CREATE TABLE IF NOT EXISTS collectibles (
  66. id INTEGER PRIMARY KEY AUTOINCREMENT,
  67. code TEXT NOT NULL,
  68. name TEXT NOT NULL,
  69. selected BOOLEAN NOT NULL DEFAULT 0 -- 新增字段,用于存储选择状态
  70. )
  71. ''')
  72. # 创建表(如果表不存在)
  73. cursor.execute('''
  74. CREATE TABLE IF NOT EXISTS config (
  75. id INTEGER PRIMARY KEY AUTOINCREMENT,
  76. min_price REAL,
  77. max_price REAL,
  78. sort_mode TEXT,
  79. stop_condition TEXT,
  80. success_count INTEGER,
  81. scan_count INTEGER,
  82. page_size INTEGER,
  83. pause_time INTEGER,
  84. max_pages INTEGER,
  85. ref_price_adjust INTEGER,
  86. sweep_price_adjust INTEGER,
  87. needed_msg_check_pause_time INTEGER,
  88. needed_msg_check_try_times INTEGER,
  89. delete_ids TEXT,
  90. cron_time TEXT,
  91. sell_num INTEGER
  92. )
  93. ''')
  94. # 创建表(如果表不存在)
  95. cursor.execute('''
  96. CREATE TABLE IF NOT EXISTS select_logs (
  97. id INTEGER PRIMARY KEY AUTOINCREMENT,
  98. item_id TEXT NOT NULL,
  99. item_name TEXT NOT NULL,
  100. min_wear TEXT NOT NULL,
  101. max_wear TEXT NOT NULL,
  102. min_full_wear_price REAL NOT NULL,
  103. sweep_price REAL NOT NULL,
  104. judge_price REAL NOT NULL,
  105. timestamp TEXT NOT NULL
  106. )
  107. ''')
  108. conn.commit()
  109. conn.close()