Если вы хотите сделать так, что у одного пользователя может быть несколько токенов(one-to-many), то вам нужно в таблице Tokens создать этого пользователя(user). Также, если у вас первичные ключи, то лучше для наглядности указывать autoincrement=True.
class Tokens(Base):
__tablename__ = 'tokens'
id: Mapped[int] = mapped_column(primary_key=True)
token: Mapped[str] = mapped_column(String(50))
user_id: Mapped[int] = mapped_column(BigInteger, ForeignKey('users.id'))
user: Mapped['User'] = relationship('User', back_populates='tokens')