#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from sqlalchemy import create_engine

from nettacker.database.models import Base
from nettacker.config import nettacker_database_config

DATABASE = nettacker_database_config()["DATABASE"]


def sqlite_create_tables():
    """
    when using sqlite database, this is the function that is used to create the database schema for the first time when
    you run the nettacker module.

    Args:
        None

    Returns:
        True if success otherwise False
    """
    try:
        db_engine = create_engine(
            'sqlite:///{0}'.format(DATABASE),
            connect_args={
                'check_same_thread': False
            }
        )
        Base.metadata.create_all(db_engine)
        return True
    except Exception:
        return False
