loglan_db.model_db.base_setting   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 44
ccs 13
cts 13
cp 1
rs 10
c 0
b 0
f 0
wmc 0
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