files.js 905 B

12345678910111213141516171819202122232425262728293031323334
  1. import connection from "./base.js";
  2. /*
  3. `file_id` VARCHAR(100) NOT NULL, -- file_id 长度为 100
  4. `md5` VARCHAR(32) NOT NULL, -- MD5 长度为 32
  5. `mimetype` VARCHAR(255) NOT NULL, -- mimetype 长度为 255
  6. `size` INT NOT NULL,
  7. `name` VARCHAR(255) DEFAULT NULL,
  8. `path` VARCHAR(255) DEFAULT NULL,
  9. */
  10. export async function files_insert({
  11. file_id = "",
  12. md5 = "",
  13. mimetype = "",
  14. size = "",
  15. name = "",
  16. path = "",
  17. }) {
  18. return new Promise(async (resolve, reject) => {
  19. try {
  20. const sql = `
  21. INSERT INTO files (file_id, md5, mimetype, size, name, path)
  22. VALUES (?, ?, ?, ?, ?, ?)
  23. `;
  24. const values = [file_id, md5, mimetype, size, name, path];
  25. // 直接接收 execute 返回的内容
  26. const result = await connection.execute(sql, values);
  27. return resolve(result);
  28. } catch (err) {
  29. return resolve(false);
  30. }
  31. });
  32. }