added basic create, drop & reset db functions

master
Calum Andrew Morrell 2025-01-03 08:29:02 +00:00
parent 612ac29905
commit 910e7539e2
2 changed files with 17 additions and 2 deletions

View File

@ -1,7 +1,9 @@
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, relationship
from sqlalchemy import Boolean, ForeignKey, String
from typing import Optional, List from typing import Optional, List
from sqlalchemy import Boolean, ForeignKey, String
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, relationship
class Base(DeclarativeBase): class Base(DeclarativeBase):
pass pass

View File

@ -0,0 +1,13 @@
from dg_osm.db import engine
from dg_osm.db import models
def create_database() -> None:
models.Base.metadata.create_all(engine)
def drop_database() -> None:
models.Base.metadata.drop_all(engine)
def reset_database() -> None:
drop_database()
create_database()