diff --git a/mods/db.py b/mods/db.py index 1a63279..7fed947 100644 --- a/mods/db.py +++ b/mods/db.py @@ -38,7 +38,38 @@ class Diag(DiagBaseModel): category = ForeignKeyField(DiagCategory, backref='diagnosis') code = CharField(32) title = TextField() +#################################################################### +rls_db_file = os.path.join(init_db_dir, 'rls.db') +rls_db = CSqliteExtDatabase(rls_db_file, pragmas={ + 'foreign_keys': 'on', + 'ignore_check_constraints': 'off'}) +class RlsBaseModel(Model): + 'Базовая таблица' + class Meta: + database = rls_db + +class RlsInitPharmacoTherapeuticGroup(RlsBaseModel): + id = AutoIncrementField() + title = TextField(null=True) +class RlsInitCountry(RlsBaseModel): + id = AutoIncrementField() + title = TextField(null=True) +class RlsInit(RlsBaseModel): + id = AutoIncrementField() + regnumber = TextField(null=True) + regdate = DateField(null=True) + enddate = DateField(null=True) + cancellationdate = DateField(null=True) + nameregcertificate = TextField(null=True) + country = ForeignKeyField(RlsInitCountry, backref='rlsinit') + tradename = TextField(null=True) + internationalname = TextField(null=True) + formrelease = TextField(null=True) + stages = TextField(null=True) + barcodes = TextField(null=True) + normativedocumentation = TextField(null=True) + pharmacotherapeuticgroup = ForeignKeyField(RlsInitPharmacoTherapeuticGroup, backref='rlsinit') #################################################################### db = CSqliteExtDatabase(db_file, pragmas={ diff --git a/mods/settings.py b/mods/settings.py index c6afb1b..e815df9 100644 --- a/mods/settings.py +++ b/mods/settings.py @@ -40,7 +40,7 @@ if not len(q): s_set_reception_list([8,0], [17,0], 30) ########################## # Загрузка диагнозов МКБ 10 -q = Diagnosis.select() +q = Diagnosis.select().limit(10) if not len(q): diag_db.connect() __root_cat_map_ = {} diff --git a/res/initdb/rls.db b/res/initdb/rls.db new file mode 100644 index 0000000..0d9781f Binary files /dev/null and b/res/initdb/rls.db differ