2025-11-19 12:50:05,760 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 12:50:11,900 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 12:51:27,768 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 12:51:29,222 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 12:53:04,301 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 12:53:41,457 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 12:53:42,822 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 12:57:24,353 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 12:57:25,060 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:16:49,889 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:16:57,482 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:18:55,575 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:18:57,109 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:25:30,323 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:25:30,340 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:25:54,310 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:25:55,184 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:25:56,514 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:25:56,850 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:26:00,002 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:26:00,463 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:26:05,256 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:26:05,500 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:26:45,919 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:26:46,628 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:27:21,640 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:27:22,728 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:29:09,188 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:29:36,368 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:30:38,037 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:30:39,456 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:32:35,057 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:32:43,203 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:32:44,046 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:32:51,388 ERROR: 获取卡密套餐失败: License.get_duration_type() takes 1 positional argument but 2 were given [in D:\work\code\python\KaMiXiTong\master\app\api\user.py:200] 2025-11-19 14:34:15,001 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:34:15,233 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:34:44,614 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:34:45,814 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:34:52,253 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:34:53,345 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:36:30,258 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:36:30,685 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:36:30,950 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:36:39,344 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:36:40,359 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:40:46,726 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:40:46,854 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:40:47,760 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:40:55,614 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:41:16,797 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:41:17,600 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:42:44,979 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:42:44,979 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:42:45,079 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:42:45,681 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:42:48,723 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:42:50,695 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:46:42,779 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:46:42,846 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:46:42,892 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:46:43,399 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:48:42,575 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 14:48:43,507 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:07:59,221 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:07:59,533 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:07:59,533 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:07:59,572 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:08:00,719 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:08:49,473 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:08:50,342 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:10:25,751 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:10:26,930 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:12:47,817 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:12:48,579 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:17:05,895 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:17:05,950 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:17:06,030 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:17:06,037 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:17:06,222 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:17:06,263 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:33:26,341 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:33:26,425 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:33:26,522 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:33:26,606 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:33:26,973 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:33:27,204 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:51,303 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:51,303 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:51,304 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:51,397 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:51,606 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:51,800 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:58,676 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:58,684 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:58,687 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:58,699 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:58,816 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:35:59,279 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:36:12,763 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:36:13,750 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:22,638 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:22,643 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:22,643 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:22,692 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:22,700 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:22,713 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:22,982 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:58,517 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:58,520 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:58,534 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:58,548 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:43:58,554 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:44:00,914 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:44:10,035 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:44:11,285 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:44:34,737 ERROR: 获取订单列表失败: (pymysql.err.ProgrammingError) (1146, "Table 'kamaxitong.order' doesn't exist") [SQL: SELECT `order`.order_id AS order_order_id, `order`.order_number AS order_order_number, `order`.product_id AS order_product_id, `order`.package_id AS order_package_id, `order`.contact_person AS order_contact_person, `order`.phone AS order_phone, `order`.quantity AS order_quantity, `order`.amount AS order_amount, `order`.status AS order_status, `order`.payment_method AS order_payment_method, `order`.payment_time AS order_payment_time, `order`.create_time AS order_create_time, `order`.update_time AS order_update_time FROM `order` ORDER BY `order`.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 10}] (Background on this error at: https://sqlalche.me/e/20/f405) [in D:\work\code\python\KaMiXiTong\master\app\api\order.py:79] 2025-11-19 15:48:49,175 ERROR: 获取订单列表失败: (pymysql.err.ProgrammingError) (1146, "Table 'kamaxitong.order' doesn't exist") [SQL: SELECT `order`.order_id AS order_order_id, `order`.order_number AS order_order_number, `order`.product_id AS order_product_id, `order`.package_id AS order_package_id, `order`.contact_person AS order_contact_person, `order`.phone AS order_phone, `order`.quantity AS order_quantity, `order`.amount AS order_amount, `order`.status AS order_status, `order`.payment_method AS order_payment_method, `order`.payment_time AS order_payment_time, `order`.create_time AS order_create_time, `order`.update_time AS order_update_time FROM `order` ORDER BY `order`.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 10}] (Background on this error at: https://sqlalche.me/e/20/f405) [in D:\work\code\python\KaMiXiTong\master\app\api\order.py:79] 2025-11-19 15:50:22,559 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:50:22,560 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:50:22,563 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:50:22,708 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:50:22,731 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:50:22,900 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:52:55,359 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:53:06,394 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:53:16,777 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:53:58,628 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:54:00,504 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:54:00,505 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:54:00,509 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:54:01,348 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:54:01,359 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:54:01,377 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:54:03,259 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:54:03,263 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:54:03,302 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:54:33,547 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:55:22,043 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:55:34,618 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:55:48,097 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:56:00,291 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:56:32,113 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:56:34,144 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:56:35,219 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:56:35,396 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:56:35,394 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:56:36,190 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:56:36,195 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:07,071 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:09,120 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:09,189 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:09,213 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:09,270 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:09,297 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:16,515 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:42,691 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:43,549 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:43,589 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:43,719 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:43,721 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:43,721 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:46,826 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:47,945 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:47,991 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:48,071 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:48,084 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:48,111 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:58:52,600 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:59:45,101 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 15:59:47,879 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:00:14,285 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:00:14,291 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:00:14,330 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:00:14,393 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:00:14,398 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:00:14,413 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:00:14,446 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:00:18,934 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:00:20,261 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:08:28,107 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:08:28,167 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:08:28,177 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:08:28,573 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:08:28,761 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:08:28,762 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:08:28,793 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:11:32,602 ERROR: 获取产品列表失败: type object 'Product' has no attribute 'product_type' [in D:\work\code\python\KaMiXiTong\master\app\api\user.py:68] 2025-11-19 16:17:28,680 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:17:28,680 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:17:28,913 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:17:29,067 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:17:29,188 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:17:29,345 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:17:29,583 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:39,683 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:39,697 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:39,894 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:40,079 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:40,099 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:40,403 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:40,808 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:56,726 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:56,740 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:56,870 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:57,027 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:57,131 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:57,204 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:18:57,327 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:02,614 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:02,619 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:02,705 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:02,872 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:02,917 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:03,086 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:03,418 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:28,713 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:28,729 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:28,761 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:28,966 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:28,975 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:28,984 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:29,212 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:38,878 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:38,910 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:39,010 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:39,247 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:39,565 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:39,588 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:19:39,590 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:14,865 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:14,872 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:14,949 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:15,022 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:15,259 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:15,299 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:15,340 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:51,424 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:51,630 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:51,676 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:51,692 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:51,739 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:52,139 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:23:52,188 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:25:40,885 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:25:42,213 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:26:10,544 ERROR: 获取产品列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product WHERE product.status = %(status_1)s ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'status_1': 1, 'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\user.py:68] 2025-11-19 16:26:12,936 ERROR: 获取产品列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product WHERE product.status = %(status_1)s ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'status_1': 1, 'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\user.py:68] 2025-11-19 16:26:13,974 ERROR: 获取产品列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product WHERE product.status = %(status_1)s ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'status_1': 1, 'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\user.py:68] 2025-11-19 16:26:14,967 ERROR: 获取产品列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product WHERE product.status = %(status_1)s ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'status_1': 1, 'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\user.py:68] 2025-11-19 16:26:21,417 ERROR: 获取卡密列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product WHERE product.product_id = %(pk_1)s] [parameters: {'pk_1': 'ArticleReplace'}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:86] 2025-11-19 16:26:22,348 ERROR: 获取产品列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 10}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:114] 2025-11-19 16:26:22,351 ERROR: 错误类型: [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:115] 2025-11-19 16:26:22,495 ERROR: 错误堆栈: Traceback (most recent call last): File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\default.py", line 951, in do_execute cursor.execute(statement, parameters) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 153, in execute result = self._query(query) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 322, in _query conn.query(q) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 558, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 822, in _read_query_result result.read() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 1200, in read first_packet = self.connection._read_packet() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 772, in _read_packet packet.raise_for_error() File "D:\IDEA\language\Python\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "D:\IDEA\language\Python\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.OperationalError: (1054, "Unknown column 'product.image_path' in 'field list'") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\work\code\python\KaMiXiTong\master\app\api\product.py", line 35, in get_products pagination = query.paginate(page=page, per_page=per_page, error_out=False) File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\query.py", line 98, in paginate return QueryPagination( File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\pagination.py", line 72, in __init__ items = self._query_items() File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\pagination.py", line 358, in _query_items out = query.limit(self.per_page).offset(self._query_offset).all() File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\query.py", line 2704, in all return self._iter().all() # type: ignore File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\query.py", line 2857, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\session.py", line 2365, in execute return self._execute_internal( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\context.py", line 306, in orm_execute_statement result = conn.execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1419, in execute return meth( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\sql\elements.py", line 526, in _execute_on_connection return connection._execute_clauseelement( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1641, in _execute_clauseelement ret = self._execute_context( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1846, in _execute_context return self._exec_single_context( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1986, in _exec_single_context self._handle_dbapi_exception( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 2355, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\default.py", line 951, in do_execute cursor.execute(statement, parameters) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 153, in execute result = self._query(query) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 322, in _query conn.query(q) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 558, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 822, in _read_query_result result.read() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 1200, in read first_packet = self.connection._read_packet() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 772, in _read_packet packet.raise_for_error() File "D:\IDEA\language\Python\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "D:\IDEA\language\Python\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 10}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:116] 2025-11-19 16:26:25,185 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:26:25,187 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:26:25,414 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:26:25,482 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:26:25,503 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:26:25,617 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:26:25,686 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:11,902 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:11,930 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:12,040 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:12,058 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:12,306 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:12,515 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:12,568 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:25,406 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:25,470 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:25,615 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:25,776 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:25,808 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:25,999 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:28:26,001 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:30:34,350 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:30:35,681 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:43,518 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:43,541 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:43,559 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:43,709 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:43,822 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:43,934 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:44,224 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:44,272 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:55,132 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:55,209 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:55,270 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:55,502 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:55,513 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:55,529 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:55,658 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:31:55,735 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:04,847 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:04,897 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:05,104 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:05,115 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:05,217 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:05,371 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:05,391 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:05,440 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:29,958 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:30,073 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:30,172 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:30,413 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:30,665 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:30,667 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:30,830 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:33:30,904 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:10,142 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:25,172 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:27,202 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:40,849 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:41,183 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:41,189 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:41,278 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:41,364 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:41,444 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:41,581 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:41,673 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:34:41,824 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:35:49,892 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:35:49,901 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:35:49,934 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:35:49,968 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:35:50,140 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:35:50,183 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:35:50,413 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:35:50,485 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:35:50,729 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:36:54,687 ERROR: 获取产品列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:114] 2025-11-19 16:36:54,688 ERROR: 错误类型: [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:115] 2025-11-19 16:36:54,704 ERROR: 错误堆栈: Traceback (most recent call last): File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\default.py", line 951, in do_execute cursor.execute(statement, parameters) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 153, in execute result = self._query(query) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 322, in _query conn.query(q) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 558, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 822, in _read_query_result result.read() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 1200, in read first_packet = self.connection._read_packet() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 772, in _read_packet packet.raise_for_error() File "D:\IDEA\language\Python\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "D:\IDEA\language\Python\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.OperationalError: (1054, "Unknown column 'product.image_path' in 'field list'") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\work\code\python\KaMiXiTong\master\app\api\product.py", line 35, in get_products pagination = query.paginate(page=page, per_page=per_page, error_out=False) File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\query.py", line 98, in paginate return QueryPagination( File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\pagination.py", line 72, in __init__ items = self._query_items() File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\pagination.py", line 358, in _query_items out = query.limit(self.per_page).offset(self._query_offset).all() File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\query.py", line 2704, in all return self._iter().all() # type: ignore File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\query.py", line 2857, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\session.py", line 2365, in execute return self._execute_internal( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\context.py", line 306, in orm_execute_statement result = conn.execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1419, in execute return meth( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\sql\elements.py", line 526, in _execute_on_connection return connection._execute_clauseelement( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1641, in _execute_clauseelement ret = self._execute_context( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1846, in _execute_context return self._exec_single_context( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1986, in _exec_single_context self._handle_dbapi_exception( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 2355, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\default.py", line 951, in do_execute cursor.execute(statement, parameters) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 153, in execute result = self._query(query) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 322, in _query conn.query(q) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 558, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 822, in _read_query_result result.read() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 1200, in read first_packet = self.connection._read_packet() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 772, in _read_packet packet.raise_for_error() File "D:\IDEA\language\Python\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "D:\IDEA\language\Python\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:116] 2025-11-19 16:41:33,563 ERROR: 获取产品列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:114] 2025-11-19 16:41:33,564 ERROR: 错误类型: [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:115] 2025-11-19 16:41:33,565 ERROR: 错误堆栈: Traceback (most recent call last): File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\default.py", line 951, in do_execute cursor.execute(statement, parameters) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 153, in execute result = self._query(query) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 322, in _query conn.query(q) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 558, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 822, in _read_query_result result.read() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 1200, in read first_packet = self.connection._read_packet() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 772, in _read_packet packet.raise_for_error() File "D:\IDEA\language\Python\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "D:\IDEA\language\Python\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.OperationalError: (1054, "Unknown column 'product.image_path' in 'field list'") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\work\code\python\KaMiXiTong\master\app\api\product.py", line 35, in get_products pagination = query.paginate(page=page, per_page=per_page, error_out=False) File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\query.py", line 98, in paginate return QueryPagination( File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\pagination.py", line 72, in __init__ items = self._query_items() File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\pagination.py", line 358, in _query_items out = query.limit(self.per_page).offset(self._query_offset).all() File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\query.py", line 2704, in all return self._iter().all() # type: ignore File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\query.py", line 2857, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\session.py", line 2365, in execute return self._execute_internal( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\context.py", line 306, in orm_execute_statement result = conn.execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1419, in execute return meth( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\sql\elements.py", line 526, in _execute_on_connection return connection._execute_clauseelement( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1641, in _execute_clauseelement ret = self._execute_context( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1846, in _execute_context return self._exec_single_context( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1986, in _exec_single_context self._handle_dbapi_exception( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 2355, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\default.py", line 951, in do_execute cursor.execute(statement, parameters) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 153, in execute result = self._query(query) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 322, in _query conn.query(q) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 558, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 822, in _read_query_result result.read() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 1200, in read first_packet = self.connection._read_packet() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 772, in _read_packet packet.raise_for_error() File "D:\IDEA\language\Python\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "D:\IDEA\language\Python\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:116] 2025-11-19 16:42:19,356 ERROR: 获取产品列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:114] 2025-11-19 16:42:19,357 ERROR: 错误类型: [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:115] 2025-11-19 16:42:19,359 ERROR: 错误堆栈: Traceback (most recent call last): File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\default.py", line 951, in do_execute cursor.execute(statement, parameters) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 153, in execute result = self._query(query) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 322, in _query conn.query(q) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 558, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 822, in _read_query_result result.read() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 1200, in read first_packet = self.connection._read_packet() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 772, in _read_packet packet.raise_for_error() File "D:\IDEA\language\Python\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "D:\IDEA\language\Python\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.OperationalError: (1054, "Unknown column 'product.image_path' in 'field list'") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\work\code\python\KaMiXiTong\master\app\api\product.py", line 35, in get_products pagination = query.paginate(page=page, per_page=per_page, error_out=False) File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\query.py", line 98, in paginate return QueryPagination( File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\pagination.py", line 72, in __init__ items = self._query_items() File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\pagination.py", line 358, in _query_items out = query.limit(self.per_page).offset(self._query_offset).all() File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\query.py", line 2704, in all return self._iter().all() # type: ignore File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\query.py", line 2857, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\session.py", line 2365, in execute return self._execute_internal( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\context.py", line 306, in orm_execute_statement result = conn.execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1419, in execute return meth( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\sql\elements.py", line 526, in _execute_on_connection return connection._execute_clauseelement( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1641, in _execute_clauseelement ret = self._execute_context( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1846, in _execute_context return self._exec_single_context( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1986, in _exec_single_context self._handle_dbapi_exception( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 2355, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\default.py", line 951, in do_execute cursor.execute(statement, parameters) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 153, in execute result = self._query(query) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 322, in _query conn.query(q) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 558, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 822, in _read_query_result result.read() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 1200, in read first_packet = self.connection._read_packet() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 772, in _read_packet packet.raise_for_error() File "D:\IDEA\language\Python\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "D:\IDEA\language\Python\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:116] 2025-11-19 16:43:18,820 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:43:20,150 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:43:30,990 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:43:45,807 ERROR: 获取产品列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:114] 2025-11-19 16:43:45,808 ERROR: 错误类型: [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:115] 2025-11-19 16:43:45,820 ERROR: 错误堆栈: Traceback (most recent call last): File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\default.py", line 951, in do_execute cursor.execute(statement, parameters) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 153, in execute result = self._query(query) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 322, in _query conn.query(q) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 558, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 822, in _read_query_result result.read() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 1200, in read first_packet = self.connection._read_packet() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 772, in _read_packet packet.raise_for_error() File "D:\IDEA\language\Python\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "D:\IDEA\language\Python\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.OperationalError: (1054, "Unknown column 'product.image_path' in 'field list'") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\work\code\python\KaMiXiTong\master\app\api\product.py", line 35, in get_products pagination = query.paginate(page=page, per_page=per_page, error_out=False) File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\query.py", line 98, in paginate return QueryPagination( File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\pagination.py", line 72, in __init__ items = self._query_items() File "D:\IDEA\language\Python\lib\site-packages\flask_sqlalchemy\pagination.py", line 358, in _query_items out = query.limit(self.per_page).offset(self._query_offset).all() File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\query.py", line 2704, in all return self._iter().all() # type: ignore File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\query.py", line 2857, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\session.py", line 2365, in execute return self._execute_internal( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\orm\context.py", line 306, in orm_execute_statement result = conn.execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1419, in execute return meth( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\sql\elements.py", line 526, in _execute_on_connection return connection._execute_clauseelement( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1641, in _execute_clauseelement ret = self._execute_context( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1846, in _execute_context return self._exec_single_context( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1986, in _exec_single_context self._handle_dbapi_exception( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 2355, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "D:\IDEA\language\Python\lib\site-packages\sqlalchemy\engine\default.py", line 951, in do_execute cursor.execute(statement, parameters) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 153, in execute result = self._query(query) File "D:\IDEA\language\Python\lib\site-packages\pymysql\cursors.py", line 322, in _query conn.query(q) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 558, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 822, in _read_query_result result.read() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 1200, in read first_packet = self.connection._read_packet() File "D:\IDEA\language\Python\lib\site-packages\pymysql\connections.py", line 772, in _read_packet packet.raise_for_error() File "D:\IDEA\language\Python\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "D:\IDEA\language\Python\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column 'product.image_path' in 'field list'") [SQL: SELECT product.product_id AS product_product_id, product.product_name AS product_product_name, product.description AS product_description, product.image_path AS product_image_path, product.status AS product_status, product.create_time AS product_create_time, product.update_time AS product_update_time FROM product ORDER BY product.create_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 20}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:116] 2025-11-19 16:44:31,207 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:44:32,555 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:46:35,828 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:47:24,355 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:48:03,339 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:48:15,657 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:48:58,086 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:49:01,359 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:49:45,411 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:49:54,199 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:50:31,567 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:51:04,965 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:52:28,778 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:52:30,580 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:54:31,913 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:54:32,265 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 16:55:02,459 ERROR: 记录审计日志失败: (pymysql.err.DataError) (1366, "Incorrect integer value: 'PROD_4F6BEDE4' for column 'target_id' at row 1") [SQL: INSERT INTO audit_log (admin_id, action, target_type, target_id, details, ip_address, user_agent, create_time) VALUES (%(admin_id)s, %(action)s, %(target_type)s, %(target_id)s, %(details)s, %(ip_address)s, %(user_agent)s, %(create_time)s)] [parameters: {'admin_id': 2, 'action': 'CREATE_PRODUCT', 'target_type': 'PRODUCT', 'target_id': 'PROD_4F6BEDE4', 'details': '{"product_name": "测试产品2", "description": "这是一个测试产品2"}', 'ip_address': '127.0.0.1', 'user_agent': 'python-requests/2.31.0', 'create_time': datetime.datetime(2025, 11, 19, 8, 55, 2, 455148)}] (Background on this error at: https://sqlalche.me/e/20/9h9h) [in D:\work\code\python\KaMiXiTong\master\app\models\audit_log.py:76] 2025-11-19 16:58:17,927 ERROR: 记录审计日志失败: (pymysql.err.DataError) (1366, "Incorrect integer value: 'PROD_4F6BEDE4' for column 'target_id' at row 1") [SQL: INSERT INTO audit_log (admin_id, action, target_type, target_id, details, ip_address, user_agent, create_time) VALUES (%(admin_id)s, %(action)s, %(target_type)s, %(target_id)s, %(details)s, %(ip_address)s, %(user_agent)s, %(create_time)s)] [parameters: {'admin_id': 2, 'action': 'UPDATE_PRODUCT', 'target_type': 'PRODUCT', 'target_id': 'PROD_4F6BEDE4', 'details': '{"product_name": "测试产品2", "description": "这是一个测试产品2"}', 'ip_address': '127.0.0.1', 'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0', 'create_time': datetime.datetime(2025, 11, 19, 8, 58, 17, 922325)}] (Background on this error at: https://sqlalche.me/e/20/9h9h) [in D:\work\code\python\KaMiXiTong\master\app\models\audit_log.py:76] 2025-11-19 17:00:32,104 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 17:00:32,504 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 17:08:17,355 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 17:08:17,739 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 17:08:33,830 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 17:08:34,303 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 17:08:40,740 ERROR: 记录审计日志失败: (pymysql.err.DataError) (1366, "Incorrect integer value: 'test' for column 'target_id' at row 1") [SQL: INSERT INTO audit_log (admin_id, action, target_type, target_id, details, ip_address, user_agent, create_time) VALUES (%(admin_id)s, %(action)s, %(target_type)s, %(target_id)s, %(details)s, %(ip_address)s, %(user_agent)s, %(create_time)s)] [parameters: {'admin_id': 2, 'action': 'CREATE_PRODUCT', 'target_type': 'PRODUCT', 'target_id': 'test', 'details': '{"product_name": "测试", "description": "cnie"}', 'ip_address': '127.0.0.1', 'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0', 'create_time': datetime.datetime(2025, 11, 19, 9, 8, 40, 735063)}] (Background on this error at: https://sqlalche.me/e/20/9h9h) [in D:\work\code\python\KaMiXiTong\master\app\models\audit_log.py:76] 2025-11-19 17:09:52,910 INFO: 开始创建版本 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:101] 2025-11-19 17:09:52,918 INFO: 请求的Content-Type: multipart/form-data; boundary=----WebKitFormBoundarydRVUeeif3mHcXzfD [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:102] 2025-11-19 17:09:52,919 INFO: 请求方法: POST [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:103] 2025-11-19 17:09:52,922 INFO: 请求URL: http://127.0.0.1:5000/api/v1/versions [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:104] 2025-11-19 17:09:52,924 INFO: 请求头: {'Host': '127.0.0.1:5000', 'Connection': 'keep-alive', 'Content-Length': '458', 'Sec-Ch-Ua-Platform': '"Windows"', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0', 'Sec-Ch-Ua': '"Chromium";v="142", "Microsoft Edge";v="142", "Not_A Brand";v="99"', 'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundarydRVUeeif3mHcXzfD', 'Sec-Ch-Ua-Mobile': '?0', 'Accept': '*/*', 'Origin': 'http://127.0.0.1:5000', 'Sec-Fetch-Site': 'same-origin', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Dest': 'empty', 'Referer': 'http://127.0.0.1:5000/versions/create', 'Accept-Encoding': 'gzip, deflate, br, zstd', 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', 'Cookie': 'firstVisit=1761537640165; remember_token=2|2c9781ce322e43af912976f882e99af445cf2bd24d4ad72dc55dd40bb823331a485a37a685bbebfbcf86f153acc17c8032a122885ee6933c4e1b65f4322412fc; session=.eJwljktqBDEMRO_idRaWLEvtuUyjLwmBBLpnViF3jyHLKqhX76eddeX93h7P65Vv7fyI9mjhhCEyAMAYODBX-pByMAHSuSApcJBVZB6FCDBM2Y49PI5Rnsp772QwkphnWBcdGzQEBhHAxhFMDrcMSc9JXTpSxGRc1LbI687r3wZ39Puq8_n9mV-7mFMp2VVVPApAuwfasv1ksYKrom82t98_J2pAew.aR2JSQ.Rm29RMK4e0FORu3DUFnegVsFIUA'} [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:105] 2025-11-19 17:09:52,928 INFO: 处理表单数据请求 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:109] 2025-11-19 17:09:52,938 INFO: 收到的参数: product_id=PROD_4F6BEDE4, version_num=1 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:144] 2025-11-19 17:09:52,939 INFO: 验证产品是否存在: product_id=PROD_4F6BEDE4 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:150] 2025-11-19 17:09:52,940 INFO: 执行产品查询... [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:152] 2025-11-19 17:09:52,944 INFO: 数据库中所有产品: [('ArticleReplace', '改写软件'), ('PROD_4F6BEDE4', '测试产品2'), ('PROD_8F5582B1', '测试产品'), ('test', '测试')] [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:156] 2025-11-19 17:09:52,953 INFO: 产品查询结果: [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:160] 2025-11-19 17:09:52,958 INFO: 检查版本号是否重复: product_id=PROD_4F6BEDE4, version_num=1 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:165] 2025-11-19 17:09:52,969 INFO: 创建版本对象: product_id=PROD_4F6BEDE4, version_num=1 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:187] 2025-11-19 17:09:52,971 INFO: 添加版本到数据库 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:201] 2025-11-19 17:09:52,973 INFO: 提交数据库事务 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:203] 2025-11-19 17:09:52,993 INFO: 检查是否立即发布: publish_now=False [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:206] 2025-11-19 20:09:12,770 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:09:13,223 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:20:15,665 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:20:16,744 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:21:25,015 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:21:25,017 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:22:25,996 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:22:26,539 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:23:24,234 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:23:24,235 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:25:52,636 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:25:52,638 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:25:54,294 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:25:55,686 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:26:59,115 ERROR: 获取工单列表失败: Entity namespace for "ticket" has no property "phone" [in D:\work\code\python\KaMiXiTong\master\app\api\user.py:390] 2025-11-19 20:27:08,779 ERROR: 获取工单列表失败: Entity namespace for "ticket" has no property "phone" [in D:\work\code\python\KaMiXiTong\master\app\api\user.py:390] 2025-11-19 20:27:48,976 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'PROD_4F6BEDE4', 'software_version_1': '1', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:485] 2025-11-19 20:27:54,772 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'PROD_4F6BEDE4', 'software_version_1': '1', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:485] 2025-11-19 20:33:06,515 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:33:08,005 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:33:18,866 ERROR: 删除卡密失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE %(param_1)s = device.license_id] [parameters: {'param_1': 5}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:721] 2025-11-19 20:33:21,632 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:33:21,948 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:33:22,007 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:33:23,039 ERROR: 删除卡密失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE %(param_1)s = device.license_id] [parameters: {'param_1': 5}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:721] 2025-11-19 20:33:26,517 ERROR: 获取设备列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device INNER JOIN product ON device.product_id = product.product_id LEFT OUTER JOIN license ON device.license_id = license.license_id ORDER BY device.last_verify_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 10}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\device.py:73] 2025-11-19 20:33:40,434 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:33:40,967 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:33:41,129 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:33:49,558 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:33:49,596 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:33:50,364 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:34:08,924 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:34:10,329 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:35:59,364 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:35:59,390 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:35:59,980 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:39:18,762 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:39:20,093 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:43:23,191 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:43:23,216 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:43:23,915 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:43:23,986 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:47:15,787 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:47:15,810 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:47:15,951 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:47:16,091 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:47:47,036 INFO: 开始创建版本 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:103] 2025-11-19 20:47:47,037 INFO: 请求的Content-Type: application/json [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:104] 2025-11-19 20:47:47,038 INFO: 请求方法: POST [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:105] 2025-11-19 20:47:47,039 INFO: 请求URL: http://127.0.0.1:5000/api/v1/versions [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:106] 2025-11-19 20:47:47,039 INFO: 请求头: {'Host': '127.0.0.1:5000', 'User-Agent': 'python-requests/2.31.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'remember_token=2|2c9781ce322e43af912976f882e99af445cf2bd24d4ad72dc55dd40bb823331a485a37a685bbebfbcf86f153acc17c8032a122885ee6933c4e1b65f4322412fc; session=.eJwljkFqQzEMBe_idRaSJVtWLvORLYmWQAv_J6uQu9fQ3bxZPOZdjjzj-ir35_mKWzm-vdxLsjEyNepJ0QVroEZfoYCGNTFTYiwdDuxOwbiEe4wGSpOH4Uwzpd7AUZoarCmJtKY12aQ9GMJ1YMJitcQ1lVMVWgS6A5Ud8rri_K-pe67rzOP5-4ifLYakVCHp-w8IAaiaaO0SzQgoCR3UU8vnD957Ppo.aR28cg.hzYcRu6Y7ZMNB6kNi4oA0k80m_o', 'Content-Length': '120', 'Content-Type': 'application/json'} [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:107] 2025-11-19 20:47:47,039 INFO: 处理JSON请求 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:126] 2025-11-19 20:47:47,041 INFO: 收到的参数: product_id=test_product, version_num=1.0.0 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:146] 2025-11-19 20:47:47,041 INFO: 验证产品是否存在: product_id=test_product [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:152] 2025-11-19 20:47:47,041 INFO: 执行产品查询... [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:154] 2025-11-19 20:47:47,046 INFO: 数据库中所有产品: [('ArticleReplace', '改写软件'), ('PROD_4F6BEDE4', '测试产品2'), ('PROD_8F5582B1', '测试产品'), ('test', '测试')] [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:158] 2025-11-19 20:47:47,049 INFO: 产品查询结果: None [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:162] 2025-11-19 20:47:47,051 WARNING: 产品不存在: product_id=test_product [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:164] 2025-11-19 20:48:49,897 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:48:50,047 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:48:50,102 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:48:50,136 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:48:51,368 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'PROD_4F6BEDE4', 'software_version_1': '1', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 20:48:51,400 INFO: 开始创建版本 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:103] 2025-11-19 20:48:51,400 INFO: 请求的Content-Type: application/json [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:104] 2025-11-19 20:48:51,401 INFO: 请求方法: POST [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:105] 2025-11-19 20:48:51,401 INFO: 请求URL: http://127.0.0.1:5000/api/v1/versions [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:106] 2025-11-19 20:48:51,401 INFO: 请求头: {'Host': '127.0.0.1:5000', 'User-Agent': 'python-requests/2.31.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'remember_token=2|2c9781ce322e43af912976f882e99af445cf2bd24d4ad72dc55dd40bb823331a485a37a685bbebfbcf86f153acc17c8032a122885ee6933c4e1b65f4322412fc; session=.eJwlzjtOBEEMRdG9VExgl10fz2Za_gqEBFL3TITYOy2Rvfui89OOOvN6b4_n-cq3dnxEe7RiZWQaNItyLuyJktNTABV7YdXK7bIDOIKS0RfP3AOEjLeilarQHBC4hii4rUJy07HuJTMZMmRjgbNooZtwicDIxAigdkNeV57_mn6nX2cdz-_P_LqPgZ2AJthtW26OHb3HUjCyismha3eLar9_9oE__Q.aR28sw.r2dTZYXh0VQFsVNfuXeTS0Idu8U', 'Content-Length': '112', 'Content-Type': 'application/json'} [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:107] 2025-11-19 20:48:51,401 INFO: 处理JSON请求 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:126] 2025-11-19 20:48:51,401 INFO: 收到的参数: product_id=test, version_num=1.0.0 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:146] 2025-11-19 20:48:51,401 INFO: 验证产品是否存在: product_id=test [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:152] 2025-11-19 20:48:51,401 INFO: 执行产品查询... [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:154] 2025-11-19 20:48:51,404 INFO: 数据库中所有产品: [('ArticleReplace', '改写软件'), ('PROD_4F6BEDE4', '测试产品2'), ('PROD_8F5582B1', '测试产品'), ('test', '测试')] [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:158] 2025-11-19 20:48:51,406 INFO: 产品查询结果: [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:162] 2025-11-19 20:48:51,406 INFO: 检查版本号是否重复: product_id=test, version_num=1.0.0 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:167] 2025-11-19 20:48:51,408 INFO: 创建版本对象: product_id=test, version_num=1.0.0 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:189] 2025-11-19 20:48:51,409 INFO: 添加版本到数据库 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:203] 2025-11-19 20:48:51,409 INFO: 提交数据库事务 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:205] 2025-11-19 20:48:51,418 INFO: 检查是否立即发布: publish_now=False [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:208] 2025-11-19 20:51:07,106 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:51:07,132 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:51:07,229 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:51:07,540 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:51:18,816 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:51:20,088 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:51:42,552 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 20:52:13,935 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:52:17,838 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:52:17,983 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:52:18,896 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:52:19,025 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:01,339 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:01,374 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:01,553 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:01,732 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:07,193 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:19,799 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:32,584 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:42,176 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:42,299 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:42,439 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:42,627 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:53:46,957 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:54:09,618 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:54:09,655 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:54:09,755 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:54:11,878 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:54:25,126 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:54:50,912 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:54:50,919 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:54:50,986 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:54:51,101 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:56:17,845 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:56:19,053 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:56:38,190 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:56:38,264 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:56:38,321 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:56:38,581 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:56:38,650 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:56:52,261 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 20:57:09,721 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:57:10,084 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:57:10,494 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:57:10,595 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:57:10,634 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:57:20,200 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:57:32,959 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:58:48,262 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:58:48,280 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:58:48,391 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:58:48,469 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:58:48,674 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 20:58:58,920 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:00:08,877 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:00:08,880 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:00:08,928 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:00:09,201 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:00:09,246 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:01:51,781 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:01:51,945 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:01:51,953 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:01:52,271 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:01:52,445 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:02:07,977 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:02:08,388 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:02:08,471 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:02:08,554 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:02:08,710 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:08,476 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:08,486 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:08,597 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:08,665 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:08,975 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:25,086 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:26,540 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:29,741 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:54,228 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:54,345 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:54,421 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:54,468 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:03:54,500 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:04:09,134 ERROR: 获取设备列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device INNER JOIN product ON device.product_id = product.product_id LEFT OUTER JOIN license ON device.license_id = license.license_id ORDER BY device.last_verify_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 10}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\device.py:73] 2025-11-19 21:04:19,480 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:04:23,673 ERROR: 删除产品失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE %(param_1)s = device.product_id] [parameters: {'param_1': 'PROD_8F5582B1'}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:362] 2025-11-19 21:04:24,775 ERROR: 删除产品失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE %(param_1)s = device.product_id] [parameters: {'param_1': 'PROD_8F5582B1'}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:362] 2025-11-19 21:05:15,815 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:05:15,846 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:05:15,857 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:05:15,941 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:05:16,371 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:06,390 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:06,392 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:06,434 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:06,494 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:06,847 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:19,664 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:38,921 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:39,051 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:39,276 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:39,280 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:39,367 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:06:51,490 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 21:07:21,470 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:07:21,476 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:07:21,495 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:07:21,544 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:07:21,921 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:21,384 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:21,445 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:22,823 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:22,848 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:22,970 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:27,018 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:27,147 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:27,516 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:27,519 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:27,624 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:58,627 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:58,909 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:58,921 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:58,961 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:08:59,729 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:09:16,348 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:09:36,004 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:09:36,096 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:09:36,698 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:09:36,708 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:09:36,811 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:09:38,265 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 21:12:07,687 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:12:07,724 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:12:07,808 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:12:08,005 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:12:08,568 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:13:55,981 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:13:56,040 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:13:56,080 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:13:56,123 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:13:56,588 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:15:21,898 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:15:23,258 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:15:38,301 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:16:23,699 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:16:56,196 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:17:57,651 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:18:13,159 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:18:15,998 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:18:16,334 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:18:17,231 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:18:31,027 ERROR: 删除卡密失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE %(param_1)s = device.license_id] [parameters: {'param_1': 5}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:721] 2025-11-19 21:18:34,757 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 21:18:36,047 ERROR: 获取设备列表失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device INNER JOIN product ON device.product_id = product.product_id LEFT OUTER JOIN license ON device.license_id = license.license_id ORDER BY device.last_verify_time DESC LIMIT %(param_1)s, %(param_2)s] [parameters: {'param_1': 0, 'param_2': 10}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\device.py:73] 2025-11-19 21:19:11,560 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:19:11,748 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:20:16,228 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:20:16,392 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:23:25,804 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:23:26,097 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:24:17,081 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:24:37,957 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:24:38,228 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:25:24,868 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:25:24,900 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:25:57,971 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:25:57,977 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:27:43,574 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:27:43,576 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:28:09,820 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:28:10,188 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:28:30,675 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:28:31,021 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:29:48,490 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:29:49,345 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:31:04,873 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:31:05,671 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:31:21,730 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 21:32:41,135 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:32:42,771 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:33:14,773 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 21:34:07,232 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:34:38,469 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:35:31,123 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:35:33,000 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:35:48,428 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 21:36:10,038 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 21:36:36,438 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:37:04,156 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:38:08,492 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:38:09,774 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:38:52,211 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 21:50:29,783 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:50:30,921 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:51:10,866 ERROR: 删除产品失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE %(param_1)s = device.product_id] [parameters: {'param_1': 'PROD_8F5582B1'}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:362] 2025-11-19 21:51:16,601 ERROR: 删除产品失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE %(param_1)s = device.product_id] [parameters: {'param_1': 'PROD_8F5582B1'}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:362] 2025-11-19 21:54:04,702 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:58:56,105 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:59:40,642 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 21:59:43,951 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:00:14,002 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:01:41,533 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:01:42,570 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:02:20,136 ERROR: 删除版本失败: (pymysql.err.OperationalError) (1054, "Unknown column 'device.ip_address' in 'field list'") [SQL: SELECT count(*) AS count_1 FROM (SELECT device.device_id AS device_device_id, device.machine_code AS device_machine_code, device.license_id AS device_license_id, device.product_id AS device_product_id, device.software_version AS device_software_version, device.ip_address AS device_ip_address, device.status AS device_status, device.activate_time AS device_activate_time, device.last_verify_time AS device_last_verify_time, device.create_time AS device_create_time, device.update_time AS device_update_time FROM device WHERE device.product_id = %(product_id_1)s AND device.software_version = %(software_version_1)s AND device.status = %(status_1)s) AS anon_1] [parameters: {'product_id_1': 'test', 'software_version_1': '1.0.0', 'status_1': 1}] (Background on this error at: https://sqlalche.me/e/20/e3q8) [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:487] 2025-11-19 22:02:20,164 INFO: 开始创建版本 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:103] 2025-11-19 22:02:20,164 INFO: 请求的Content-Type: application/json [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:104] 2025-11-19 22:02:20,164 INFO: 请求方法: POST [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:105] 2025-11-19 22:02:20,165 INFO: 请求URL: http://127.0.0.1:5000/api/v1/versions [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:106] 2025-11-19 22:02:20,165 INFO: 请求头: {'Host': '127.0.0.1:5000', 'User-Agent': 'python-requests/2.31.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'remember_token=2|2c9781ce322e43af912976f882e99af445cf2bd24d4ad72dc55dd40bb823331a485a37a685bbebfbcf86f153acc17c8032a122885ee6933c4e1b65f4322412fc; session=.eJwljktqBDEMBe_idRZ6lmRZc5nGH4mEQALdM6uQu6chu6pa1U858ozrvTye5yveyvGxy6OkDIGwckuOZqgBj7bCCQM1kWnRl_dNsjeHYJm06ErOU_rAzDGcm9KGqQ9a0xK85lC7yVsIxfaOpCU-Emu6pDtpBPYmLvfI64rz_6beuq4zj-f3Z3zdwcDGkEBQBYZU6WmA0dCsprYcVbVG-f0D3Sc-Vw.aR3N7A.yC_iHO9klIjP-2w4-OOq9h9KqNw', 'Content-Length': '112', 'Content-Type': 'application/json'} [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:107] 2025-11-19 22:02:20,166 INFO: 处理JSON请求 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:126] 2025-11-19 22:02:20,166 INFO: 收到的参数: product_id=test, version_num=1.0.0 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:146] 2025-11-19 22:02:20,166 INFO: 验证产品是否存在: product_id=test [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:152] 2025-11-19 22:02:20,166 INFO: 执行产品查询... [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:154] 2025-11-19 22:02:20,172 INFO: 数据库中所有产品: [('ArticleReplace', '改写软件'), ('PROD_4F6BEDE4', '测试产品2'), ('PROD_8F5582B1', '测试产品'), ('test', '测试')] [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:158] 2025-11-19 22:02:20,175 INFO: 产品查询结果: [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:162] 2025-11-19 22:02:20,175 INFO: 检查版本号是否重复: product_id=test, version_num=1.0.0 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:167] 2025-11-19 22:02:20,176 WARNING: 版本号已存在: product_id=test, version_num=1.0.0 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:174] 2025-11-19 22:04:19,283 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:04:32,107 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:04:34,291 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:04:48,573 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:05:42,247 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:06:08,627 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:07:13,881 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:07:36,661 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:08:14,437 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:08:46,028 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:09:42,868 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:10:51,230 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:10:52,030 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:11:35,997 INFO: 开始创建版本 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:103] 2025-11-19 22:11:35,998 INFO: 请求的Content-Type: application/json [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:104] 2025-11-19 22:11:35,998 INFO: 请求方法: POST [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:105] 2025-11-19 22:11:35,999 INFO: 请求URL: http://127.0.0.1:5000/api/v1/versions [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:106] 2025-11-19 22:11:35,999 INFO: 请求头: {'Host': '127.0.0.1:5000', 'User-Agent': 'python-requests/2.31.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'remember_token=2|2c9781ce322e43af912976f882e99af445cf2bd24d4ad72dc55dd40bb823331a485a37a685bbebfbcf86f153acc17c8032a122885ee6933c4e1b65f4322412fc; session=.eJwlzkFqQzEMBNC7eN2FZEm2lMt8bFkiodDC_8mq9O5x6W5mYOD9lCPPuO7l9jxf8VGOxyq3kjwYmYRaUrSONdCieRjgwJqY2UPddAGvRcHonVuogNFkHThzDKMmsLCLDfDZE8nnkL6TtWCIZYoJzjYSfRqnGUgErgVUNuR1xfmvqbv6debx_P6Mrz1gaFWpmh3-7rCBLi6kJAFWZ0zzaGrl9w3tkD86.aR3QFw.FanKUuhO85A5I1NmWN9y0BkJ-0Q', 'Content-Length': '112', 'Content-Type': 'application/json'} [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:107] 2025-11-19 22:11:36,000 INFO: 处理JSON请求 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:126] 2025-11-19 22:11:36,000 INFO: 收到的参数: product_id=test, version_num=1.0.0 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:146] 2025-11-19 22:11:36,000 INFO: 验证产品是否存在: product_id=test [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:152] 2025-11-19 22:11:36,000 INFO: 执行产品查询... [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:154] 2025-11-19 22:11:36,003 INFO: 数据库中所有产品: [('ArticleReplace', '改写软件'), ('PROD_4F6BEDE4', '测试产品2'), ('PROD_8F5582B1', '测试产品'), ('test', '测试')] [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:158] 2025-11-19 22:11:36,005 INFO: 产品查询结果: [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:162] 2025-11-19 22:11:36,005 INFO: 检查版本号是否重复: product_id=test, version_num=1.0.0 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:167] 2025-11-19 22:11:36,007 INFO: 创建版本对象: product_id=test, version_num=1.0.0 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:189] 2025-11-19 22:11:36,007 INFO: 添加版本到数据库 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:203] 2025-11-19 22:11:36,007 INFO: 提交数据库事务 [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:205] 2025-11-19 22:11:36,014 INFO: 检查是否立即发布: publish_now=False [in D:\work\code\python\KaMiXiTong\master\app\api\version.py:208] 2025-11-19 22:14:53,257 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:14:56,118 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:14:56,973 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:22:04,662 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:22:05,857 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:22:28,104 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:26:14,148 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:26:25,435 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:26:28,616 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:26:29,607 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:27:34,014 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:27:34,303 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:27:55,407 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:27:56,009 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:28:05,370 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:29:46,276 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:29:47,227 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:30:00,425 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:30:19,928 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:30:36,847 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:31:24,287 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:31:59,445 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:33:05,541 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:33:49,115 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:34:34,810 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:34:51,076 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:35:00,575 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:35:10,577 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:35:22,036 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:35:34,359 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:35:51,733 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:36:32,434 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:37:15,135 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:38:00,161 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:44:39,385 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:44:48,558 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:45:08,256 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:74] 2025-11-19 22:45:31,945 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:85] 2025-11-19 22:46:10,249 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:85] 2025-11-19 22:46:11,633 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:85] 2025-11-19 22:46:27,227 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:85] 2025-11-19 22:47:30,408 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:85] 2025-11-19 22:47:41,095 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:85] 2025-11-19 22:47:42,519 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:85]