Mercurial > kallithea
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() |