comparison rhodecode/lib/db_manage.py @ 2651:957329c1c35b beta

implements #507 setup-rhodecode always presents interactive prompt to destroy database, now -q flag fixes that
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 21 Jul 2012 23:25:26 +0200
parents 19de74e33fb0
children 91c442a489bb
comparison
equal deleted inserted replaced
2650:33252b42d9eb 2651:957329c1c35b
59 def init_db(self): 59 def init_db(self):
60 engine = create_engine(self.dburi, echo=self.log_sql) 60 engine = create_engine(self.dburi, echo=self.log_sql)
61 init_model(engine) 61 init_model(engine)
62 self.sa = meta.Session 62 self.sa = meta.Session
63 63
64 def create_tables(self, override=False): 64 def create_tables(self, override=False, defaults={}):
65 """ 65 """
66 Create a auth database 66 Create a auth database
67 """ 67 """
68 68 quiet = defaults.get('quiet')
69 log.info("Any existing database is going to be destroyed") 69 log.info("Any existing database is going to be destroyed")
70 if self.tests: 70 if self.tests or quiet:
71 destroy = True 71 destroy = True
72 else: 72 else:
73 destroy = ask_ok('Are you sure to destroy old database ? [y/n]') 73 destroy = ask_ok('Are you sure to destroy old database ? [y/n]')
74 if not destroy: 74 if not destroy:
75 sys.exit() 75 sys.exit()