|
1
|
|
|
# -*- coding: utf-8 -*- |
|
2
|
|
|
# pylint: disable=C0303 |
|
3
|
1 |
|
""" |
|
4
|
|
|
This module contains a basic Setting Model |
|
5
|
|
|
""" |
|
6
|
1 |
|
from loglan_db import db |
|
7
|
1 |
|
from loglan_db.model_db import t_name_settings |
|
8
|
1 |
|
from loglan_db.model_init import InitBase, DBBase |
|
9
|
|
|
|
|
10
|
1 |
|
__pdoc__ = { |
|
11
|
|
|
'BaseSetting.created': False, 'BaseSetting.updated': False, |
|
12
|
|
|
} |
|
13
|
|
|
|
|
14
|
|
|
|
|
15
|
1 |
|
class BaseSetting(db.Model, InitBase, DBBase): |
|
16
|
|
|
"""Base Setting's DB Model |
|
17
|
|
|
|
|
18
|
|
|
Describes a table structure for storing dictionary settings. |
|
19
|
|
|
|
|
20
|
|
|
<details><summary>Show Examples</summary><p> |
|
21
|
|
|
```python |
|
22
|
|
|
{'id': 1, 'last_word_id': 10141, |
|
23
|
|
|
'date': datetime.datetime(2020, 10, 25, 5, 10, 20), |
|
24
|
|
|
'db_release': '4.5.9', 'db_version': 2} |
|
25
|
|
|
``` |
|
26
|
|
|
</p></details> |
|
27
|
|
|
""" |
|
28
|
1 |
|
__tablename__ = t_name_settings |
|
29
|
|
|
|
|
30
|
1 |
|
id = db.Column(db.Integer, primary_key=True) |
|
31
|
|
|
"""*Setting's internal ID number* |
|
32
|
|
|
**int** : primary_key=True""" |
|
33
|
1 |
|
date = db.Column(db.DateTime, nullable=True, unique=False) |
|
34
|
|
|
"""*Last modified date* |
|
35
|
|
|
**dateime.datetime** : nullable=True, unique=False""" |
|
36
|
1 |
|
db_version = db.Column(db.Integer, nullable=False, unique=False) |
|
37
|
|
|
"""*Database version (for old application)* |
|
38
|
|
|
**int** : nullable=False, unique=False""" |
|
39
|
1 |
|
last_word_id = db.Column(db.Integer, nullable=False, unique=False) |
|
40
|
|
|
"""*ID number of the last word in DB* |
|
41
|
|
|
**int** : nullable=False, unique=False""" |
|
42
|
1 |
|
db_release = db.Column(db.String(16), nullable=False) |
|
43
|
1 |
|
"""*Database release (for new application)* |
|
44
|
|
|
**str** : max_length=16, nullable=False, unique=True""" |
|
45
|
|
|
|