mediaItemTag.js 1.1 KB

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