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

loglan_db.model_db.base_connect_tables   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 17
dl 0
loc 34
ccs 7
cts 7
cp 1
rs 10
c 0
b 0
f 0
wmc 0
1
# -*- coding: utf-8 -*-
2
# pylint: disable=C0303
3
4 1
"""
5
This module contains a basic Connection Table Models
6
"""
7 1
from loglan_db import db
8 1
from loglan_db.model_db import t_name_connect_authors, \
9
    t_name_authors, t_name_words, t_name_connect_words, \
10
    t_name_connect_keys, t_name_keys, t_name_definitions
11
12
13 1
t_connect_authors = db.Table(
14
    t_name_connect_authors, db.metadata,
15
    db.Column('AID', db.ForeignKey(f'{t_name_authors}.id'), primary_key=True),
16
    db.Column('WID', db.ForeignKey(f'{t_name_words}.id'), primary_key=True), )
17
"""`(sqlalchemy.sql.schema.Table)`: 
18
Connecting table for "many-to-many" relationship 
19
between `BaseAuthor` and `BaseWord` objects"""
20
21 1
t_connect_words = db.Table(
22
    t_name_connect_words, db.metadata,
23
    db.Column('parent_id', db.ForeignKey(f'{t_name_words}.id'), primary_key=True),
24
    db.Column('child_id', db.ForeignKey(f'{t_name_words}.id'), primary_key=True), )
25
"""`(sqlalchemy.sql.schema.Table)`: 
26
Connecting table for "many-to-many" relationship 
27
(parent-child) between `BaseWord` objects"""
28
29 1
t_connect_keys = db.Table(
30
    t_name_connect_keys, db.metadata,
31
    db.Column('KID', db.ForeignKey(f'{t_name_keys}.id'), primary_key=True),
32
    db.Column('DID', db.ForeignKey(f'{t_name_definitions}.id'), primary_key=True), )
33 1
"""`(sqlalchemy.sql.schema.Table)`: 
34
Connecting table for "many-to-many" relationship 
35
between `BaseDefinition` and `BaseKey` objects"""
36