индекс FTS без содержимого

This commit is contained in:
Роман Бородин 2020-09-10 17:24:05 +03:00
parent 898244f107
commit 5ac01b0ffb
2 changed files with 10 additions and 3 deletions

View File

@ -85,7 +85,7 @@ class BaseModel(Model):
class BaseFTSModel(FTS5Model): class BaseFTSModel(FTS5Model):
class Meta: class Meta:
database = db database = db
options = {'tokenize': 'porter'} options = {'tokenize': 'porter', 'content': ''}
class Patient(BaseModel): class Patient(BaseModel):
id = AutoIncrementField() id = AutoIncrementField()
last_name = TextField() last_name = TextField()
@ -158,18 +158,21 @@ class Rls(BaseModel):
enddate = DateField(null=True, help_text='Дата окончания действия регистрационного удостоверения') enddate = DateField(null=True, help_text='Дата окончания действия регистрационного удостоверения')
cancellationdate = DateField(null=True, help_text='Дата аннулирования регистрационного удостоверения') cancellationdate = DateField(null=True, help_text='Дата аннулирования регистрационного удостоверения')
nameregcertificate = TextField(null=True, help_text='Юридическое лицо, на имя которого выдано регистрационное удостоверение') nameregcertificate = TextField(null=True, help_text='Юридическое лицо, на имя которого выдано регистрационное удостоверение')
country = ForeignKeyField(RlsCountry, backref='rlsinit', help_text='Страна производства') country = ForeignKeyField(RlsCountry, backref='rls', help_text='Страна производства')
tradename = TextField(null=True, help_text='Торговое наименование лекарственного средства') tradename = TextField(null=True, help_text='Торговое наименование лекарственного средства')
internationalname = TextField(null=True, help_text='Международное непатентованное или химическое наименование лекарственного средства') internationalname = TextField(null=True, help_text='Международное непатентованное или химическое наименование лекарственного средства')
formrelease = TextField(null=True, help_text='Формы выпуска') formrelease = TextField(null=True, help_text='Формы выпуска')
stages = TextField(null=True, help_text='Сведения о стадиях производства') stages = TextField(null=True, help_text='Сведения о стадиях производства')
barcodes = TextField(null=True, help_text='Штрих-коды потребительской упаковки') barcodes = TextField(null=True, help_text='Штрих-коды потребительской упаковки')
normativedocumentation = TextField(null=True, help_text='Нормативная документация') normativedocumentation = TextField(null=True, help_text='Нормативная документация')
pharmacotherapeuticgroup = ForeignKeyField(RlsPharmacoTherapeuticGroup, backref='rlsinit', help_text='Фармако-терапевтическая группа') pharmacotherapeuticgroup = ForeignKeyField(RlsPharmacoTherapeuticGroup, backref='rls', help_text='Фармако-терапевтическая группа')
class RlsIndex(BaseFTSModel): class RlsIndex(BaseFTSModel):
rowid = RowIDField() rowid = RowIDField()
tradename = SearchField() tradename = SearchField()
internationalname = SearchField() internationalname = SearchField()
class MedicineOrder(BaseModel):
id = AutoIncrementField()
order = TextField(unique=True)
class ReceptionDiagnosis(BaseModel): class ReceptionDiagnosis(BaseModel):
id = AutoIncrementField() id = AutoIncrementField()
reception = ForeignKeyField(Reception, backref='reception_diagnosisses', on_delete='CASCADE') reception = ForeignKeyField(Reception, backref='reception_diagnosisses', on_delete='CASCADE')
@ -186,6 +189,7 @@ class ReceptionMedicine(BaseModel):
id = AutoIncrementField() id = AutoIncrementField()
reception = ForeignKeyField(Reception, backref='reception_medicine', on_delete='CASCADE') reception = ForeignKeyField(Reception, backref='reception_medicine', on_delete='CASCADE')
medicine = ForeignKeyField(Rls, backref='reception_medicine', on_delete='CASCADE') medicine = ForeignKeyField(Rls, backref='reception_medicine', on_delete='CASCADE')
order = ForeignKeyField(MedicineOrder, backref='reception_medicine', on_delete='CASCADE')
### Настройки ### Настройки
class Settings(BaseModel): class Settings(BaseModel):
@ -223,5 +227,6 @@ db.create_tables([
RlsCountry, RlsCountry,
Rls, Rls,
RlsIndex, RlsIndex,
MedicineOrder,
Settings Settings
]) ])

View File

@ -9,10 +9,12 @@ import peewee
ANAMNEZ_LIST = 'anamnez' ANAMNEZ_LIST = 'anamnez'
OBSERVE_LIST = 'observ' OBSERVE_LIST = 'observ'
MED_ORDER = 'med_order'
lists_map = { lists_map = {
ANAMNEZ_LIST: 'Анамнез', ANAMNEZ_LIST: 'Анамнез',
OBSERVE_LIST: 'Осмотр', OBSERVE_LIST: 'Осмотр',
MED_ORDER: 'Порядок приёма медикаментов'
} }
for s_id in lists_map: for s_id in lists_map: