Feat: start sqlite tribe repository

This commit is contained in:
2022-12-26 18:07:23 +01:00
parent 566ba8e2f5
commit 6fbe238e59
4 changed files with 87 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
import sqlite3
def create_tribe_table(conn) -> None:
cursor = conn.cursor()
cursor.execute(
"""
CREATE TABLE IF NOT EXISTS tribes(
name TEXT PRIMARY KEY UNIQUE,
level TEXT
)
"""
)
conn.commit()
def create_db(conn) -> None:
create_tribe_table(conn)

View File

@@ -0,0 +1,29 @@
from backend.model.tribe import Tribe
from backend.repository.abstract_repository import AbstractRepository
class TribeSQLiteRepository(AbstractRepository):
def __init__(self, conn) -> None:
self.conn = conn
def add(self, tribe: Tribe) -> None:
pass
def update(self, name: str, tribe: Tribe) -> None:
pass
def get(self, name: str) -> Tribe:
pass
def list(self) -> list[Tribe]:
cursor = self.conn.cursor()
cursor.execute(
"""
SELECT * FROM tribes
"""
)
rows = cursor.fetchall()
return [Tribe(*r) for r in rows]
def delete(self, tribe: Tribe) -> None:
pass