formatter-sql-script


Nameformatter-sql-script JSON
Version 1.1.1 PyPI version JSON
download
home_pageNone
SummaryFormateador de texto a sentencia de SQL (Insert y Update)
upload_time2024-07-22 23:11:46
maintainerNone
docs_urlNone
authorFelipe Medel
requires_pythonNone
licenseMIT
keywords helper sql formatter testing dev
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Formatter SQL Script

Paquete de ayuda, para formatear en lenguaje SQL los datos de una tabla en excel, basta solamente con copiar y pegar la informacion de la tabla en el formato requerido.

> !Importante: El nombre de las columnas de la tabla deben ser los mismos que se tienen en la base de datos, para que el script resultante sea lo mas exacto posible. 

> Este paquete, aun se encuentra en desarrollo.

## Estructura de la informacion

Se debe tener en cuenta lo siguiente:

La clase ```GenerateScript``` requiere 3 parametros y 2 opcionales:

- data (str) = La informacion o values a formatear
- table (str) = Nombre de la tabla
- fields (str) = Los campos donde se insertaran los values
- _type (int) = Tipo de operacion permitida (0 = Insert / 1 = Update) por defecto es 0
- where (str) = Condicional del script -> UPDATE

### Como funciona

Para que se pueda utilizar el paquete correctamente, la informacion debe tener una estructura  similar a la de una tabla, entre columnas y filas, veamos un ejemplo del formato: 

```text
1   prueba  testing null
2   prueba  testing null   
``` 

Esta estructura de texto se consigue al copiar los datos en un libro del programa excel.

Para el tema de fields (campos / columnas), se debe manejar el mismo orden que tienen los datos para que sea preciso el resultado.

## Ejemplo de uso

Veamos algunos ejemplos practicos:

si queremos formatear a un script insert debemos enviar la informacion de la siguiente manera:

> Los espacios de separacion son tabulaciones \t

```py
# importacion del paquete
from formatter_sql_script import GenerateScript

# asignamos la data copiada de nuestra tabla en una variable entre """ (3) comillas dobles para conservar el formato  
data = """1   prueba  testing 1
2   prueba2  testing2 0"""   

# Copiar y pegar los titulos de las columnas de la tabla de excel de la misma forma que se hizo con los datos
fields = """id    nombre  descripcion estado"""

# Asigno el nombre de mi tabla en la base de datos
table = 'ejemplo'

# Tipo de procesamiento (0=Insert / 1=Update)
_type = 0

# Instanciamos la clase y hacemos uso del metodo generate_script
resp = (GenerateScript(table=table, 
                      fields=fields,
                      data=data, 
                      _type=_type)
        .generate_script())

# Imprimimos en consola el resultado
print(resp)
```
para el ejemplo anterior, el resultado seria el siguiente:

```sql
insert into ejemplo 
(id, nombre, descripcion, estado)
values
(1, 'prueba', 'testing', 1),
(2, 'prueba2', 'testing2', 0):
```

Ahora si realizamos una prueba para un update

```py
# asignamos la data copiada de nuestra tabla en una variable entre """ (3) comillas dobles para conservar el formato  
data = """Testing  Una prueba de update 0"""   

# Copiar y pegar los titulos de las columnas de la tabla de excel de la misma forma que se hizo con los datos
fields = """nombre  descripcion estado"""

# Asigno el nombre de mi tabla en la base de datos
table = 'ejemplo'

# Tipo de procesamiento (0=Insert / 1=Update)
_type = 1

# Instanciamos la clase y hacemos uso del metodo generate_script
resp = (GenerateScript(table=table, 
                       fields=fields, 
                       data=data, 
                       _type=_type, 
                       where='id = 1')
        .generate_script())

# Imprimimos en consola el resultado
print(resp)
```

para el ejemplo anterior, el resultado seria el siguiente:

```sql
UPDATE ejemplo 
SET nombre = 'Testing', 
descripcion = 'Una prueba de update', 
estado = 0
WHERE id = 1;
```

## Desarrollado por

* Felipe Medel
* luispipemedel@gmail.com

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "formatter-sql-script",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "helper, sql Formatter, testing, dev",
    "author": "Felipe Medel",
    "author_email": "luispipemedel@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/8d/ba/7919f57fabf7b11aff0ea100ab407693748c6acbca7546115006b30452c0/formatter_sql_script-1.1.1.tar.gz",
    "platform": null,
    "description": "# Formatter SQL Script\r\n\r\nPaquete de ayuda, para formatear en lenguaje SQL los datos de una tabla en excel, basta solamente con copiar y pegar la informacion de la tabla en el formato requerido.\r\n\r\n> !Importante: El nombre de las columnas de la tabla deben ser los mismos que se tienen en la base de datos, para que el script resultante sea lo mas exacto posible. \r\n\r\n> Este paquete, aun se encuentra en desarrollo.\r\n\r\n## Estructura de la informacion\r\n\r\nSe debe tener en cuenta lo siguiente:\r\n\r\nLa clase ```GenerateScript``` requiere 3 parametros y 2 opcionales:\r\n\r\n- data (str) = La informacion o values a formatear\r\n- table (str) = Nombre de la tabla\r\n- fields (str) = Los campos donde se insertaran los values\r\n- _type (int) = Tipo de operacion permitida (0 = Insert / 1 = Update) por defecto es 0\r\n- where (str) = Condicional del script -> UPDATE\r\n\r\n### Como funciona\r\n\r\nPara que se pueda utilizar el paquete correctamente, la informacion debe tener una estructura  similar a la de una tabla, entre columnas y filas, veamos un ejemplo del formato: \r\n\r\n```text\r\n1   prueba  testing null\r\n2   prueba  testing null   \r\n``` \r\n\r\nEsta estructura de texto se consigue al copiar los datos en un libro del programa excel.\r\n\r\nPara el tema de fields (campos / columnas), se debe manejar el mismo orden que tienen los datos para que sea preciso el resultado.\r\n\r\n## Ejemplo de uso\r\n\r\nVeamos algunos ejemplos practicos:\r\n\r\nsi queremos formatear a un script insert debemos enviar la informacion de la siguiente manera:\r\n\r\n> Los espacios de separacion son tabulaciones \\t\r\n\r\n```py\r\n# importacion del paquete\r\nfrom formatter_sql_script import GenerateScript\r\n\r\n# asignamos la data copiada de nuestra tabla en una variable entre \"\"\" (3) comillas dobles para conservar el formato  \r\ndata = \"\"\"1   prueba  testing 1\r\n2   prueba2  testing2 0\"\"\"   \r\n\r\n# Copiar y pegar los titulos de las columnas de la tabla de excel de la misma forma que se hizo con los datos\r\nfields = \"\"\"id    nombre  descripcion estado\"\"\"\r\n\r\n# Asigno el nombre de mi tabla en la base de datos\r\ntable = 'ejemplo'\r\n\r\n# Tipo de procesamiento (0=Insert / 1=Update)\r\n_type = 0\r\n\r\n# Instanciamos la clase y hacemos uso del metodo generate_script\r\nresp = (GenerateScript(table=table, \r\n                      fields=fields,\r\n                      data=data, \r\n                      _type=_type)\r\n        .generate_script())\r\n\r\n# Imprimimos en consola el resultado\r\nprint(resp)\r\n```\r\npara el ejemplo anterior, el resultado seria el siguiente:\r\n\r\n```sql\r\ninsert into ejemplo \r\n(id, nombre, descripcion, estado)\r\nvalues\r\n(1, 'prueba', 'testing', 1),\r\n(2, 'prueba2', 'testing2', 0):\r\n```\r\n\r\nAhora si realizamos una prueba para un update\r\n\r\n```py\r\n# asignamos la data copiada de nuestra tabla en una variable entre \"\"\" (3) comillas dobles para conservar el formato  \r\ndata = \"\"\"Testing  Una prueba de update 0\"\"\"   \r\n\r\n# Copiar y pegar los titulos de las columnas de la tabla de excel de la misma forma que se hizo con los datos\r\nfields = \"\"\"nombre  descripcion estado\"\"\"\r\n\r\n# Asigno el nombre de mi tabla en la base de datos\r\ntable = 'ejemplo'\r\n\r\n# Tipo de procesamiento (0=Insert / 1=Update)\r\n_type = 1\r\n\r\n# Instanciamos la clase y hacemos uso del metodo generate_script\r\nresp = (GenerateScript(table=table, \r\n                       fields=fields, \r\n                       data=data, \r\n                       _type=_type, \r\n                       where='id = 1')\r\n        .generate_script())\r\n\r\n# Imprimimos en consola el resultado\r\nprint(resp)\r\n```\r\n\r\npara el ejemplo anterior, el resultado seria el siguiente:\r\n\r\n```sql\r\nUPDATE ejemplo \r\nSET nombre = 'Testing', \r\ndescripcion = 'Una prueba de update', \r\nestado = 0\r\nWHERE id = 1;\r\n```\r\n\r\n## Desarrollado por\r\n\r\n* Felipe Medel\r\n* luispipemedel@gmail.com\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Formateador de texto a sentencia de SQL (Insert y Update)",
    "version": "1.1.1",
    "project_urls": null,
    "split_keywords": [
        "helper",
        " sql formatter",
        " testing",
        " dev"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8dba7919f57fabf7b11aff0ea100ab407693748c6acbca7546115006b30452c0",
                "md5": "9795cdc06410cdeb204fdac7392b2960",
                "sha256": "3dcc2bbe6630d2498beb65ad63d50a7dfc7f2085b513e8a7b9ffafc29a4d06f5"
            },
            "downloads": -1,
            "filename": "formatter_sql_script-1.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "9795cdc06410cdeb204fdac7392b2960",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 3630,
            "upload_time": "2024-07-22T23:11:46",
            "upload_time_iso_8601": "2024-07-22T23:11:46.717487Z",
            "url": "https://files.pythonhosted.org/packages/8d/ba/7919f57fabf7b11aff0ea100ab407693748c6acbca7546115006b30452c0/formatter_sql_script-1.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-22 23:11:46",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "formatter-sql-script"
}
        
Elapsed time: 3.88703s