Track file group versioning & include version num in node versions
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
const Model = require('flitter-orm/src/model/Model')
|
||||
const VersionedModel = require('../VersionedModel')
|
||||
const uuid = require('uuid/v4')
|
||||
|
||||
/*
|
||||
@@ -6,10 +6,11 @@ const uuid = require('uuid/v4')
|
||||
* -------------------------------------------------------------
|
||||
* Put some description here!
|
||||
*/
|
||||
class FileGroup extends Model {
|
||||
class FileGroup extends VersionedModel {
|
||||
static get schema() {
|
||||
// Return a flitter-orm schema here.
|
||||
return {
|
||||
...super.schema,
|
||||
NodeId: String,
|
||||
PageId: String,
|
||||
FileIds: [String],
|
||||
|
||||
@@ -69,6 +69,12 @@ class Node extends VersionedModel {
|
||||
if ( code ) {
|
||||
data.associated_type_version_num = code.version_num
|
||||
}
|
||||
} else if ( this.Type === 'file_ref' && this.Value?.Value ) {
|
||||
const FileGroup = this.models.get('api:FileGroup')
|
||||
const group = await FileGroup.findOne({ UUID: this.Value?.Value })
|
||||
if ( group ) {
|
||||
data.associated_type_version_num = group.version_num
|
||||
}
|
||||
}
|
||||
|
||||
return data
|
||||
|
||||
Reference in New Issue
Block a user