origin.js 947 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. const DatabaseModel = require("./DatabaseModel.js").DatabaseModel;
  2. const Security = require('../src/security.js');
  3. function OriginModel(privId) {
  4. this.privId = privId;
  5. this.name = null;
  6. }
  7. Object.setPrototypeOf(OriginModel.prototype, DatabaseModel.prototype);
  8. OriginModel.prototype.getTableName = function() {
  9. return "origin";
  10. }
  11. OriginModel.prototype.createOrUpdateBase = async function(dbHelper) {
  12. await dbHelper.runSql(`CREATE TABLE IF NOT EXISTS 'origin' (
  13. privId string not null,
  14. name string not null,
  15. PRIMARY KEY(privId, name),
  16. FOREIGN KEY (privId) REFERENCES pasteContent(privId)
  17. )`);
  18. }
  19. OriginModel.prototype.describe = function() {
  20. return {
  21. "privId": this.privId,
  22. "name": this.name
  23. };
  24. }
  25. OriginModel.prototype.fromDb = function(dbObj) {
  26. this.privId = dbObj['privId'];
  27. this.name = "" + dbObj['name'];
  28. }
  29. module.exports.OriginModel = OriginModel;