# Functions
NewUserRepository creates a new instance of UserRepositoryImpl with the provided SQL database.
# Structs
UserRepositoryImpl is the implementation of the UserRepository interface.
# Interfaces
UserRepository is an interface for user data operations.