¡Hola! acaba de comenzar a trabajar con los pilones en conjunción con SQLAlchemy, y mi modelo se ve algo como esto:Pilones, campos SQlite y autoincrementing
from sqlalchemy import Column
from sqlalchemy.types import Integer, String
from helloworld.model.meta import Base
class Person(Base):
__tablename__ = "person"
id = Column(Integer, primary_key=True)
name = Column(String(100))
email = Column(String(100))
def __init__(self, name='', email=''):
self.name = name
self.email = email
def __repr__(self):
return "<Person('%s')" % self.name
Para evitar sqlite reutilización de identificadores que podrían haber sido eliminados, quiero añadir AutoIncrement a la columna "ID". Revisé la documentación de sqlalchemy y vi que se puede emitir sqlite_autoincrement. Se puede encontrar un ejemplo donde se proporciona este atributo here.
sqlite_autoincrement parece haber sido emitido al crear la tabla en sí, y me preguntaba cómo se puede proporcionar cuando se utiliza un estilo declarativo del modelo como el mío.