author.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import connection from "./base.js";
  2. export async function author_insert({ name = "", author_id = "" }) {
  3. return new Promise(async (resolve, reject) => {
  4. try {
  5. const sql = `
  6. INSERT INTO author (name, author_id)
  7. VALUES (?, ?)
  8. ON DUPLICATE KEY UPDATE author_id = author_id;
  9. `;
  10. const values = [name, author_id];
  11. // 直接接收 execute 返回的内容
  12. const result = await connection.execute(sql, values);
  13. return resolve(result);
  14. } catch (err) {
  15. return resolve(false);
  16. }
  17. });
  18. }
  19. export async function get_author_info(name = "") {
  20. return new Promise(async (resolve, reject) => {
  21. try {
  22. const sql = `
  23. SELECT * FROM author WHERE name = ?
  24. `;
  25. const values = [name];
  26. // 直接接收 execute 返回的内容
  27. connection.execute(sql, values, (error, row) => {
  28. if (error) {
  29. return resolve("");
  30. }
  31. return resolve(row.length > 0 ? row[0] : "");
  32. });
  33. } catch (err) {
  34. return resolve(false);
  35. }
  36. });
  37. }
  38. export async function clear_all_data(name = "") {
  39. /*
  40. DELETE FROM epub_manage.book;
  41. DELETE FROM epub_manage.author;
  42. DELETE FROM epub_manage.category;
  43. DELETE FROM epub_manage.style;
  44. DELETE FROM epub_manage.style_link_book;
  45. DELETE FROM epub_manage.chapter;
  46. DELETE FROM epub_manage.files;
  47. DELETE FROM epub_manage.book_link_file;
  48. */
  49. return new Promise(async (resolve, reject) => {
  50. try {
  51. // 直接接收 execute 返回的内容
  52. await connection.execute("DELETE FROM epub_manage.book;");
  53. await connection.execute("DELETE FROM epub_manage.author;");
  54. await connection.execute("DELETE FROM epub_manage.category;");
  55. await connection.execute("DELETE FROM epub_manage.style;");
  56. await connection.execute("DELETE FROM epub_manage.style_link_book;");
  57. await connection.execute("DELETE FROM epub_manage.chapter;");
  58. await connection.execute("DELETE FROM epub_manage.files;");
  59. await connection.execute("DELETE FROM epub_manage.book_link_file;");
  60. return resolve("ok");
  61. } catch (err) {
  62. return resolve(false);
  63. }
  64. });
  65. }