fix: Add NOT NULL to many fields #143 (Ademola111)

This commit is contained in:
Ademola111 2023-11-19 17:58:11 +01:00
parent 76e8b3baf0
commit 1b91df48ff

View file

@ -63,9 +63,9 @@ class Project(db.Model):
id = db.Column(db.String(64), primary_key=True) id = db.Column(db.String(64), primary_key=True)
name = db.Column(db.UnicodeText) name = db.Column(db.UnicodeText, nullable=True)
password = db.Column(db.String(128)) password = db.Column(db.String(128), nullable=True)
contact_email = db.Column(db.String(128)) contact_email = db.Column(db.String(128), nullable=True)
logging_preference = db.Column( logging_preference = db.Column(
db.Enum(LoggingMode), db.Enum(LoggingMode),
default=LoggingMode.default(), default=LoggingMode.default(),
@ -75,7 +75,7 @@ class Project(db.Model):
members = db.relationship("Person", backref="project") members = db.relationship("Person", backref="project")
query_class = ProjectQuery query_class = ProjectQuery
default_currency = db.Column(db.String(3)) default_currency = db.Column(db.String(3), nullable=True)
@property @property
def _to_serialize(self): def _to_serialize(self):
@ -599,12 +599,12 @@ class Person(db.Model):
__table_args__ = {"sqlite_autoincrement": True} __table_args__ = {"sqlite_autoincrement": True}
id = db.Column(db.Integer, primary_key=True) id = db.Column(db.Integer, primary_key=True)
project_id = db.Column(db.String(64), db.ForeignKey("project.id")) project_id = db.Column(db.String(64), db.ForeignKey("project.id"), nullable=True)
bills = db.relationship("Bill", backref="payer") bills = db.relationship("Bill", backref="payer")
name = db.Column(db.UnicodeText) name = db.Column(db.UnicodeText, nullable=True)
weight = db.Column(db.Float, default=1) weight = db.Column(db.Float, default=1, nullable=True)
activated = db.Column(db.Boolean, default=True) activated = db.Column(db.Boolean, default=True, nullable=True)
@property @property
def _to_serialize(self): def _to_serialize(self):
@ -670,19 +670,19 @@ class Bill(db.Model):
id = db.Column(db.Integer, primary_key=True) id = db.Column(db.Integer, primary_key=True)
payer_id = db.Column(db.Integer, db.ForeignKey("person.id")) payer_id = db.Column(db.Integer, db.ForeignKey("person.id"), nullable=True)
owers = db.relationship(Person, secondary=billowers) owers = db.relationship(Person, secondary=billowers)
amount = db.Column(db.Float) amount = db.Column(db.Float, nullable=True)
date = db.Column(db.Date, default=datetime.datetime.now) date = db.Column(db.Date, default=datetime.datetime.now, nullable=True)
creation_date = db.Column(db.Date, default=datetime.datetime.now) creation_date = db.Column(db.Date, default=datetime.datetime.now, nullable=True)
what = db.Column(db.UnicodeText) what = db.Column(db.UnicodeText, nullable=True)
external_link = db.Column(db.UnicodeText) external_link = db.Column(db.UnicodeText, nullable=True)
original_currency = db.Column(db.String(3)) original_currency = db.Column(db.String(3), nullable=True)
converted_amount = db.Column(db.Float) converted_amount = db.Column(db.Float, nullable=True)
archive = db.Column(db.Integer, db.ForeignKey("archive.id")) archive = db.Column(db.Integer, db.ForeignKey("archive.id"), nullable=True)
currency_helper = CurrencyConverter() currency_helper = CurrencyConverter()
@ -757,8 +757,8 @@ class Bill(db.Model):
class Archive(db.Model): class Archive(db.Model):
id = db.Column(db.Integer, primary_key=True) id = db.Column(db.Integer, primary_key=True)
project_id = db.Column(db.String(64), db.ForeignKey("project.id")) project_id = db.Column(db.String(64), db.ForeignKey("project.id"), nullable=True)
name = db.Column(db.UnicodeText) name = db.Column(db.UnicodeText, nullable=True)
@property @property
def start_date(self): def start_date(self):