|
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
|
|
|
|