60 lines
1.6 KiB
Python
60 lines
1.6 KiB
Python
import shutil
|
|
|
|
from fittrackee_api import create_app, db
|
|
from fittrackee_api.activities.models import Sport
|
|
from fittrackee_api.users.models import User
|
|
|
|
app = create_app()
|
|
|
|
|
|
@app.cli.command()
|
|
def drop_db():
|
|
"""Empty database for dev environments."""
|
|
db.engine.execute("DROP TABLE IF EXISTS alembic_version;")
|
|
db.drop_all()
|
|
db.session.commit()
|
|
print('Database dropped.')
|
|
shutil.rmtree(app.config['UPLOAD_FOLDER'], ignore_errors=True)
|
|
print('Uploaded files deleted.')
|
|
|
|
|
|
@app.cli.command()
|
|
def init_data():
|
|
"""Init the database."""
|
|
admin = User(
|
|
username='admin',
|
|
email='admin@example.com',
|
|
password='mpwoadmin')
|
|
admin.admin = True
|
|
db.session.add(admin)
|
|
sport = Sport(label='Cycling (Sport)')
|
|
sport.img = '/img/sports/cycling-sport.png'
|
|
sport.is_default = True
|
|
db.session.add(sport)
|
|
sport = Sport(label='Cycling (Transport)')
|
|
sport.img = '/img/sports/cycling-transport.png'
|
|
sport.is_default = True
|
|
db.session.add(sport)
|
|
sport = Sport(label='Hiking')
|
|
sport.img = '/img/sports/hiking.png'
|
|
sport.is_default = True
|
|
db.session.add(sport)
|
|
sport = Sport(label='Mountain Biking')
|
|
sport.img = '/img/sports/mountain-biking.png'
|
|
sport.is_default = True
|
|
db.session.add(sport)
|
|
sport = Sport(label='Running')
|
|
sport.img = '/img/sports/running.png'
|
|
sport.is_default = True
|
|
db.session.add(sport)
|
|
sport = Sport(label='Walking')
|
|
sport.img = '/img/sports/walking.png'
|
|
sport.is_default = True
|
|
db.session.add(sport)
|
|
db.session.commit()
|
|
print('Initial data stored in database.')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
app.run()
|