🎨 调整插入账户sql

This commit is contained in:
目棃
2024-10-17 11:12:27 +08:00
parent c7861cc213
commit 632b4e88ec

View File

@@ -1,7 +1,7 @@
/** /**
* @file plugins/Sqlite/modules/userAccounts.ts * @file plugins/Sqlite/modules/userAccounts.ts
* @description 用户账户模块 * @description 用户账户模块
* @since Beta v0.6.0 * @since Beta v0.6.1
*/ */
import { path } from "@tauri-apps/api"; import { path } from "@tauri-apps/api";
@@ -38,6 +38,24 @@ function getInsertGameAccountSql(uid: string, data: TGApp.BBS.Account.GameAccoun
`; `;
} }
/**
* @description 获取插入账号数据的 sql
* @since Beta v0.6.1
* @param {TGApp.App.Account.User} user
* @returns {string}
*/
function getInsertAccountSql(user: TGApp.App.Account.User): string {
const table = transUser(user);
return `
INSERT INTO UserAccount(uid, cookie, brief, updated)
VALUES ('${table.uid}', '${table.cookie}', '${table.brief}', '${table.updated}')
ON CONFLICT(uid) DO UPDATE
SET cookie = '${table.cookie}',
brief = '${table.brief}',
updated = '${table.updated}';
`;
}
/** /**
* @description 数据库转成可用数据 * @description 数据库转成可用数据
* @since Beta v0.6.0 * @since Beta v0.6.0
@@ -109,19 +127,14 @@ async function getUserAccount(uid: string): Promise<TGApp.App.Account.User | fal
/** /**
* @description 更新用户数据 * @description 更新用户数据
* @since Beta v0.6.0 * @since Beta v0.6.1
* @param {TGApp.App.Account.User} data - 用户cookie * @param {TGApp.App.Account.User} data - 用户cookie
* @returns {Promise<void>} * @returns {Promise<void>}
*/ */
async function saveAccount(data: TGApp.App.Account.User): Promise<void> { async function saveAccount(data: TGApp.App.Account.User): Promise<void> {
const db = await TGSqlite.getDB(); const db = await TGSqlite.getDB();
const table = transUser(data); const sql = getInsertAccountSql(data);
const timeNow = timestampToDate(new Date().getTime()); await db.execute(sql);
await db.execute(
"INSERT INTO UserAccount(uid, cookie, brief, updated) VALUES \
(?,?,?,?) ON CONFLICT (uid) DO UPDATE SET cookie=?,brief=?,updated=?",
[table.uid, table.cookie, table.brief, timeNow, table.cookie, table.brief, timeNow],
);
} }
/** /**