Merge branch 'master' into sqlmigrate
authorChristopher Allan Webber <cwebber@dustycloud.org>
Sat, 18 Feb 2012 16:01:47 +0000 (10:01 -0600)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Sat, 18 Feb 2012 16:01:47 +0000 (10:01 -0600)
Conflicts:
mediagoblin/db/sql/models.py

1  2 
mediagoblin/db/sql/models.py

index 41b8b4907beee19aefdd836321bfba691f1e9a89,18e1dfd7453612d1d2704729a0371e6461482ce0..b63771722765e7976912ac37aeb4f680ed79b4e9
@@@ -27,15 -31,8 +31,15 @@@ from sqlalchemy.ext.associationproxy im
  
  from mediagoblin.db.sql.extratypes import PathTupleWithSlashes
  from mediagoblin.db.sql.base import Base, DictReadAttrProxy
- from mediagoblin.db.mixin import UserMixin, MediaEntryMixin
+ from mediagoblin.db.mixin import UserMixin, MediaEntryMixin, MediaCommentMixin
  
 +# It's actually kind of annoying how sqlalchemy-migrate does this, if
 +# I understand it right, but whatever.  Anyway, don't remove this :P
 +# 
 +# We could do migration calls more manually instead of relying on
 +# this import-based meddling...
 +from migrate import changeset
 +
  
  class SimpleFieldAlias(object):
      """An alias for any field"""
@@@ -221,31 -230,14 +237,34 @@@ class MediaComment(Base, MediaCommentMi
  
      get_author = relationship(User)
  
+     _id = SimpleFieldAlias("id")
  
- def show_table_init():
 +MODELS = [
 +    User, MediaEntry, Tag, MediaTag, MediaComment]
 +
 +
 +######################################################
 +# Special, migrations-tracking table
 +#
 +# Not listed in MODELS because this is special and not
 +# really migrated, but used for migrations (for now)
 +######################################################
 +
 +class MigrationData(Base):
 +    __tablename__ = "migrations"
 +
 +    name = Column(Unicode, primary_key=True)
 +    version = Column(Integer, nullable=False, default=0)
 +
 +######################################################
 +
 +
+ def show_table_init(engine_uri):
+     if engine_uri is None:
+         engine_uri = 'sqlite:///:memory:'
      from sqlalchemy import create_engine
-     engine = create_engine('sqlite:///:memory:', echo=True)
+     engine = create_engine(engine_uri, echo=True)
  
      Base.metadata.create_all(engine)