stupid fucking databases

Former-commit-id: f76639eae28f367a5eaf0bb7a9ff876f46f487b2
This commit is contained in:
Ben
2022-02-11 16:39:35 +00:00
parent 3a01f3e09a
commit 9e5fb4ca8f
9 changed files with 130 additions and 11 deletions

View File

@@ -1,13 +1,37 @@
const Logger = require('../../logger.js');
const DataTypes = require('./types.js');
/**
* @class Model
* @classdesc The Model class is used to create a model instance.
* @param {string} name - The name of the model
* @param {object} properties - The properties of the model
* @param {boolean} dummy - Whether or not the model is a dummy model
*/
class Model {
constructor(name, properties, dummy = false) {
this.name = name;
this.properties = properties;
this.dummy = dummy;
constructor() {
if (dummy)
Logger.Database(`Model ${name} is dummy: ${dummy}`);
Logger.Database(`Model ${name} created, with properties: ${JSON.stringify(properties)}`);
}
property(name) {
if (this.dummy)
{
this.properties[name] = {
type: DataTypes.INHERET,
constraints: [],
dummy: true
}
return "UNRESOVLED PROPERTY";
}
return this.property[name];
}
}
module.exports = Model;