Show More
@@ -29,6 +29,7 b'' | |||||
29 |
|
29 | |||
30 | VERSION = (1, 1, 0, 'beta') |
|
30 | VERSION = (1, 1, 0, 'beta') | |
31 | __version__ = '.'.join((str(each) for each in VERSION[:4])) |
|
31 | __version__ = '.'.join((str(each) for each in VERSION[:4])) | |
|
32 | __dbversion__ = 1 #defines current db version for migrations | |||
32 |
|
33 | |||
33 | from rhodecode.lib.utils import get_current_revision |
|
34 | from rhodecode.lib.utils import get_current_revision | |
34 | _rev = get_current_revision() |
|
35 | _rev = get_current_revision() |
@@ -80,6 +80,23 b' class DbManage(object):' | |||||
80 | meta.Base.metadata.create_all(checkfirst=checkfirst) |
|
80 | meta.Base.metadata.create_all(checkfirst=checkfirst) | |
81 | log.info('Created tables for %s', self.dbname) |
|
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 | def admin_prompt(self, second=False): |
|
100 | def admin_prompt(self, second=False): | |
84 | if not self.tests: |
|
101 | if not self.tests: | |
85 | import getpass |
|
102 | import getpass |
@@ -3,7 +3,8 b'' | |||||
3 | rhodecode.model.db |
|
3 | rhodecode.model.db | |
4 | ~~~~~~~~~~~~~~~~~~ |
|
4 | ~~~~~~~~~~~~~~~~~~ | |
5 |
|
5 | |||
6 |
Database Models for RhodeCode |
|
6 | Database Models for RhodeCode | |
|
7 | ||||
7 | :created_on: Apr 08, 2010 |
|
8 | :created_on: Apr 08, 2010 | |
8 | :author: marcink |
|
9 | :author: marcink | |
9 | :copyright: (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com> |
|
10 | :copyright: (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com> | |
@@ -246,3 +247,11 b' class CacheInvalidation(Base, BaseModel)' | |||||
246 |
|
247 | |||
247 | def __repr__(self): |
|
248 | def __repr__(self): | |
248 | return "<CacheInvalidation('%s:%s')>" % (self.cache_id, self.cache_key) |
|
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 | dbconf = conf['sqlalchemy.db1.url'] |
|
11 | dbconf = conf['sqlalchemy.db1.url'] | |
12 | dbmanage = DbManage(log_sql=True, dbconf=dbconf, root=conf['here'], tests=False) |
|
12 | dbmanage = DbManage(log_sql=True, dbconf=dbconf, root=conf['here'], tests=False) | |
13 | dbmanage.create_tables(override=True) |
|
13 | dbmanage.create_tables(override=True) | |
|
14 | dbmanage.set_db_version() | |||
14 | dbmanage.config_prompt(None) |
|
15 | dbmanage.config_prompt(None) | |
15 | dbmanage.create_default_user() |
|
16 | dbmanage.create_default_user() | |
16 | dbmanage.admin_prompt() |
|
17 | dbmanage.admin_prompt() |
General Comments 0
You need to be logged in to leave comments.
Login now