Compare commits

..

1 commit

Author SHA1 Message Date
Edward Betts 0d2cfd56cb Add missing create_db.py script 2024-08-28 08:17:05 +00:00
2 changed files with 48 additions and 14 deletions

35
create_db.py Executable file
View file

@ -0,0 +1,35 @@
#!/usr/bin/python3
from sqlalchemy.schema import CreateIndex, CreateTable
from matcher import database, model
DB_URL = "postgresql:///matcher"
database.init_db(DB_URL)
def create_db():
model.Base.metadata.create_all(database.session.get_bind())
def print_create_table(classes):
database.init_db(DB_URL)
engine = database.session.get_bind()
for cls in classes:
sql = str(CreateTable(cls.__table__).compile(engine))
print(sql.strip() + ";")
for index in cls.__table__.indexes:
sql = str(CreateIndex(index).compile(engine))
print(sql.strip() + ";")
# print_create_table([model.ItemIsA])
# print_create_table([model.EditSession])
# print_create_table([model.Changeset, model.ChangesetEdit, model.SkipIsA])
# print_create_table([model.User])
# print_create_table([model.Extract])
create_db()

View file

@ -1,14 +1,13 @@
flask==3.0.3 flask
-e git+https://github.com/maxcountryman/flask-login.git@26d12eaa99a18fc91e662ef0c8466245b8865c1c#egg=Flask-Login -e git+https://github.com/maxcountryman/flask-login.git#egg=Flask-Login
GeoIP==1.3.2 GeoIP
lxml==5.3.0 lxml
maxminddb==2.6.2 maxminddb
requests==2.32.3 requests
sqlalchemy==2.0.32 sqlalchemy
requests_oauthlib==2.0.0 requests_oauthlib
geoalchemy2==0.15.2 geoalchemy2
simplejson==3.19.3 simplejson
user_agents==2.2.0 user_agents
num2words==0.5.13 num2words
psycopg2==2.9.9 psycopg2