InitDB.py 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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)''')
  16. # 创建表
  17. cursor.execute('''
  18. CREATE TABLE IF NOT EXISTS accounts (
  19. id INTEGER PRIMARY KEY AUTOINCREMENT,
  20. phone_number TEXT NOT NULL,
  21. email TEXT NOT NULL,
  22. email_alias TEXT NOT NULL,
  23. cookie TEXT NOT NULL
  24. )
  25. ''')
  26. # 创建表(如果表不存在)
  27. cursor.execute('''
  28. CREATE TABLE IF NOT EXISTS categories (
  29. id INTEGER PRIMARY KEY AUTOINCREMENT,
  30. name TEXT NOT NULL,
  31. code TEXT NOT NULL,
  32. selected BOOLEAN NOT NULL DEFAULT 0 -- 新增字段,用于存储选择状态
  33. )
  34. ''')
  35. # 创建表(如果表不存在)
  36. cursor.execute('''
  37. CREATE TABLE IF NOT EXISTS qualities (
  38. id INTEGER PRIMARY KEY AUTOINCREMENT,
  39. code TEXT NOT NULL,
  40. name TEXT NOT NULL,
  41. selected BOOLEAN NOT NULL DEFAULT 0 -- 新增字段,用于存储选择状态
  42. )
  43. ''')
  44. # 创建表(如果表不存在)
  45. cursor.execute('''
  46. CREATE TABLE IF NOT EXISTS types (
  47. id INTEGER PRIMARY KEY AUTOINCREMENT,
  48. code TEXT NOT NULL,
  49. name TEXT NOT NULL,
  50. selected BOOLEAN NOT NULL DEFAULT 0 -- 新增字段,用于存储选择状态
  51. )
  52. ''')
  53. # 创建表(如果表不存在)
  54. cursor.execute('''
  55. CREATE TABLE IF NOT EXISTS appearances (
  56. id INTEGER PRIMARY KEY AUTOINCREMENT,
  57. code TEXT NOT NULL,
  58. name TEXT NOT NULL,
  59. selected BOOLEAN NOT NULL DEFAULT 0 -- 新增字段,用于存储选择状态
  60. )
  61. ''')
  62. # 创建表(如果表不存在)
  63. cursor.execute('''
  64. CREATE TABLE IF NOT EXISTS collectibles (
  65. id INTEGER PRIMARY KEY AUTOINCREMENT,
  66. code TEXT NOT NULL,
  67. name TEXT NOT NULL,
  68. selected BOOLEAN NOT NULL DEFAULT 0 -- 新增字段,用于存储选择状态
  69. )
  70. ''')
  71. # 创建表(如果表不存在)
  72. cursor.execute('''
  73. CREATE TABLE IF NOT EXISTS config (
  74. id INTEGER PRIMARY KEY AUTOINCREMENT,
  75. min_price REAL,
  76. max_price REAL,
  77. sort_mode TEXT,
  78. stop_condition TEXT,
  79. success_count INTEGER,
  80. scan_count INTEGER,
  81. page_size INTEGER,
  82. pause_time INTEGER,
  83. max_pages INTEGER,
  84. ref_price_adjust INTEGER,
  85. sweep_price_adjust INTEGER
  86. )
  87. ''')
  88. # 创建表(如果表不存在)
  89. cursor.execute('''
  90. CREATE TABLE IF NOT EXISTS select_logs (
  91. id INTEGER PRIMARY KEY AUTOINCREMENT,
  92. item_id TEXT NOT NULL,
  93. item_name TEXT NOT NULL,
  94. min_wear TEXT NOT NULL,
  95. max_wear TEXT NOT NULL,
  96. min_full_wear_price REAL NOT NULL,
  97. sweep_price REAL NOT NULL,
  98. judge_price REAL NOT NULL,
  99. timestamp TEXT NOT NULL
  100. )
  101. ''')
  102. conn.commit()
  103. conn.close()