Don't allow BaseClass props through schema
This commit is contained in:
parent
1149c12df1
commit
3c7b5f2656
@ -20282,44 +20282,6 @@
|
|||||||
},
|
},
|
||||||
"timezone_offset": {
|
"timezone_offset": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
|
||||||
"assign": {
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": false
|
|
||||||
},
|
|
||||||
"toJSON": {
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": false
|
|
||||||
},
|
|
||||||
"hasId": {
|
|
||||||
"description": "Checks if entity has an id.\nIf entity composite compose ids, it will check them all.",
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": false
|
|
||||||
},
|
|
||||||
"save": {
|
|
||||||
"description": "Saves current entity in the database.\nIf entity does not exist in the database then inserts, otherwise updates.",
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": false
|
|
||||||
},
|
|
||||||
"remove": {
|
|
||||||
"description": "Removes current entity from the database.",
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": false
|
|
||||||
},
|
|
||||||
"softRemove": {
|
|
||||||
"description": "Records the delete date of current entity.",
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": false
|
|
||||||
},
|
|
||||||
"recover": {
|
|
||||||
"description": "Recovers a given entity in the database.",
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": false
|
|
||||||
},
|
|
||||||
"reload": {
|
|
||||||
"description": "Reloads entity data from the database.",
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": false
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"additionalProperties": false,
|
"additionalProperties": false,
|
||||||
|
@ -71,6 +71,24 @@ function main() {
|
|||||||
const part = TJS.generateSchema(program, name, settings, [], generator);
|
const part = TJS.generateSchema(program, name, settings, [], generator);
|
||||||
if (!part) continue;
|
if (!part) continue;
|
||||||
|
|
||||||
|
// this is a hack. want some want to check if its a @column, instead
|
||||||
|
if (part.properties)
|
||||||
|
Object.keys(part.properties)
|
||||||
|
.filter((key) =>
|
||||||
|
[
|
||||||
|
// BaseClass methods
|
||||||
|
"toJSON",
|
||||||
|
"hasId",
|
||||||
|
"save",
|
||||||
|
"remove",
|
||||||
|
"softRemove",
|
||||||
|
"recover",
|
||||||
|
"reload",
|
||||||
|
"assign",
|
||||||
|
].includes(key),
|
||||||
|
)
|
||||||
|
.forEach((key) => delete part.properties[key]);
|
||||||
|
|
||||||
definitions = { ...definitions, [name]: { ...part } };
|
definitions = { ...definitions, [name]: { ...part } };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user