Я создал простую БД с использованием SQLAlchemy в python, и для каждого введенного пользователя есть столбец с уникальным идентификатором пользователя.Я хочу иметь счетчик хода, который выдает следующий идентификатор при добавлении нового пользователя.
Каков наилучший способ реализовать это?Столбец со значением последнего номера идентификатора, или это будет полностью отдельная таблица (кажется расточительной). Есть ли способ проверить последний User.id и добавить его?Вот базовый класс пользователей:
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key = True)
email_address = Column(String, nullable = False)
username = Column(String, nullable = False)
password = Column(String, nullable = False)
first_name = Column(String)
full_name = Column(String)
join_date = Column(DateTime, default=func.now()) # enters the time upon initialization
def __init__(self, email_address, username, password):
self.email_address = email_address
self.username = username
self.password = password
def __repr__(self):
return "<User('%s', '%s', '%s', '%s')>" % (self.email_address, self.username, self.password, self.join_date)