Nettacker/database/sqlite_create.py

34 lines
785 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from sqlalchemy import create_engine
from database.models import Base
from 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