cromulant/database.py

23 lines
527 B
Python

from __future__ import annotations
import sqlite3
from pathlib import Path
class Database:
connection: sqlite3.Connection
cursor: sqlite3.Cursor
@staticmethod
def prepare() -> None:
Database.connection = sqlite3.connect("ants.db")
Database.cursor = Database.connection.cursor()
@staticmethod
def create() -> None:
with Path("schema.sql").open("r") as file:
schema = file.read()
Database.cursor.executescript(schema)
Database.connection.commit()