loglan_db.model_db.base_syllable   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 42
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 Syllable Model
5
"""
6 1
from loglan_db import db
7 1
from loglan_db.model_db import t_name_syllables
8 1
from loglan_db.model_init import InitBase, DBBase
9
10 1
__pdoc__ = {
11
    'BaseSyllable.created': False, 'BaseSyllable.updated': False,
12
}
13
14
15 1
class BaseSyllable(db.Model, InitBase, DBBase):
16
    """Base Syllable's DB Model
17
18
    Describes a table structure for storing information about loglan syllables.
19
20
    <details><summary>Show Examples</summary><p>
21
    ```python
22
    {'id': 37, 'name': 'zv', 'type': 'InitialCC', 'allowed': True}
23
24
    {'id': 38, 'name': 'cdz', 'type': 'UnintelligibleCCC', 'allowed': False}
25
    ```
26
    </p></details>
27
    """
28
29 1
    __tablename__ = t_name_syllables
30
31 1
    id = db.Column(db.Integer, primary_key=True)
32
    """*Syllable's internal ID number*  
33
        **int** : primary_key=True"""
34 1
    name = db.Column(db.String(8), nullable=False, unique=False)
35
    """*Syllable itself*  
36
            **str** : max_length=8, nullable=False, unique=False"""
37 1
    type = db.Column(db.String(32), nullable=False, unique=False)
38
    """*Syllable's type*  
39
            **str** : max_length=8, nullable=False, unique=False"""
40 1
    allowed = db.Column(db.Boolean, nullable=True, unique=False)
41 1
    """*Is this syllable acceptable in grammar*  
42
            **bool** : nullable=True, unique=False"""
43