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

11 statements  

« prev     ^ index     » next       coverage.py v7.13.2, created at 2026-02-03 06:18 +0000

1from geoalchemy2 import WKBElement, WKTElement 

2from sqlalchemy import MetaData, Sequence 

3from sqlalchemy.orm import ( 

4 DeclarativeBase, 

5 MappedAsDataclass, 

6) 

7 

8meta = MetaData( 

9 naming_convention={ 

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

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

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

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

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

15 } 

16) 

17 

18 

19class MatViewBase(DeclarativeBase): 

20 metadata = meta 

21 

22 

23class Base(MappedAsDataclass, DeclarativeBase): 

24 metadata = meta 

25 

26 

27communities_seq = Sequence("communities_seq") 

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

29 

30Geom = WKBElement | WKTElement