/parser-sql

Um parser de arquivo sql.

Primary LanguagePython

Parser de arquivo SQL

Com o intuito de deixar o código Python mais limpo, sem queries SQL junto com código Python, essa função foi criada.

Ela parsea um arquivo SQL passado como parâmetro e retorna um dicionário onde os nomes das queries são as chaves e os SQLs são os valores.

Examplo:

-- name: select-all-users
SELECT * FROM user;

--name: delete-user
DELETE FROM user WHERE id = %s;

-- name:insert-user
INSERT INTO user(name, cpf)
VALUES (%s, %s);

Irá retornar um dicionário:

{
    'select-all-users': 'SELECT * FROM user',
    'delete-user': 'DELETE FROM user WHERE id = %s',
    'insert-user': 'INSERT INTO user(name, cpf) VALUES (%s, %s)'
}