from flask import Flask
# from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy
from app.config import Config

app = Flask(__name__, static_url_path="", static_folder="static")
# app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:1234@localhost/ecg_monitoring'
# app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config.from_object(Config)
db = SQLAlchemy()


# migrate = Migrate(app, db)


def create_app():
    from .models import Person, Device, Role
    from app import routes

    with app.app_context():
        db.init_app(app)

        db.create_all()

        if not Role.query.first():
            doctor = Role(name='Doktor')
            person = Role(name='Person')
            db.session.add(doctor)
            db.session.add(person)
            db.session.commit()

        if not Device.query.first():
            device = Device(name='Device1')
            db.session.add(device)
            db.session.commit()

    return app
