cromulant/database.py

21 lines
525 B
Python
Raw Normal View History

2024-07-18 06:51:11 +00:00
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()