Passed
Push — main ( 4cd557...ac26d8 )
by torrua
01:36
created

loglan_db.model_db.base_setting   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 40
ccs 12
cts 12
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.model_db import t_name_settings
7 1
from loglan_db.model_db.base_word import db
8 1
from loglan_db.model_init import InitBase, DBBase
9
10
11 1
class BaseSetting(db.Model, InitBase, DBBase):
12
    """Base Setting's DB Model
13
14
    Describes a table structure for storing dictionary settings.
15
16
    <details><summary>Show Examples</summary><p>
17
    ```python
18
    {'id': 1, 'last_word_id': 10141,
19
    'date': datetime.datetime(2020, 10, 25, 5, 10, 20),
20
    'db_release': '4.5.9', 'db_version': 2}
21
    ```
22
    </p></details>
23
    """
24 1
    __tablename__ = t_name_settings
25
26 1
    id = db.Column(db.Integer, primary_key=True)
27
    """*Setting's internal ID number*  
28
        **int** : primary_key=True"""
29 1
    date = db.Column(db.DateTime, nullable=True, unique=False)
30
    """*Last modified date*  
31
        **dateime.datetime** : nullable=True, unique=False"""
32 1
    db_version = db.Column(db.Integer, nullable=False, unique=False)
33
    """*Database version (for old application)*  
34
        **int** : nullable=False, unique=False"""
35 1
    last_word_id = db.Column(db.Integer, nullable=False, unique=False)
36
    """*ID number of the last word in DB*  
37
            **int** : nullable=False, unique=False"""
38 1
    db_release = db.Column(db.String(16), nullable=False)
39 1
    """*Database release (for new application)*  
40
            **str** : max_length=16, nullable=False, unique=True"""
41