Dbbase

Latest version: v0.3.10

Safety actively analyzes 618415 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 5

0.3.10

Change
* Corrected the `to_dict` function in the Model class to correctly exclude functions that require parameters.

0.3.9

Change
* Updated setup file to indicate the range of Python versions to 3.9.

0.3.8

Change
* Changed requirements.txt to require the version of SQLAlchemy to be less than 1.4.

0.3.7

Change
* Corrected an error that occurred using properties on fields in Model. Also, added a more complete account to `Base.doc_table` of properties. A check is made on a property to determine if a setter is available. An example illustrates the issue:

... python

class Table1(db.Model):
__tablename__ = "table1"

id = db.Column(db.Integer, primary_key=True)

def __init__(self, id=None, writable=None):
self.id = id
self._writable = writable

property
def writable(self) -> str:
return self._writable

writable.setter
def writable(self, text) -> str:
self._writable(text)

property
def not_writable(self) -> str:
return "this is not writable"
...

Two properties have been created, one writable and one not. So you would want a `doc_table` decription to reflect that detail.

... python

{
"Table1": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"primary_key": True,
"nullable": False,
"info": {},
},
"writable": {
"property": True,
"readOnly": False,
"type": "str",
},
"not_writable": {
"property": True,
"readOnly": True,
"type": "str",
},
},
"xml": "Table1",
}
}

...

0.3.6

Change
* Corrected an error that occurred in `Base.doc_table` where self-referencing tables descended into recursive hole.

0.3.5

Change
* Changed `Model.deserialize` for `only_columns=True`. Added an additional check when iterating model properties, correcting an error.

Page 1 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.