Show More
@@ -29,6 +29,7 b'' | |||
|
29 | 29 | |
|
30 | 30 | VERSION = (1, 1, 0, 'beta') |
|
31 | 31 | __version__ = '.'.join((str(each) for each in VERSION[:4])) |
|
32 | __dbversion__ = 1 #defines current db version for migrations | |
|
32 | 33 | |
|
33 | 34 | from rhodecode.lib.utils import get_current_revision |
|
34 | 35 | _rev = get_current_revision() |
@@ -80,6 +80,23 b' class DbManage(object):' | |||
|
80 | 80 | meta.Base.metadata.create_all(checkfirst=checkfirst) |
|
81 | 81 | log.info('Created tables for %s', self.dbname) |
|
82 | 82 | |
|
83 | ||
|
84 | ||
|
85 | def set_db_version(self): | |
|
86 | from rhodecode import __dbversion__ | |
|
87 | from rhodecode.model.db import DbMigrateVersion | |
|
88 | try: | |
|
89 | ver = DbMigrateVersion() | |
|
90 | ver.version = __dbversion__ | |
|
91 | ver.repository_id = 'rhodecode_db_migrations' | |
|
92 | ver.repository_path = 'versions' | |
|
93 | self.sa.add(ver) | |
|
94 | self.sa.commit() | |
|
95 | except: | |
|
96 | self.sa.rollback() | |
|
97 | raise | |
|
98 | log.info('db version set to: %s', __dbversion__) | |
|
99 | ||
|
83 | 100 | def admin_prompt(self, second=False): |
|
84 | 101 | if not self.tests: |
|
85 | 102 | import getpass |
@@ -3,7 +3,8 b'' | |||
|
3 | 3 | rhodecode.model.db |
|
4 | 4 | ~~~~~~~~~~~~~~~~~~ |
|
5 | 5 | |
|
6 |
Database Models for RhodeCode |
|
|
6 | Database Models for RhodeCode | |
|
7 | ||
|
7 | 8 | :created_on: Apr 08, 2010 |
|
8 | 9 | :author: marcink |
|
9 | 10 | :copyright: (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com> |
@@ -246,3 +247,11 b' class CacheInvalidation(Base, BaseModel)' | |||
|
246 | 247 | |
|
247 | 248 | def __repr__(self): |
|
248 | 249 | return "<CacheInvalidation('%s:%s')>" % (self.cache_id, self.cache_key) |
|
250 | ||
|
251 | class DbMigrateVersion(Base, BaseModel): | |
|
252 | __tablename__ = 'db_migrate_version' | |
|
253 | __table_args__ = {'useexisting':True} | |
|
254 | repository_id = Column('repository_id', String(250), primary_key=True) | |
|
255 | repository_path = Column('repository_path', Text) | |
|
256 | version = Column('version', Integer) | |
|
257 |
@@ -11,6 +11,7 b' def setup_app(command, conf, vars):' | |||
|
11 | 11 | dbconf = conf['sqlalchemy.db1.url'] |
|
12 | 12 | dbmanage = DbManage(log_sql=True, dbconf=dbconf, root=conf['here'], tests=False) |
|
13 | 13 | dbmanage.create_tables(override=True) |
|
14 | dbmanage.set_db_version() | |
|
14 | 15 | dbmanage.config_prompt(None) |
|
15 | 16 | dbmanage.create_default_user() |
|
16 | 17 | dbmanage.admin_prompt() |
General Comments 0
You need to be logged in to leave comments.
Login now