From c4b733dfa77ecd3c12b751bce9431190448e92c7 Mon Sep 17 00:00:00 2001 From: Abdelaziz Elrashed Date: Sun, 15 Dec 2024 09:02:20 +0300 Subject: [PATCH] =?UTF-8?q?=D8=A5=D8=B6=D8=A7=D9=81=D8=A9=20=D9=85=D8=AA?= =?UTF-8?q?=D8=AD=D9=88=D9=84=20=D9=84=D9=84=D8=A7=D8=AE=D8=AA=D9=8A=D8=A7?= =?UTF-8?q?=D8=B1=20=D8=A8=D9=8A=D9=86=20=D8=A7=D9=84=D9=86=D8=B5=20=D8=A7?= =?UTF-8?q?=D9=84=D9=85=D9=81=D8=AA=D9=88=D8=AD=20=D9=88=D8=A7=D9=84=D9=85?= =?UTF-8?q?=D8=AD=D8=AF=D9=88=D8=AF=20=D9=81=D9=8A=20=D9=86=D9=85=D9=88?= =?UTF-8?q?=D8=B0=D8=AC=20=D9=82=D9=88=D8=A7=D8=B9=D8=AF=20=D8=A7=D9=84?= =?UTF-8?q?=D8=A8=D9=8A=D8=A7=D9=86=D8=A7=D8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zakat/zakat_tracker.py | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/zakat/zakat_tracker.py b/zakat/zakat_tracker.py index fd4e595..39c163e 100644 --- a/zakat/zakat_tracker.py +++ b/zakat/zakat_tracker.py @@ -2598,14 +2598,18 @@ def test(debug: bool = False) -> bool: db = pony.Database() - +longStr = not True class Account(db.Entity): _table_ = 'account' id = pony.PrimaryKey(int, auto=True) - # When changed to Str the tests duration changed as following: + # When changed LongStr to Str the tests duration changed as following: # - macOS(intel) 15.1.1 increased from 5 seconds to 01:30 minutes. - name = pony.Optional(pony.LongStr, unique=True) + # - android(arm) 13 decreased from 48 seconds to 45 seconds. + if longStr: + name = pony.Optional(pony.LongStr, unique=True) + else: + name = pony.Optional(str, 255, unique=True) balance = pony.Optional(int, size=64, default=0) count = pony.Optional(int, size=64, default=0) hide = pony.Optional(bool, default=False) @@ -2637,7 +2641,10 @@ class Log(db.Entity): account = pony.Required(Account, column='account_id') record_date = pony.Required(datetime.datetime, unique=True) value = pony.Required(int, size=64) - desc = pony.Required(pony.LongStr) + if longStr: + desc = pony.Required(pony.LongStr) + else: + desc = pony.Required(str, 255) ref = pony.Optional(int, size=64) created_at = pony.Required(datetime.datetime, default=lambda: datetime.datetime.now()) file = pony.Set('File', cascade_delete=False) @@ -2648,8 +2655,12 @@ class File(db.Entity): id = pony.PrimaryKey(int, auto=True) log = pony.Required(Log, column='log_id') record_date = pony.Required(datetime.datetime, unique=True) - path = pony.Required(pony.LongStr) - name = pony.Optional(pony.LongStr) + if longStr: + path = pony.Required(pony.LongStr) + name = pony.Optional(pony.LongStr) + else: + path = pony.Required(str, 1024) + name = pony.Optional(str, 255) created_at = pony.Required(datetime.datetime, default=lambda: datetime.datetime.now()) updated_at = pony.Optional(datetime.datetime) @@ -2660,7 +2671,10 @@ class Exchange(db.Entity): account = pony.Required(Account, column='account_id') record_date = pony.Required(datetime.datetime, unique=True) rate = pony.Required(Decimal) - desc = pony.Optional(pony.LongStr) + if longStr: + desc = pony.Optional(pony.LongStr) + else: + desc = pony.Optional(str, 255) created_at = pony.Required(datetime.datetime, default=lambda: datetime.datetime.now()) @@ -5137,4 +5151,4 @@ def main(): if __name__ == "__main__": - main() + main() \ No newline at end of file