代码拉取完成,页面将自动刷新
const { app } = require("electron");
const sqlite3 = require("sqlite3").verbose();
const path = require("path");
// 创建或打开数据库
let dbPath = path.join(__dirname, "database.sqlite");
if (app.isPackaged) {
dbPath = path.join(app.getAppPath(), "../", "database.sqlite");
}
const db = new sqlite3.Database(dbPath, (err) => {
if (err) {
console.error("Could not connect to database", err);
} else {
console.log("Connected to database");
}
});
// 创建打印日志记录表
db.serialize(() => {
db.run(`
CREATE TABLE IF NOT EXISTS print_logs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
socketId TEXT,
clientType TEXT,
printer TEXT,
templateId TEXT,
data TEXT,
pageNum INTEGER,
status TEXT,
errorMessage TEXT
)
`);
// 添加新的可选字段 rePrintAble,默认值为 1
db.run(
`
ALTER TABLE print_logs ADD COLUMN rePrintAble INTEGER DEFAULT 1;
`,
(err) => {
if (err && !err.message.includes("duplicate column")) {
console.error("添加新字段时出错:", err);
}
},
);
});
module.exports = db;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。