# arquivo crud_mysql.py
class CrudMySQL:
    def __init__(self):
        self.prosseguir = False
        self.column = []
        self.values = {}
        self.result = None

    def mysql_select(self):
        # cria query select e executa()
        self.result = "resultado da consulta, como exemplo fetchall()"
        self.prosseguir = True

    def mysql_update(self):
        # cria query update e executa()
        self.result = "resultado do update, como exemplo rowcount"
        self.prosseguir = None


# arquivo crud_regionalspc.py
class DataTableRegionalSPC:
    def __init__(self):
        self.TabelaDadosUsuario = TabelaDadosUsuario(self)
        self.TabelaDadosVendas = TabelaDadosVendas(self)


class TabelaDadosUsuario(CrudMySQL):
    def __init__(self, parent):
        super().__init__()
        self._parent = parent

    def select(self):
        self.column = ["COLUNA DA TabelaDadosUsuario"]
        self.mysql_select()

    def update(self):
        self.values = {"COLUNA DA TabelaDadosUsuario": "VALUE DA TabelaDadosUsuario"}
        self.mysql_update()


class TabelaDadosVendas(CrudMySQL):
    def __init__(self, parent):
        super().__init__()
        self._parent = parent

    def select(self):
        self.column = ["COLUNA DA TabelaDadosVendas"]
        self.mysql_select()

    def update(self):
        self.values = {"COLUNA DA TabelaDadosVendas": "VALUE DA TabelaDadosVendas"}
        self.mysql_update()


crud_regionalspc = DataTableRegionalSPC()

crud_regionalspc.TabelaDadosUsuario.select()
print(crud_regionalspc.TabelaDadosUsuario.prosseguir)
print(crud_regionalspc.TabelaDadosUsuario.result)

crud_regionalspc.TabelaDadosUsuario.update()
print(crud_regionalspc.TabelaDadosUsuario.prosseguir)
print(crud_regionalspc.TabelaDadosUsuario.result)

crud_regionalspc.TabelaDadosVendas.select()
print(crud_regionalspc.TabelaDadosVendas.prosseguir)
print(crud_regionalspc.TabelaDadosVendas.result)

crud_regionalspc.TabelaDadosVendas.update()
print(crud_regionalspc.TabelaDadosVendas.prosseguir)
print(crud_regionalspc.TabelaDadosVendas.result)


