mediaItemTag.js 983 B

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