У меня очень простое приложение, которое я создаю с помощью Python, SQLAlchemy, PostgreSQL и Turbogears 2.3.Как создать таблицу, определенную в схеме sqlalchemy на сервере Heroku?
Приложение работает на моей локальной машине, где я использую SQLite. Однако, когда я загружаю его в Heroku, я не знаю, как создать там таблицы PostgreSQL, которые TurboGears2 использует для аутентификации и проверки: таблицы, такие как User, Gruoups, Permissions.
Я вижу, схема определена в файле с именем auth.py
который выглядит следующим образом:
....
from sqlalchemy import Table, ForeignKey, Column
from sqlalchemy.types import Unicode, Integer, DateTime
from sqlalchemy.orm import relation, synonym
from example2.model import DeclarativeBase, metadata, DBSession
class User(DeclarativeBase):
__tablename__ = 'tg_user'
user_id = Column(Integer, autoincrement=True, primary_key=True)
user_name = Column(Unicode(16), unique=True, nullable=False)
email_address = Column(Unicode(255), unique=True, nullable=False)
display_name = Column(Unicode(255))
_password = Column('password', Unicode(128))
created = Column(DateTime, default=datetime.now)
def __repr__(self):
return '<User: name=%s, email=%s, display=%s>' % (
repr(self.user_name), repr(self.email_address), repr(self.display_name))
def __unicode__(self):
return self.display_name or self.user_name
...
Так что мой вопрос, как я могу создать эти таблицы автоматически на сервере Heroku? Какой комманд или скрипт мне нужно выполнить?
Edit: Благодаря ответ JPub, я читал на документы, как это сделать из консоли:
$ gearbox setup-app -c production.ini
И сделать это в Heroku должно быть:
$ heroku run 'gearbox setup-app -c production.ini'
Большое спасибо JPub. Я не понимаю, что я пропустил из документации. – Xar