Я сам только начинающий, и я не пользовался пилонами, но ...
Я заметил, что вы комбинируете таблицу и связанный класс вместе. Как насчет того, чтобы разделить их?
import sqlalchemy as sa
meta = sa.MetaData('sqlite:///tutorial.sqlite')
schema = None
hockey_table = sa.Table('hockey', meta,
sa.Column('score_id', sa.types.Integer, sa.Sequence('score_id_seq', optional=True), primary_key=True),
sa.Column('baseball_id', sa.types.Integer, sa.ForeignKey('summer.baseball.baseball_id')),
schema = schema,
)
meta.create_all()
Тогда вы можете создать отдельный
class Hockey(Object):
...
и
mapper(Hockey, hockey_table)
Тогда просто установите схему выше = Нет везде, если вы используете sqlite, и значения, которые вы хотите в противном случае.
У вас нет рабочего примера, поэтому приведенный выше пример тоже не рабочий. Однако, как отмечали другие люди, попытка поддерживать переносимость между базами данных в конечном итоге является проигрышной игрой. Я бы добавил +1 к людям, предлагающим везде использовать PostgreSQL.
HTH, С уважением.