iidec / Integra.Space.Language-upstream

Lenguaje de consulta que permite el acceso a datos en tiempo real
0 stars 0 forks source link

Especificación del esquema en los comandos #30

Closed OscarCanek closed 7 years ago

OscarCanek commented 7 years ago

Actualmente solo es posible especificar la base de datos utilizando el comando use y todos los comando se ejecutan sobre el esquema por defecto del usuario que esta ejecutando. Se debe poder especificar el esquema de ejecución de la forma <esquema>.<nombreDelObject> en cada comando Ej. alter source esquema1.sourceXYZ.

OscarCanek commented 7 years ago

Actualmente cada objeto definido/referenciado en un comando tiene las siguientes propiedades:

SecurableClass: tipo de objeto de Space. Name: nombre del objeto GranularPermission: permiso sobre el objeto necesario para ejecutar el comando. IsNew: bandera que indica si el objeto es nuevo o existente.

Ahora para agregar la especificación de esquemas en los comandos se tiene que agregar una propiedad que contenga el nombre del esquema al que pertenece o pertenecerá el objeto especificado en el comando:

SchemaName: propiedad que contiene el esquema del comando.

Esta nombre también debe agregarse como un nuevo objeto de comando, ya que también deben realizarse las validaciones pertinentes para dicho objeto que en este caso es el esquema definido.

OscarCanek commented 7 years ago

Actualmente en durante la ejecución del pipeline se tiene un esquema global para todos los objetos especificados en el comando. Actualmente el esquema se obtiene a partir del esquema por defecto del usuario de base de datos.

El cambio radica en que ahora se debe manejar el esquema por objeto de comando, es decir, cada objeto de comando debe tener un esquema asociado ya sea definido en el comando explícitamente o tomado del esquema por defecto del usuario que esta ejecutando el comando.

OscarCanek commented 7 years ago

Las opciones de los comandos deben usar la misma base de datos o esquema especificado junto al identificador del objeto principal, siempre y cuando se espeficique.