Coverage for src/couchers/models/base.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-12-25 10:58 +0000

1from geoalchemy2 import WKBElement, WKTElement 

2from sqlalchemy import MetaData, Sequence 

3from sqlalchemy.orm import DeclarativeBase 

4 

5meta = MetaData( 

6 naming_convention={ 

7 "ix": "ix_%(column_0_label)s", 

8 "uq": "uq_%(table_name)s_%(column_0_name)s", 

9 "ck": "ck_%(table_name)s_%(constraint_name)s", 

10 "fk": "fk_%(table_name)s_%(column_0_name)s_%(referred_table_name)s", 

11 "pk": "pk_%(table_name)s", 

12 } 

13) 

14 

15 

16class Base(DeclarativeBase): 

17 metadata = meta 

18 

19 

20communities_seq = Sequence("communities_seq") 

21moderation_seq = Sequence("moderation_seq", start=2_000_000) 

22 

23Geom = WKBElement | WKTElement