Coverage for toardb/auth_user/models.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-11-03 20:32 +0000

1# SPDX-FileCopyrightText: 2021-2023 Forschungszentrum Jülich GmbH 

2# SPDX-License-Identifier: MIT 

3 

4from sqlalchemy import Column, Integer, String, Sequence, text 

5from toardb.base import Base 

6 

7 

8AUTH_USER_ID_SEQ = Sequence('auth_user_id_seq') # define sequence explicitly 

9class AuthUser(Base): 

10 __tablename__ = 'auth_user' 

11 

12 id = Column(Integer, AUTH_USER_ID_SEQ, primary_key=True, server_default=AUTH_USER_ID_SEQ.next_value()) 

13 username = Column(String(150), nullable=False, unique=True) 

14 email = Column(String(254), nullable=False) 

15 eduperson_unique_id = Column(String(64), nullable=False) 

16 num_timeseries = Column(Integer, nullable=False, server_default=text("'0'::integer")) 

17 num_gridded = Column(Integer, nullable=False, server_default=text("'0'::integer")) 

18