Add additionalData field to ColumnDef

This commit is contained in:
garrettmills
2020-02-18 11:17:49 -06:00
parent 46f60a671a
commit f03b4efb7e
2 changed files with 20 additions and 1 deletions

View File

@@ -15,10 +15,24 @@ class ColumnDef extends Model {
DatabaseId: String,
UUID: { type: String, default: () => uuid() },
Type: { type: String, default: 'text' }, // text, number for now
additionalData: { type: String, default: '{}' }
}
}
// Static and instance methods can go here
data_get(key) {
return JSON.parse(this.additionalData ? this.additionalData : '{}')[key]
}
data_set(key, value) {
const json = JSON.parse(this.additionalData ? this.additionalData : '{}')
json[key] = value
this.additionalData = JSON.stringify(json)
}
data() {
return JSON.parse(this.additionalData ? this.additionalData : '{}')
}
}
module.exports = exports = ColumnDef