##// END OF EJS Templates
added current db version into rhodecode,...
marcink -
r834:8924ed0e beta
parent child Browse files
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