Esempio n. 1
0
    def insertNormal(self, databaseName: str, entorno, arbol):

        if Meta.existTable(databaseName, self.tableName) == True:

            table: list = j.extractTable(databaseName, self.tableName)
            Meta.headColumns   = table[0]
            Meta.table         = table
            headColumns = table[0]
            listvalues: list = self.getValues(self.listValues, entorno, arbol)
            listcolum = Meta.getNameColumns(headColumns)

            #definimos los valores por default
            defaults = Meta.setDefaults(listcolum,listvalues)
            self.listColumn = defaults[0]
            listvalues      = defaults[1]


            if self.checkLen(headColumns, self.listValues) == True:
                if Meta.checkNotNull(self.tableName, listcolum, listvalues, headColumns) == True:
                    if Meta.checkUnique(listcolum, listvalues, headColumns) == True:
                        if Meta.TypesCompare(headColumns, self.listValues, entorno, arbol) == True:

                            values: list = self.getValues(self.listValues, entorno, arbol)
                            j.insert(databaseName, self.tableName, values)
                            print(self.tableName, '1 una fila a sido afectada')
Esempio n. 2
0
 def crear_encabezados(self, bdactual, entorno, arbol):
     encabezados = []
     if self.ifinh is True:
         for item in self.inh:
             encabezados.append(item)
     for columna in self.columnas:
         encabezados.append(self.setear_atributos(columna, entorno, arbol))
     dbms.insert(bdactual, self.id, encabezados)
Esempio n. 3
0
    def setBD(self, id):

        if self.existTable('global_', 'config') == False:
            dbms.createDatabase('global_')
            dbms.createTable('global_', 'config', 1)
            dbms.insert('global_', 'config', [id])
            dbms.alterAddPK('global_', 'config', [0])
        else:
            config = dbms.extractTable('global_', 'config')
            databaseName = config[0][0]
            result = dbms.update('global_', 'config', {0: id}, [0])

        self.BD = str(id)
Esempio n. 4
0
    def insertWithListId(self, databaseName: str, entorno, arbol):

        #1. Verificamos si la tabla existe
        #2. Obtenemos los valores por default si no vinieran
        #3. Verificamos la longitud de los valores tiene que ser igual al de las columnas
        #4. Verificamos Que las columnas existan
        #4. Verificamos que no venga nula una columna con restriccion unique

        if Meta.existTable(databaseName, self.tableName) == True and \
                self.checkLen(self.listColumn, self.listValues) == True:

            table: list = j.extractTable(databaseName, self.tableName)
            Meta.headColumns   = table[0]
            Meta.table         = table
            headColumns = table[0]
            listvalues: list = self.getValues(self.listValues, entorno, arbol)

            #definimos los valores por default
            defaults = Meta.setDefaults(self.listColumn,listvalues)
            self.listColumn = defaults[0]
            listvalues      = defaults[1]

            if  Meta.existColumn(self.tableName, self.listColumn, headColumns) == True :
                if Meta.checkNotNull(self.tableName, self.listColumn,listvalues, headColumns) == True  :
                    if Meta.checkUnique(self.listColumn,listvalues,headColumns) == True:

                        heads = []
                        for column in self.listColumn:
                            head = Meta.getHeadByName(column)
                            heads.append(head)


                        if Meta.TypesCompare(heads,self.listValues , entorno, arbol) == True:


                            newRow = Meta.getRowByValues(self.listColumn, listvalues, headColumns)
                            j.insert(databaseName, self.tableName, newRow)

                            arbol.console.append('1 una fila a sido afectada \n')
                            print(self.tableName, '1 una fila a sido afectada')
Esempio n. 5
0
			acronimo  integer  primary key not null,
			name      varchar(50),
			region    varchar(50),
			code      integer
		);

		'code,0,,0,0,,,,,,0,,,'
		'region,2,,0,0,,,,,,0,,'
		'name,2,,0,0,,,,,,0,,'
		'acronimo,2,,1,0,,,,,,1,,'
		
	'''

    # insert data in countries
    j.insert('world', 'countries', [
        'acronimo,2,,1,0,,,,,,1,,', 'name,2,,0,0,,,,,,0,,',
        'region,2,,0,0,,,,,,0,,', 'code,0,,0,0,,,,,,0,,,'
    ])

    j.insert('world', 'countries',
             ['GTM', 'Guatemala', 'Central America', 108889])
    j.insert('world', 'countries',
             ['SLV', 'El Salvador', 'Central America', 21041])
    j.insert('world', 'countries', ['MX', 'MEXICO', 'NORTE AMERICA', 210410])

    # insert data in cities
    j.insert('world', 'cities', [1, 'Guatemala', 'Guatemala', 'GTM'])
    j.insert('world', 'cities', [2, 'Cuilapa', 'Santa Rosa', 'GTM'])
    j.insert('world', 'cities', [3, 'San Salvador', 'San Salvador', 'SLV'])
    j.insert('world', 'cities', [4, 'San Miguel', 'San Miguel', 'SLV'])

    # inser data in languages