from ..connection import DatabaseConnection class Member: def __init__(self, first_name: str, last_name: str, email: str, phone_number: str, classification_id: int, notes: str = None): self.first_name = first_name self.last_name = last_name self.email = email self.phone_number = phone_number self.classification_id = classification_id self.notes = notes def save(self, db: DatabaseConnection): query = "INSERT INTO Members (FirstName, LastName, Email, PhoneNumber, ClassificationId, Notes) VALUES (?, ?, ?, ?, ?, ?)" db.execute_query(query, (self.first_name, self.last_name, self.email, self.phone_number, self.classification_id, self.notes)) @classmethod def get_all(cls, db: DatabaseConnection): query = "SELECT * FROM Members" return db.execute_query_with_return(query)