mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-25 03:33:33 +01:00
Don't allow BaseClass props through schema
This commit is contained in:
parent
1149c12df1
commit
3c7b5f2656
@ -20282,44 +20282,6 @@
|
||||
},
|
||||
"timezone_offset": {
|
||||
"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,
|
||||
|
@ -71,6 +71,24 @@ function main() {
|
||||
const part = TJS.generateSchema(program, name, settings, [], generator);
|
||||
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 } };
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user