mediaItemMeta.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const DatabaseModel = require("./DatabaseModel.js").DatabaseModel;
  2. function MediaFileMetaModel(md5sum, key, value, fromFile) {
  3. DatabaseModel.call(this);
  4. this.md5sum = md5sum || "";
  5. this.key = key || "";
  6. this.value = value || "";
  7. this.fromFile = fromFile;
  8. }
  9. MediaFileMetaModel.prototype = Object.create(DatabaseModel.prototype);
  10. MediaFileMetaModel.prototype.getTableName = function() {
  11. return "mediaMeta";
  12. }
  13. MediaFileMetaModel.prototype.createOrUpdateBase = async function(dbHelper) {
  14. await dbHelper.runSql(`CREATE TABLE IF NOT EXISTS 'mediaMeta' (
  15. md5sum STRING NOT NULL,
  16. key varchar(32) NOT NULL,
  17. value varchar(32) NOT NULL,
  18. fromFile boolean NOT NULL,
  19. PRIMARY KEY (md5sum, key, fromFile))`);
  20. }
  21. MediaFileMetaModel.prototype.describe = function() {
  22. return {
  23. "md5sum": this.md5sum,
  24. "key": this.key,
  25. "value": this.value,
  26. "fromFile": this.fromFile
  27. };
  28. }
  29. MediaFileMetaModel.prototype.versionColumn = function() { return ""; }
  30. MediaFileMetaModel.prototype.fromDb = function(dbObj) {
  31. this.md5sum = dbObj["md5sum"];
  32. this.key = dbObj["key"];
  33. this.value = dbObj["value"];
  34. this.fromFile = dbObj["fromFile"];
  35. }
  36. module.exports.MediaFileMetaModel = MediaFileMetaModel;