Passed
Push — main ( fafd4d...2bc15d )
by Jochen
06:53
created

delete_brand_requirement()   A

Complexity

Conditions 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 6
nop 2
dl 0
loc 8
ccs 3
cts 3
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
"""
2
byceps.services.consent.brand_requirements_service
3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4
5
:Copyright: 2014-2023 Jochen Kupperschmidt
6
:License: Revised BSD (see `LICENSE` file for details)
7
"""
8
9 1
from sqlalchemy import delete
10
11 1
from ...database import db
12 1
from ...typing import BrandID
13
14 1
from .dbmodels.brand_requirement import DbBrandRequirement
15 1
from .models import SubjectID
16
17
18 1
def create_brand_requirement(brand_id: BrandID, subject_id: SubjectID) -> None:
19
    """Create a brand requirement."""
20 1
    db_brand_requirement = DbBrandRequirement(brand_id, subject_id)
21
22 1
    db.session.add(db_brand_requirement)
23 1
    db.session.commit()
24
25
26 1
def delete_brand_requirement(brand_id: BrandID, subject_id: SubjectID) -> None:
27
    """Delete a brand requirement."""
28 1
    db.session.execute(
29
        delete(DbBrandRequirement)
30
        .filter_by(brand_id=brand_id)
31
        .filter_by(subject_id=subject_id)
32
    )
33
    db.session.commit()
34