79 lines
1.7 KiB
Python
79 lines
1.7 KiB
Python
import os
|
|
|
|
from sqlalchemy import create_engine
|
|
from sqlalchemy.orm import Session
|
|
from sqlalchemy import engine as eg
|
|
|
|
from tables import *
|
|
|
|
from data.answer import ANSWERS
|
|
from data.locales import LOCALES
|
|
from data.npc import NPCS
|
|
from data.places import PLACES
|
|
from data.questions import QUESTIONS
|
|
from data.reactions import REACTIONS
|
|
from data.traits import TRAITS
|
|
|
|
|
|
url_object = eg.URL.create(
|
|
"mariadb+pymysql",
|
|
username=os.getenv("DB_USER"),
|
|
password=os.getenv("DB_PASSWORD"),
|
|
host=os.getenv("DB_HOST"),
|
|
port=os.getenv("DB_PORT"),
|
|
database=os.getenv("DB_DBNAME"),
|
|
)
|
|
engine = create_engine(url_object)
|
|
|
|
# Reset data tables
|
|
with Session(engine) as session:
|
|
Base.metadata.drop_all(engine)
|
|
Base.metadata.create_all(engine)
|
|
|
|
print("adding locales")
|
|
for locale in LOCALES:
|
|
print(locale)
|
|
session.add(locale)
|
|
session.commit()
|
|
|
|
|
|
print("adding places")
|
|
for place in PLACES:
|
|
print(place)
|
|
session.add(place)
|
|
session.commit()
|
|
|
|
|
|
print("adding NPCS")
|
|
for npc in NPCS:
|
|
print(npc)
|
|
session.add(npc)
|
|
session.commit()
|
|
|
|
|
|
print("adding trait")
|
|
for trait in TRAITS:
|
|
print(trait)
|
|
session.add(trait)
|
|
session.commit()
|
|
|
|
|
|
print("adding questions")
|
|
for question in QUESTIONS:
|
|
print(question)
|
|
session.add(question)
|
|
session.commit()
|
|
|
|
|
|
print("adding answers")
|
|
for answer in ANSWERS:
|
|
print(answer)
|
|
session.add(answer)
|
|
session.commit()
|
|
|
|
|
|
print("adding reactions")
|
|
for reaction in REACTIONS:
|
|
print(reaction)
|
|
session.add(reaction)
|
|
session.commit() |