diff --git a/.gitignore b/.gitignore index d25a303..8555690 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,5 @@ **/.idea/ **/upload?/ **/informe?/ +**/.phpunit.cache/ +**/coverage/ diff --git a/CLI.Dockerfile b/CLI.Dockerfile index 87fcff6..5844682 100644 --- a/CLI.Dockerfile +++ b/CLI.Dockerfile @@ -1,19 +1,22 @@ -FROM php:8.2-cli +FROM php:8.4-cli ENV TZ "${TZ}" ENV APP_NAME "${APP_NAME}" -ENV API_URL "${API_URL}" -RUN apt-get update && apt-get install -y --no-install-recommends cron rsyslog nano && rm -r /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y --no-install-recommends cron rsyslog nano beanstalkd \ + && rm -r /var/lib/apt/lists/* -RUN pecl install xdebug-3.2.2 \ +RUN pecl install xdebug-3.4.2 \ && docker-php-ext-enable xdebug \ - && echo "#/bin/bash\nprintenv >> /etc/environment\ncron -f -L 11" > /root/entrypoint && chmod a+x /root/entrypoint + && echo $TZ > /etc/timezone + +COPY --chmod=550 ./cli/start_command /root/start_command COPY ./php-errors.ini /usr/local/etc/php/conf.d/docker-php-errors.ini +COPY ./php-timezone.ini /usr/local/etc/php/conf.d/docker-php-timezone.ini WORKDIR /code/bin COPY --chmod=644 ./cli/crontab /var/spool/cron/crontabs/root -CMD [ "/root/entrypoint" ] +CMD [ "/root/start_command" ] diff --git a/Dockerfile b/Dockerfile index 16bbecf..091b51d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,19 @@ -FROM php:8.1-fpm +FROM php:8.4-fpm -RUN apt-get update && apt-get install -y --no-install-recommends libzip-dev libicu-dev git libpng-dev unzip tzdata \ - && rm -r /var/lib/apt/lists/* +ENV TZ=America/Santiago -RUN docker-php-ext-install pdo pdo_mysql zip intl gd bcmath - -RUN pecl install xdebug-3.1.3 \ - && docker-php-ext-enable xdebug +RUN apt-get update && apt-get install -y --no-install-recommends libzip-dev libicu-dev git \ + libpng-dev unzip tzdata libxml2-dev beanstalkd \ + && rm -r /var/lib/apt/lists/* \ + && docker-php-ext-install pdo pdo_mysql zip intl gd bcmath dom \ + && pecl install xdebug-3.4.2 \ + && docker-php-ext-enable xdebug \ + && echo $TZ > /etc/timezone COPY ./php-errors.ini /usr/local/etc/php/conf.d/docker-php-errors.ini +COPY ./php-xdebug.ini /usr/local/etc/php/conf.d/docker-php-xdebug.ini +COPY ./php-memory.ini /usr/local/etc/php/conf.d/docker-php-memory.ini +COPY ./php-timezone.ini /usr/local/etc/php/conf.d/docker-php-timezone.ini COPY --from=composer /usr/bin/composer /usr/bin/composer diff --git a/api.compose.yml b/api.compose.yml new file mode 100644 index 0000000..e6cd59b --- /dev/null +++ b/api.compose.yml @@ -0,0 +1,9 @@ +services: + httpclient: + profiles: + - testing + container_name: incoviba_client + image: flawiddsouza/restfox + restart: unless-stopped + ports: + - "${HTTPCLIENT_PORT:-4004}:4004" diff --git a/app/.env.sample b/app/.env.sample index 3483fc3..80b806e 100644 --- a/app/.env.sample +++ b/app/.env.sample @@ -1,11 +1,19 @@ -APP_URL= +#ENVIRONMENT= -MYSQL_HOST=db +APP_URL= COOKIE_NAME= COOKIE_DOMAIN= COOKIE_PATH=/ MAX_LOGIN_HOURS=120 -REDIS_HOST=redis -REDIS_PORT=6379 +#REDIS_HOST=redis +#REDIS_PORT=6379 + +DB_HOST=db +DB_DATABASE=incoviba +DB_USER=incoviba +DB_PASSWORD= + +TOKU_URL= +TOKU_TOKEN= diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..a2eae68 --- /dev/null +++ b/app/.gitignore @@ -0,0 +1,2 @@ +**/bin +**/public/tests diff --git a/app/.phpunit-watcher.yml b/app/.phpunit-watcher.yml new file mode 100644 index 0000000..744f6f4 --- /dev/null +++ b/app/.phpunit-watcher.yml @@ -0,0 +1,14 @@ +watch: + directories: + - src + - tests + - common + - resources + fileMask: '*.php' +notifications: + passingTests: false + failingTests: false +hideManual: true +phpunit: + arguments: '--testsuite unit --log-events-text /logs/output.txt --stop-on-failure' + timeout: 180 diff --git a/app/bin/console b/app/bin/console new file mode 100755 index 0000000..84821a2 --- /dev/null +++ b/app/bin/console @@ -0,0 +1,3 @@ +#!/usr/bin/bash + +php -d auto_prepend_file=test.bootstrap.php -a diff --git a/app/bin/integration_tests b/app/bin/integration_tests new file mode 100755 index 0000000..e113cb6 --- /dev/null +++ b/app/bin/integration_tests @@ -0,0 +1,3 @@ +#!/usr/bin/bash + +bin/phpunit --testsuite acceptance $@ \ No newline at end of file diff --git a/app/bin/performance_tests b/app/bin/performance_tests new file mode 100755 index 0000000..211dd53 --- /dev/null +++ b/app/bin/performance_tests @@ -0,0 +1,3 @@ +#!/usr/bin/bash + +bin/phpunit --testsuite performance $@ \ No newline at end of file diff --git a/app/bin/unit_tests b/app/bin/unit_tests new file mode 100755 index 0000000..40dc00b --- /dev/null +++ b/app/bin/unit_tests @@ -0,0 +1,3 @@ +#!/usr/bin/bash + +./bin/phpunit --testsuite unit $@ \ No newline at end of file diff --git a/app/common/Alias/View.php b/app/common/Alias/View.php index 80df0a9..6f761a3 100644 --- a/app/common/Alias/View.php +++ b/app/common/Alias/View.php @@ -1,9 +1,6 @@ parseFile($file); + $filename = $this->processUploadedFile($file); + $data = $this->processFile($filename); + return $this->mapColumns($data); + } + + /** + * There are banks that need some post-processing + * @param array $movimientos + * @return array + */ + public function processMovimientosDiarios(array $movimientos): array + { + return $movimientos; + } + + /** + * Move the UploadedFile into a temp file from getFilename + * @param UploadedFileInterface $uploadedFile + * @return string + */ + protected function processUploadedFile(UploadedFileInterface $uploadedFile): string + { + $filename = $this->getFilename($uploadedFile); + $uploadedFile->moveTo($filename); + return $filename; + } + + /** + * Process the temp file from getFilename and remove it + * @param string $filename + * @return array + */ + protected function processFile(string $filename): array + { + $data = $this->parseFile($filename); + unlink($filename); + return $data; + } + + /** + * Map columns from uploaded file data to database columns + * @param array $data + * @return array + */ + protected function mapColumns(array $data): array + { $temp = []; $columns = $this->columnMap(); + foreach ($data as $row) { $r = []; foreach ($columns as $old => $new) { @@ -24,11 +70,24 @@ abstract class Banco extends Service implements Define\Cartola\Banco } return $temp; } - public function processMovimientosDiarios(array $movimientos): array - { - return $movimientos; - } + /** + * Get filename where to move UploadedFile + * @param UploadedFileInterface $uploadedFile + * @return string + */ + abstract protected function getFilename(UploadedFileInterface $uploadedFile): string; + + /** + * Mapping of uploaded file data columns to database columns + * @return array + */ abstract protected function columnMap(): array; - abstract protected function parseFile(UploadedFileInterface $uploadedFile): array; + + /** + * Translate uploaded file data to database data + * @param string $filename + * @return array + */ + abstract protected function parseFile(string $filename): array; } diff --git a/app/common/Ideal/LoggerEnabled.php b/app/common/Ideal/LoggerEnabled.php new file mode 100644 index 0000000..cb08990 --- /dev/null +++ b/app/common/Ideal/LoggerEnabled.php @@ -0,0 +1,18 @@ +logger = $logger; + } + public function getLogger(): LoggerInterface + { + return $this->logger; + } +} diff --git a/app/common/Ideal/Model.php b/app/common/Ideal/Model.php index eade31b..ec2c59b 100644 --- a/app/common/Ideal/Model.php +++ b/app/common/Ideal/Model.php @@ -26,7 +26,13 @@ abstract class Model implements Define\Model public function jsonSerialize(): mixed { return [ - 'id' => $this->id + 'id' => $this->id ?? '', + ...$this->jsonComplement() ]; } + + protected function jsonComplement(): array + { + return []; + } } diff --git a/app/common/Ideal/Repository.php b/app/common/Ideal/Repository.php index 18a4237..1014be5 100644 --- a/app/common/Ideal/Repository.php +++ b/app/common/Ideal/Repository.php @@ -2,7 +2,9 @@ namespace Incoviba\Common\Ideal; use PDO; +use PDOException; use ReflectionProperty; +use ReflectionException; use Incoviba\Common\Define; use Incoviba\Common\Implement; use Incoviba\Common\Implement\Exception\EmptyResult; @@ -22,10 +24,15 @@ abstract class Repository implements Define\Repository return $this; } + public function getConnection(): Define\Connection + { + return $this->connection; + } + public function load(array $data_row): Define\Model { $model = $this->create($data_row); - $model->{$this->getKey()} = $data_row[$this->getKey()]; + $this->setIndex($model, $data_row[$this->getKey()]); return $model; } @@ -34,9 +41,12 @@ abstract class Repository implements Define\Repository $query = $this->connection->getQueryBuilder() ->delete()->from($this->getTable()) ->where("{$this->getKey()} = ?"); - $this->connection->execute($query, [$model->id]); + $this->connection->execute($query, [$this->getIndex($model)]); } + /** + * @throws EmptyResult + */ public function fetchById(int $id): Define\Model { $query = $this->connection->getQueryBuilder() @@ -45,6 +55,10 @@ abstract class Repository implements Define\Repository ->where("{$this->getKey()} = ?"); return $this->fetchOne($query, [$id]); } + + /** + * @throws EmptyResult + */ public function fetchAll(null|string|array $ordering = null): array { $query = $this->connection->getQueryBuilder() @@ -56,10 +70,27 @@ abstract class Repository implements Define\Repository return $this->fetchMany($query); } + protected string $key = 'id'; + public function setKey(string $key): Repository + { + $this->key = $key; + return $this; + } protected function getKey(): string { - return 'id'; + return $this->key; } + + protected function setIndex(Define\Model &$model, mixed $value): Repository + { + $model->{$this->getKey()} = $value; + return $this; + } + protected function getIndex(Define\Model $model): mixed + { + return $model->id; + } + protected function parseData(Define\Model $model, ?array $data, Implement\Repository\MapperParser $data_map): Define\Model { if ($data === null) { @@ -92,9 +123,20 @@ abstract class Repository implements Define\Repository } $this->setDefault($model, $property); } + + /** + * @param Define\Model $model + * @param string $property + * @return void + */ protected function setDefault(Define\Model &$model, string $property): void { - $prop = new ReflectionProperty($model, $property); + try { + $prop = new ReflectionProperty($model, $property); + } catch (ReflectionException) { + $model->{$property} = null; + return; + } $type = $prop->getType()->getName(); $value = match ($type) { 'int' => 0, @@ -104,6 +146,13 @@ abstract class Repository implements Define\Repository }; $model->{$property} = $value; } + + /** + * @param array $columns + * @param array $values + * @return int + * @throws PDOException + */ protected function saveNew(array $columns, array $values): int { $query = $this->connection->getQueryBuilder() @@ -114,6 +163,14 @@ abstract class Repository implements Define\Repository $this->connection->execute($query, $values); return $this->connection->getPDO()->lastInsertId(); } + + /** + * @param Define\Model $model + * @param array $columns + * @param array $data + * @return Define\Model + * @throws EmptyResult + */ protected function update(Define\Model $model, array $columns, array $data): Define\Model { $changes = []; @@ -133,32 +190,68 @@ abstract class Repository implements Define\Repository ->update($this->getTable()) ->set($columns_string) ->where("{$this->getKey()} = ?"); - $values []= $model->{$this->getKey()}; - $this->connection->execute($query, $values); - return $this->fetchById($model->{$this->getKey()}); + $values []= $this->getIndex($model); + try { + $this->connection->execute($query, $values); + } catch (PDOException $exception) { + throw new EmptyResult($query, $exception, $data); + } + return $this->fetchById($this->getIndex($model)); } + + /** + * @param string $query + * @param array|null $data + * @return Define\Model + * @throws EmptyResult + */ protected function fetchOne(string $query, ?array $data = null): Define\Model { - $result = $this->connection->execute($query, $data)->fetch(PDO::FETCH_ASSOC); - if ($result === false) { - throw new EmptyResult($query); + try { + $result = $this->connection->execute($query, $data)->fetch(PDO::FETCH_ASSOC); + if ($result === false) { + throw new EmptyResult($query, null, $data); + } + } catch (PDOException $exception) { + throw new EmptyResult($query, $exception, $data); } return $this->load($result); } + + /** + * @param string $query + * @param array|null $data + * @return array + * @throws EmptyResult + */ protected function fetchMany(string $query, ?array $data = null): array { - $results = $this->connection->execute($query, $data)->fetchAll(PDO::FETCH_ASSOC); - if ($results === false) { - throw new EmptyResult($query); + try { + $results = $this->connection->execute($query, $data)->fetchAll(PDO::FETCH_ASSOC); + } catch (PDOException $exception) { + throw new EmptyResult($query, $exception, $data); } return array_map([$this, 'load'], $results); } + + /** + * @param string $query + * @param array|null $data + * @return array + * @throws EmptyResult + */ protected function fetchAsArray(string $query, ?array $data = null): array { - $results = $this->connection->execute($query, $data)->fetchAll(PDO::FETCH_ASSOC); - if ($results === false) { - throw new EmptyResult($query); + try { + $results = $this->connection->execute($query, $data)->fetchAll(PDO::FETCH_ASSOC); + } catch (PDOException $exception) { + throw new EmptyResult($query, $exception, $data); } return $results; } + + public function filterData(array $data): array + { + return $data; + } } diff --git a/app/common/Ideal/Service/API.php b/app/common/Ideal/Service/API.php new file mode 100644 index 0000000..70da67a --- /dev/null +++ b/app/common/Ideal/Service/API.php @@ -0,0 +1,56 @@ +connect(); diff --git a/app/common/Implement/Database/Query/Insert.php b/app/common/Implement/Database/Query/Insert.php index 6c9b7cf..f8fe6a7 100644 --- a/app/common/Implement/Database/Query/Insert.php +++ b/app/common/Implement/Database/Query/Insert.php @@ -81,6 +81,9 @@ class Insert extends Ideal\Query implements Define\Query\Insert if ($value === (int) $value) { return $value; } + if (str_starts_with($value, ':')) { + return $value; + } return "'{$value}'"; }, $this->values)) . ')'; } diff --git a/app/common/Implement/Database/Query/Select.php b/app/common/Implement/Database/Query/Select.php index 0f7a88b..1ad75d3 100644 --- a/app/common/Implement/Database/Query/Select.php +++ b/app/common/Implement/Database/Query/Select.php @@ -64,10 +64,10 @@ class Select extends Ideal\Query implements Define\Query\Select public function having(array|string $conditions): Select { if (is_string($conditions)) { - return $this->addCondition($conditions); + return $this->addHaving($conditions); } foreach ($conditions as $condition) { - $this->addCondition($condition); + $this->addHaving($condition); } return $this; } @@ -126,7 +126,7 @@ class Select extends Ideal\Query implements Define\Query\Select } protected function addCondition(string $condition): Select { - if (!isset($this->coditions)) { + if (!isset($this->conditions)) { $this->conditions = []; } $this->conditions []= $condition; diff --git a/app/common/Implement/Exception/EmptyResult.php b/app/common/Implement/Exception/EmptyResult.php index 2a8e3ef..df5fa2a 100644 --- a/app/common/Implement/Exception/EmptyResult.php +++ b/app/common/Implement/Exception/EmptyResult.php @@ -6,10 +6,15 @@ use Throwable; class EmptyResult extends Exception { - public function __construct(string $query, ?Throwable $previous = null) + public function __construct(public string $query, ?Throwable $previous = null, protected ?array $data = null) { $message = "Empty results for {$query}"; $code = 700; parent::__construct($message, $code, $previous); } + + public function getData(): ?array + { + return $this->data; + } } diff --git a/app/common/Implement/Exception/HttpException.php b/app/common/Implement/Exception/HttpException.php new file mode 100644 index 0000000..e7cc640 --- /dev/null +++ b/app/common/Implement/Exception/HttpException.php @@ -0,0 +1,13 @@ +reason = "HTTP Reason: {$reason}"; + parent::__construct($message, $code, $previous); + } + protected string $reason; + public function getReason(): string + { + return $this->reason; + } +} diff --git a/app/common/Implement/Log/Formatter/PDO.php b/app/common/Implement/Log/Formatter/PDO.php new file mode 100644 index 0000000..7096e39 --- /dev/null +++ b/app/common/Implement/Log/Formatter/PDO.php @@ -0,0 +1,48 @@ +message, Throwable::class)) { + $exception = $record->message; + $message = $this->normalizeException($exception); + $context = $record->context; + $context['exception'] = $exception; + if ($exception->getPrevious()) { + $context['previous'] = $this->walkException($exception); + } + $new_record = new LogRecord( + $record->datetime, + $record->channel, + $record->level, + json_encode($message), + $context, + $record->extra + ); + $record = $new_record; + } + $normalized = $this->normalize($record, $this->maxNormalizeDepth); + return $normalized['message']; + } + + protected function walkException(Throwable $exception, int $depth = 0): array + { + $output = []; + $currentDepth = $depth; + while ($previous = $exception->getPrevious() and $currentDepth < $this->maxNormalizeDepth) { + $output []= $this->normalizeException($previous); + } + return $output; + } +} diff --git a/app/common/Implement/Log/Handler/MySQL.php b/app/common/Implement/Log/Handler/MySQL.php new file mode 100644 index 0000000..64184d3 --- /dev/null +++ b/app/common/Implement/Log/Handler/MySQL.php @@ -0,0 +1,116 @@ + 'monolog', + 'deprecated' => 'monolog_deprecated' + ]; + private array $statements = [ + 'default' => null, + 'deprecated' => null + ]; + private array $baseQueries = [ + 'check' => "SHOW TABLES LIKE '%s'", + 'create' => "CREATE TABLE IF NOT EXISTS %s (channel VARCHAR(255), level VARCHAR(100), message LONGTEXT, time DATETIME, context LONGTEXT, extra LONGTEXT)", + 'insert' => "INSERT INTO %s (channel, level, message, time, context, extra) VALUES (:channel, :level, :message, :time, :context, :extra)", + 'delete' => "DELETE FROM %s WHERE time < DATE_SUB(CURDATE(), INTERVAL %d DAY)" + ]; + + public function __construct(protected Connection $connection, protected int $retainDays = 90, + int|string|Level $level = Level::Debug, bool $bubble = true) + { + parent::__construct($level, $bubble); + } + public function write(LogRecord $record): void + { + if (!$this->initialized) { + if (!$this->checkTablesExist()) { + $this->createTables(); + } + $this->cleanup(); + $this->initialized(); + } + if (str_contains(strtolower($record->message), 'deprecated:')) { + $this->statements['deprecated']->execute([ + 'channel' => $record->channel, + 'level' => $record->level->getName(), + 'message' => $record->formatted, + 'time' => $record->datetime->format('Y-m-d H:i:s.u'), + 'context' => (count($record->context) > 0) ? json_encode($record->context, JSON_UNESCAPED_SLASHES) : '', + 'extra' => (count($record->extra) > 0) ? json_encode($record->extra, JSON_UNESCAPED_SLASHES) : '' + ]); + return; + } + $this->statements['default']->execute([ + 'channel' => $record->channel, + 'level' => $record->level->getName(), + 'message' => $record->formatted, + 'time' => $record->datetime->format('Y-m-d H:i:s.u'), + 'context' => (count($record->context) > 0) ? json_encode($record->context, JSON_UNESCAPED_SLASHES) : '', + 'extra' => (count($record->extra) > 0) ? json_encode($record->extra, JSON_UNESCAPED_SLASHES) : '' + ]); + } + + private function initialized(): void + { + foreach ($this->tables as $type => $table) { + $query = sprintf($this->baseQueries['insert'], $table); + $this->statements[$type] = $this->connection->getPDO()->prepare($query); + } + $this->initialized = true; + } + private function checkTablesExist(): bool + { + return array_all($this->tables, fn($table) => $this->checkTableExists($table)); + } + private function checkTableExists(string $table): bool + { + $query = sprintf($this->baseQueries['check'], $table); + try { + $result = $this->connection->query($query); + } catch (PDOException) { + return false; + } + return $result->rowCount() > 0; + } + private function createTables(): void + { + foreach ($this->tables as $table) { + if (!$this->checkTableExists($table)) { + $this->createTable($table); + } + } + } + private function createTable(string $table): void + { + $query = sprintf($this->baseQueries['create'], $table); + try { + $result = $this->connection->getPDO()->exec($query); + if ($result === false) { + throw new PDOException('Failed to create table: ' . $table); + } + } catch (PDOException) {} + } + private function cleanup(): void + { + foreach ($this->tables as $table) { + $query = sprintf($this->baseQueries['delete'], $table, $this->retainDays); + try { + $result = $this->connection->getPDO()->query($query); + if ($result === false) { + throw new PDOException('Failed to delete from table: ' . $table); + } + } catch (PDOException) {} + } + } +} diff --git a/app/common/Implement/Log/Processor/ArrayBuilder.php b/app/common/Implement/Log/Processor/ArrayBuilder.php new file mode 100644 index 0000000..50976f0 --- /dev/null +++ b/app/common/Implement/Log/Processor/ArrayBuilder.php @@ -0,0 +1,140 @@ +setFormatter($this->container->get($formatter)); + } catch (NotFoundExceptionInterface | ContainerExceptionInterface $exception) { + $this->log($exception, ['handlerData' => $handlerData]); + continue; + } + } elseif ($handlerData['handler'] === Incoviba\Common\Implement\Log\Handler\MySQL::class) { + try { + $params = [ + $this->container->get(Incoviba\Common\Define\Connection::class) + ]; + $formatter = Incoviba\Common\Implement\Log\Formatter\PDO::class; + if (array_key_exists('formatter', $handlerData)) { + $formatter = $handlerData['formatter']; + } + $handler = new $handlerData['handler'](...$params) + ->setFormatter($this->container->get($formatter)); + } catch (NotFoundExceptionInterface | ContainerExceptionInterface $exception) { + $this->log($exception, ['handlerData' => $handlerData]); + continue; + } + } elseif ($handlerData['handler'] === Handler\RedisHandler::class) { + try { + $params = [ + $this->container->get(Predis\ClientInterface::class), + "logs:{$handlerData['name']}", + 'capSize' => $handlerData['capSize'] ?? 100 + ]; + } catch (NotFoundExceptionInterface | ContainerExceptionInterface $exception) { + $this->log($exception, ['handlerData' => $handlerData]); + continue; + } + $handler = new $handlerData['handler'](...$params); + } + if (!isset($handler)) { + $this->log("Invalid handler", ['handlerData' => $handlerData]); + continue; + } + $params = [ + $handler, + ]; + if (is_array($handlerData['levels'])) { + foreach ($handlerData['levels'] as $level) { + $params []= $level; + } + } else { + $params []= $handlerData['levels']; + $params []= Level::Emergency; + } + $params []= false; + $handlers []= new Handler\FilterHandler(...$params); + } + return $handlers; + } + + protected function log(string|Throwable $message, array $context = []): void + { + try { + $dateTime = new DateTimeImmutable('now', new DateTimeZone($_ENV['TZ'] ?? 'America/Santiago')); + } catch (DateMalformedStringException | DateInvalidTimeZoneException $exception) { + $dateTime = new DateTimeImmutable(); + } + if (is_a($message, Throwable::class)) { + $exception = $message; + $message = $exception->getMessage(); + } + $context = json_encode($context, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + if ($context === false) { + $context = '[]'; + } + $extra = []; + $extra['from'] = __FILE__; + if (isset($exception)) { + $extra['file'] = $exception->getFile(); + $extra['line'] = $exception->getLine(); + $extra['trace'] = $exception->getTrace(); + } + $extra = json_encode($extra, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + $code = 0; + if (isset($exception)) { + $code = $exception->getCode(); + } + if ($extra === false) { + $extra = '[]'; + } + $output = "[{$dateTime->format('Y-m-d H:i:s P')}] [{$code}] {$message} {$context} {$extra}"; + $filename = '/logs/error.json'; + $fileContents = []; + if (file_exists($filename)) { + $fileContents = file_get_contents($filename); + $fileContents = json_decode($fileContents, true); + if ($fileContents === false) { + $fileContents = []; + } + } + $fileContents[$dateTime->getTimestamp()] = $output; + $fileContents = json_encode($fileContents, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + if ($fileContents === false) { + $fileContents = '[]'; + } + file_put_contents($filename, $fileContents); + } +} diff --git a/app/common/Implement/Log/Processor/Exception.php b/app/common/Implement/Log/Processor/Exception.php new file mode 100644 index 0000000..d02431d --- /dev/null +++ b/app/common/Implement/Log/Processor/Exception.php @@ -0,0 +1,68 @@ +context; + $changed = false; + array_walk_recursive($context, function (&$item) use (&$changed) { + if (is_a($item, Throwable::class)) { + $item = $this->processException($item); + $changed = true; + } + }); + if ($changed) { + $new_record = new LogRecord( + $record->datetime, + $record->channel, + $record->level, + $record->message, + $context, + $record->extra + ); + $record = $new_record; + } + if (is_a($record->message, Throwable::class)) { + $exception = $record->message; + $output = $this->processException($exception); + $message = $output['message']; + if (array_key_exists('exception', $context)) { + $context['other_exception'] = $context['exception']; + } + $context['exception'] = $output; + $new_record = new LogRecord( + $record->datetime, + $record->channel, + $record->level, + $message, + $context, + $record->extra + ); + $record = $new_record; + } + + return $record; + } + + protected function processException(Throwable $exception): array + { + $output = [ + 'class' => get_class($exception), + 'code' => $exception->getCode(), + 'message' => $exception->getMessage(), + 'file' => $exception->getFile(), + 'line' => $exception->getLine(), + 'trace' => $exception->getTraceAsString(), + ]; + if ($exception->getPrevious() !== null) { + $output['previous'] = $this->processException($exception); + } + return $output; + } +} diff --git a/app/common/Implement/Log/Processor/User.php b/app/common/Implement/Log/Processor/User.php new file mode 100644 index 0000000..3ecbe74 --- /dev/null +++ b/app/common/Implement/Log/Processor/User.php @@ -0,0 +1,18 @@ +loginService->isIn()) { + $record->extra['user'] = $this->loginService->getUser()->name; + } + return $record; + } +} diff --git a/app/common/Implement/Repository/Factory.php b/app/common/Implement/Repository/Factory.php index 00fd799..10ec520 100644 --- a/app/common/Implement/Repository/Factory.php +++ b/app/common/Implement/Repository/Factory.php @@ -2,7 +2,9 @@ namespace Incoviba\Common\Implement\Repository; use Closure; +use Exception; use Incoviba\Common\Define; +use Incoviba\Common\Implement\Exception\EmptyResult; class Factory implements Define\Repository\Factory { @@ -20,8 +22,16 @@ class Factory implements Define\Repository\Factory return $this; } + /** + * @return mixed + * @throws EmptyResult + */ public function run(): mixed { - return call_user_func_array($this->callable, $this->args); + try { + return call_user_func_array($this->callable, $this->args); + } catch (Exception $exception) { + throw new EmptyResult($exception->getMessage(), $exception); + } } } diff --git a/app/common/Implement/Repository/Mapper.php b/app/common/Implement/Repository/Mapper.php index 0a15a6e..909d4b1 100644 --- a/app/common/Implement/Repository/Mapper.php +++ b/app/common/Implement/Repository/Mapper.php @@ -1,8 +1,10 @@ default); + try { + return isset($this->default) or $this->default === null; + } catch (Error) { + return false; + } } public function parse(Define\Model &$model, string $column, ?array $data): bool @@ -62,10 +68,14 @@ class Mapper implements Define\Repository\Mapper } $value = $data[$column]; if ($this->hasFunction()) { - if ($value !== null) { + try { $value = ($this->function)($data); - } elseif ($this->hasDefault()) { - $value = $this->default; + } catch (EmptyResult $exception) { + if ($this->hasDefault()) { + $value = $this->default; + } else { + throw $exception; + } } } $model->{$property} = $value; diff --git a/app/common/Implement/Repository/Mapper/DateTime.php b/app/common/Implement/Repository/Mapper/DateTime.php index bbeb388..10c851d 100644 --- a/app/common/Implement/Repository/Mapper/DateTime.php +++ b/app/common/Implement/Repository/Mapper/DateTime.php @@ -2,6 +2,7 @@ namespace Incoviba\Common\Implement\Repository\Mapper; use DateTimeImmutable; +use DateMalformedStringException; use Incoviba\Common\Implement\Repository\Mapper; class DateTime extends Mapper @@ -9,7 +10,17 @@ class DateTime extends Mapper public function __construct(string $column, ?string $property = null) { $this->setFunction(function($data) use ($column) { - return new DateTimeImmutable($data[$column] ?? ''); + if (!isset($data[$column])) { + return null; + } + if (is_a($data[$column], DateTimeImmutable::class)) { + return $data[$column]; + } + try { + return new DateTimeImmutable($data[$column] ?? ''); + } catch (DateMalformedStringException) { + return new DateTimeImmutable(); + } }); if ($property !== null) { $this->setProperty($property); diff --git a/app/composer.json b/app/composer.json index d503569..7f97281 100644 --- a/app/composer.json +++ b/app/composer.json @@ -1,21 +1,35 @@ { "name": "incoviba/web", + "version": "2.0.0", "type": "project", "require": { - "berrnd/slim-blade-view": "^1.0", - "guzzlehttp/guzzle": "^7.8", - "monolog/monolog": "^3.4", - "nyholm/psr7": "^1.8", - "nyholm/psr7-server": "^1.0", - "php-di/php-di": "^7.0", - "php-di/slim-bridge": "^3.4", - "phpoffice/phpspreadsheet": "^1.29", - "predis/predis": "^2.2", - "slim/slim": "^4.11" + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-openssl": "*", + "ext-pdo": "*", + "ext-sockets": "*", + "berrnd/slim-blade-view": "^1", + "guzzlehttp/guzzle": "^7", + "monolog/monolog": "^3", + "nyholm/psr7": "^1", + "nyholm/psr7-server": "^1", + "pda/pheanstalk": "^7.0", + "php-di/php-di": "^7", + "php-di/slim-bridge": "^3", + "phpoffice/phpspreadsheet": "^3", + "predis/predis": "^2", + "robmorgan/phinx": "^0.16", + "slim/slim": "^4", + "symfony/string": "^7.2", + "tedivm/jshrink": "^1.7" }, "require-dev": { - "kint-php/kint": "^5.1", - "phpunit/phpunit": "^10.2" + "fakerphp/faker": "^1", + "kint-php/kint": "^5", + "odan/phinx-migrations-generator": "^6", + "phpunit/phpunit": "^11", + "spatie/phpunit-watcher": "^1" }, "authors": [ { @@ -30,6 +44,8 @@ } }, "config": { - "sort-packages": true + "sort-packages": true, + "process-timeout": 0, + "bin-dir": "bin" } } diff --git a/app/fcgi.conf b/app/fcgi.conf new file mode 100644 index 0000000..e7a1f40 --- /dev/null +++ b/app/fcgi.conf @@ -0,0 +1,496 @@ +; Start a new pool named 'www'. +; the variable $pool can be used in any directive and will be replaced by the +; pool name ('www' here) +[fcgi] + +; Per pool prefix +; It only applies on the following directives: +; - 'access.log' +; - 'slowlog' +; - 'listen' (unixsocket) +; - 'chroot' +; - 'chdir' +; - 'php_values' +; - 'php_admin_values' +; When not set, the global prefix (or NONE) applies instead. +; Note: This directive can also be relative to the global prefix. +; Default Value: none +;prefix = /path/to/pools/$pool + +; Unix user/group of the child processes. This can be used only if the master +; process running user is root. It is set after the child process is created. +; The user and group can be specified either by their name or by their numeric +; IDs. +; Note: If the user is root, the executable needs to be started with +; --allow-to-run-as-root option to work. +; Default Values: The user is set to master process running user by default. +; If the group is not set, the user's group is used. +user = www-data +group = www-data + +; The address on which to accept FastCGI requests. +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on +; a specific port; +; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses +; (IPv6 and IPv4-mapped) on a specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Note: This value is mandatory. +;listen = 127.0.0.1:9000 +listen = 9090 + +; Set listen(2) backlog. +; Default Value: 511 (-1 on Linux, FreeBSD and OpenBSD) +;listen.backlog = 511 + +; Set permissions for unix socket, if one is used. In Linux, read/write +; permissions must be set in order to allow connections from a web server. Many +; BSD-derived systems allow connections regardless of permissions. The owner +; and group can be specified either by name or by their numeric IDs. +; Default Values: Owner is set to the master process running user. If the group +; is not set, the owner's group is used. Mode is set to 0660. +;listen.owner = www-data +;listen.group = www-data +;listen.mode = 0660 + +; When POSIX Access Control Lists are supported you can set them using +; these options, value is a comma separated list of user/group names. +; When set, listen.owner and listen.group are ignored +;listen.acl_users = +;listen.acl_groups = + +; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. +; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original +; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address +; must be separated by a comma. If this value is left blank, connections will be +; accepted from any ip address. +; Default Value: any +;listen.allowed_clients = 127.0.0.1 + +; Set the associated the route table (FIB). FreeBSD only +; Default Value: -1 +;listen.setfib = 1 + +; Specify the nice(2) priority to apply to the pool processes (only if set) +; The value can vary from -19 (highest priority) to 20 (lower priority) +; Note: - It will only work if the FPM master process is launched as root +; - The pool processes will inherit the master process priority +; unless it specified otherwise +; Default Value: no set +; process.priority = -19 + +; Set the process dumpable flag (PR_SET_DUMPABLE prctl for Linux or +; PROC_TRACE_CTL procctl for FreeBSD) even if the process user +; or group is different than the master process user. It allows to create process +; core dump and ptrace the process for the pool user. +; Default Value: no +; process.dumpable = yes + +; Choose how the process manager will control the number of child processes. +; Possible Values: +; static - a fixed number (pm.max_children) of child processes; +; dynamic - the number of child processes are set dynamically based on the +; following directives. With this process management, there will be +; always at least 1 children. +; pm.max_children - the maximum number of children that can +; be alive at the same time. +; pm.start_servers - the number of children created on startup. +; pm.min_spare_servers - the minimum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is less than this +; number then some children will be created. +; pm.max_spare_servers - the maximum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is greater than this +; number then some children will be killed. +; pm.max_spawn_rate - the maximum number of rate to spawn child +; processes at once. +; ondemand - no children are created at startup. Children will be forked when +; new requests will connect. The following parameter are used: +; pm.max_children - the maximum number of children that +; can be alive at the same time. +; pm.process_idle_timeout - The number of seconds after which +; an idle process will be killed. +; Note: This value is mandatory. +pm = ondemand + +; The number of child processes to be created when pm is set to 'static' and the +; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. +; This value sets the limit on the number of simultaneous requests that will be +; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. +; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP +; CGI. The below defaults are based on a server without much resources. Don't +; forget to tweak pm.* to fit your needs. +; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' +; Note: This value is mandatory. +pm.max_children = 2 + +; The number of child processes created on startup. +; Note: Used only when pm is set to 'dynamic' +; Default Value: (min_spare_servers + max_spare_servers) / 2 +;pm.start_servers = 2 + +; The desired minimum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +;pm.min_spare_servers = 1 + +; The desired maximum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +;pm.max_spare_servers = 3 + +; The number of rate to spawn child processes at once. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +; Default Value: 32 +;pm.max_spawn_rate = 32 + +; The number of seconds after which an idle process will be killed. +; Note: Used only when pm is set to 'ondemand' +; Default Value: 10s +;pm.process_idle_timeout = 10s; +pm.process_idle_timeout = 10s + +; The number of requests each child process should execute before respawning. +; This can be useful to work around memory leaks in 3rd party libraries. For +; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. +; Default Value: 0 +;pm.max_requests = 500 + +; The URI to view the FPM status page. If this value is not set, no URI will be +; recognized as a status page. It shows the following information: +; pool - the name of the pool; +; process manager - static, dynamic or ondemand; +; start time - the date and time FPM has started; +; start since - number of seconds since FPM has started; +; accepted conn - the number of request accepted by the pool; +; listen queue - the number of request in the queue of pending +; connections (see backlog in listen(2)); +; max listen queue - the maximum number of requests in the queue +; of pending connections since FPM has started; +; listen queue len - the size of the socket queue of pending connections; +; idle processes - the number of idle processes; +; active processes - the number of active processes; +; total processes - the number of idle + active processes; +; max active processes - the maximum number of active processes since FPM +; has started; +; max children reached - number of times, the process limit has been reached, +; when pm tries to start more children (works only for +; pm 'dynamic' and 'ondemand'); +; Value are updated in real time. +; Example output: +; pool: www +; process manager: static +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 62636 +; accepted conn: 190460 +; listen queue: 0 +; max listen queue: 1 +; listen queue len: 42 +; idle processes: 4 +; active processes: 11 +; total processes: 15 +; max active processes: 12 +; max children reached: 0 +; +; By default the status page output is formatted as text/plain. Passing either +; 'html', 'xml' or 'json' in the query string will return the corresponding +; output syntax. Example: +; http://www.foo.bar/status +; http://www.foo.bar/status?json +; http://www.foo.bar/status?html +; http://www.foo.bar/status?xml +; +; By default the status page only outputs short status. Passing 'full' in the +; query string will also return status for each pool process. +; Example: +; http://www.foo.bar/status?full +; http://www.foo.bar/status?json&full +; http://www.foo.bar/status?html&full +; http://www.foo.bar/status?xml&full +; The Full status returns for each process: +; pid - the PID of the process; +; state - the state of the process (Idle, Running, ...); +; start time - the date and time the process has started; +; start since - the number of seconds since the process has started; +; requests - the number of requests the process has served; +; request duration - the duration in µs of the requests; +; request method - the request method (GET, POST, ...); +; request URI - the request URI with the query string; +; content length - the content length of the request (only with POST); +; user - the user (PHP_AUTH_USER) (or '-' if not set); +; script - the main script called (or '-' if not set); +; last request cpu - the %cpu the last request consumed +; it's always 0 if the process is not in Idle state +; because CPU calculation is done when the request +; processing has terminated; +; last request memory - the max amount of memory the last request consumed +; it's always 0 if the process is not in Idle state +; because memory calculation is done when the request +; processing has terminated; +; If the process is in Idle state, then information is related to the +; last request the process has served. Otherwise information is related to +; the current request being served. +; Example output: +; ************************ +; pid: 31330 +; state: Running +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 63087 +; requests: 12808 +; request duration: 1250261 +; request method: GET +; request URI: /test_mem.php?N=10000 +; content length: 0 +; user: - +; script: /home/fat/web/docs/php/test_mem.php +; last request cpu: 0.00 +; last request memory: 0 +; +; Note: There is a real-time FPM status monitoring sample web page available +; It's available in: /usr/local/share/php/fpm/status.html +; +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;pm.status_path = /status + +; The address on which to accept FastCGI status request. This creates a new +; invisible pool that can handle requests independently. This is useful +; if the main pool is busy with long running requests because it is still possible +; to get the status before finishing the long running requests. +; +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on +; a specific port; +; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses +; (IPv6 and IPv4-mapped) on a specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Default Value: value of the listen option +;pm.status_listen = 127.0.0.1:9001 + +; The ping URI to call the monitoring page of FPM. If this value is not set, no +; URI will be recognized as a ping page. This could be used to test from outside +; that FPM is alive and responding, or to +; - create a graph of FPM availability (rrd or such); +; - remove a server from a group if it is not responding (load balancing); +; - trigger alerts for the operating team (24/7). +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;ping.path = /ping + +; This directive may be used to customize the response of a ping request. The +; response is formatted as text/plain with a 200 response code. +; Default Value: pong +;ping.response = pong + +; The access log file +; Default: not set +;access.log = log/$pool.access.log +access.log = /proc/self/fd/2 + +; The access log format. +; The following syntax is allowed +; %%: the '%' character +; %C: %CPU used by the request +; it can accept the following format: +; - %{user}C for user CPU only +; - %{system}C for system CPU only +; - %{total}C for user + system CPU (default) +; %d: time taken to serve the request +; it can accept the following format: +; - %{seconds}d (default) +; - %{milliseconds}d +; - %{milli}d +; - %{microseconds}d +; - %{micro}d +; %e: an environment variable (same as $_ENV or $_SERVER) +; it must be associated with embraces to specify the name of the env +; variable. Some examples: +; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e +; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e +; %f: script filename +; %l: content-length of the request (for POST request only) +; %m: request method +; %M: peak of memory allocated by PHP +; it can accept the following format: +; - %{bytes}M (default) +; - %{kilobytes}M +; - %{kilo}M +; - %{megabytes}M +; - %{mega}M +; %n: pool name +; %o: output header +; it must be associated with embraces to specify the name of the header: +; - %{Content-Type}o +; - %{X-Powered-By}o +; - %{Transfert-Encoding}o +; - .... +; %p: PID of the child that serviced the request +; %P: PID of the parent of the child that serviced the request +; %q: the query string +; %Q: the '?' character if query string exists +; %r: the request URI (without the query string, see %q and %Q) +; %R: remote IP address +; %s: status (response code) +; %t: server time the request was received +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsulated in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %T: time the log has been written (the request has finished) +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsulated in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %u: basic auth user if specified in Authorization header +; +; Default: "%R - %u %t \"%m %r\" %s" +;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{milli}d %{kilo}M %C%%" + +; A list of request_uri values which should be filtered from the access log. +; +; As a security precaution, this setting will be ignored if: +; - the request method is not GET or HEAD; or +; - there is a request body; or +; - there are query parameters; or +; - the response code is outwith the successful range of 200 to 299 +; +; Note: The paths are matched against the output of the access.format tag "%r". +; On common configurations, this may look more like SCRIPT_NAME than the +; expected pre-rewrite URI. +; +; Default Value: not set +;access.suppress_path[] = /ping +;access.suppress_path[] = /health_check.php + +; The log file for slow requests +; Default Value: not set +; Note: slowlog is mandatory if request_slowlog_timeout is set +;slowlog = log/$pool.log.slow + +; The timeout for serving a single request after which a PHP backtrace will be +; dumped to the 'slowlog' file. A value of '0s' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_slowlog_timeout = 0 + +; Depth of slow log stack trace. +; Default Value: 20 +;request_slowlog_trace_depth = 20 + +; The timeout for serving a single request after which the worker process will +; be killed. This option should be used when the 'max_execution_time' ini option +; does not stop script execution for some reason. A value of '0' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_terminate_timeout = 0 + +; The timeout set by 'request_terminate_timeout' ini option is not engaged after +; application calls 'fastcgi_finish_request' or when application has finished and +; shutdown functions are being called (registered via register_shutdown_function). +; This option will enable timeout limit to be applied unconditionally +; even in such cases. +; Default Value: no +;request_terminate_timeout_track_finished = no + +; Set open file descriptor rlimit. +; Default Value: system defined value +;rlimit_files = 1024 + +; Set max core size rlimit. +; Possible Values: 'unlimited' or an integer greater or equal to 0 +; Default Value: system defined value +;rlimit_core = 0 + +; Chroot to this directory at the start. This value must be defined as an +; absolute path. When this value is not set, chroot is not used. +; Note: you can prefix with '$prefix' to chroot to the pool prefix or one +; of its subdirectories. If the pool prefix is not set, the global prefix +; will be used instead. +; Note: chrooting is a great security feature and should be used whenever +; possible. However, all PHP paths will be relative to the chroot +; (error_log, sessions.save_path, ...). +; Default Value: not set +;chroot = + +; Chdir to this directory at the start. +; Note: relative path can be used. +; Default Value: current directory or / when chroot +;chdir = /var/www + +; Redirect worker stdout and stderr into main error log. If not set, stdout and +; stderr will be redirected to /dev/null according to FastCGI specs. +; Note: on highloaded environment, this can cause some delay in the page +; process time (several ms). +; Default Value: no +;catch_workers_output = yes +catch_workers_output = yes + +; Decorate worker output with prefix and suffix containing information about +; the child that writes to the log and if stdout or stderr is used as well as +; log level and time. This options is used only if catch_workers_output is yes. +; Settings to "no" will output data as written to the stdout or stderr. +; Default value: yes +;decorate_workers_output = no +decorate_workers_output = no + +; Clear environment in FPM workers +; Prevents arbitrary environment variables from reaching FPM worker processes +; by clearing the environment in workers before env vars specified in this +; pool configuration are added. +; Setting to "no" will make all environment variables available to PHP code +; via getenv(), $_ENV and $_SERVER. +; Default Value: yes +;clear_env = no +clear_env = no + +; Limits the extensions of the main script FPM will allow to parse. This can +; prevent configuration mistakes on the web server side. You should only limit +; FPM to .php extensions to prevent malicious users to use other extensions to +; execute php code. +; Note: set an empty value to allow all extensions. +; Default Value: .php +;security.limit_extensions = .php .php3 .php4 .php5 .php7 + +; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from +; the current environment. +; Default Value: clean env +;env[HOSTNAME] = $HOSTNAME +;env[PATH] = /usr/local/bin:/usr/bin:/bin +;env[TMP] = /tmp +;env[TMPDIR] = /tmp +;env[TEMP] = /tmp + +; Additional php.ini defines, specific to this pool of workers. These settings +; overwrite the values previously defined in the php.ini. The directives are the +; same as the PHP SAPI: +; php_value/php_flag - you can set classic ini defines which can +; be overwritten from PHP call 'ini_set'. +; php_admin_value/php_admin_flag - these directives won't be overwritten by +; PHP call 'ini_set' +; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. + +; Defining 'extension' will load the corresponding shared extension from +; extension_dir. Defining 'disable_functions' or 'disable_classes' will not +; overwrite previously defined php.ini values, but will append the new value +; instead. + +; Note: path INI options can be relative and will be expanded with the prefix +; (pool, global or /usr/local) + +; Default Value: nothing is defined by default except the values in php.ini and +; specified at startup with the -d argument +;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com +;php_flag[display_errors] = off +;php_admin_value[error_log] = /var/log/fpm-php.www.log +;php_admin_flag[log_errors] = on +;php_admin_value[memory_limit] = 32M diff --git a/app/generate-migrations.php b/app/generate-migrations.php new file mode 100644 index 0000000..9c1c095 --- /dev/null +++ b/app/generate-migrations.php @@ -0,0 +1,730 @@ +tables)) { + $results = $this->connection->query("SHOW TABLES"); + $rows = $results->fetchAll(PDO::FETCH_ASSOC); + $this->tables = array_map(function($row) { + return $row["Tables_in_{$this->database}"]; + }, $rows); + } + return $this->tables; + } + public function getTableDefinition(string $table): string + { + if (!isset($this->definitions[$table])) { + $results = $this->connection->query("SHOW CREATE TABLE {$table}"); + $row = $results->fetch(PDO::FETCH_ASSOC); + $this->definitions[$table] = $row['Create Table']; + } + return $this->definitions[$table]; + } + public function parseTableDefinition(string $table, int $offset = 2): string + { + $this->extractLines($table); + $tableLine = "\$this->table('{$table}'"; + if (count($this->primary) === 1) { + $tableLine .= ", ['id' => '{$this->primary[0]}']"; + } elseif (count($this->primary) > 1) { + $primaryString = implode(', ', array_map(function($key) {return "'{$key}'";}, $this->primary)); + $tableLine .= ", ['id' = false, 'primary_key' => [{$primaryString}]]"; + } + $tableLine .= ')'; + $output = [$this->prefixLine($tableLine, $offset)]; + foreach ($this->columns as $column) { + $output []= $this->prefixLine($column, $offset + 1); + } + foreach ($this->constraints as $constraint) { + $output []= $this->prefixLine($constraint, $offset + 1); + } + $output []= $this->prefixLine('->create();', $offset + 1); + return implode(PHP_EOL, $output); + } + public function getTableIndex(string $table): int + { + return array_search($table, $this->getTables()); + } + + protected array $tables; + protected array $definitions; + protected array $primary; + protected array $columns; + protected array $constraints; + + protected function extractLines(string $table): void + { + $this->primary = []; + $this->columns = []; + $this->constraints = []; + $lines = explode(PHP_EOL, $this->definitions[$table]); + + array_shift($lines); + foreach ($lines as $line) { + if (str_starts_with(trim($line), ') ENGINE')) { + break; + } + if (str_starts_with(trim($line), '`id`') or str_starts_with(trim($line), 'KEY')) { + continue; + } + if (str_starts_with(trim($line), 'PRIMARY KEY')) { + if (!str_contains($line, '`id`')) { + $ini = strpos($line, '(') + 1; + $end = strpos($line, ')', $ini); + $this->primary []= substr($line, $ini, $end - $ini); + } + continue; + } + if (str_starts_with(trim($line), 'CONSTRAINT')) { + $this->constraints []= (new ConstraintParser($line))->parse(); + continue; + } + $this->columns []= (new ColumnParser($line))->parse(); + } + } + protected function prefixLine(string $line, int $length, string $character = "\t"): string + { + if ($length === 0) { + return $line; + } + return implode('', array_fill(0, $length, $character)) . $line; + } +} +class DataRepository +{ + public function __construct(protected Incoviba\Common\Define\Connection $connection) {} + + public int $size; + + public function getData(string $table): Generator + { + $query = $this->connection->getQueryBuilder() + ->select() + ->from($table); + $results = $this->connection->query($query); + $this->size = $results->rowCount(); + while ($row = $results->fetch(PDO::FETCH_ASSOC)) { + yield $row; + } + } +} +class ColumnParser +{ + public function __construct(protected string $line) {} + + public function parse(): string + { + return "->addColumn('{$this->getName()}', '{$this->getType()}'{$this->getOptions()})"; + } + + protected int $ini; + protected int $end; + protected array $parts; + protected array $options; + + protected function getName(): string + { + $ini = $this->getIni(); + $end = $this->getEnd(); + return substr($this->line, $ini, $end - $ini); + } + protected function getType(): string + { + $parts = $this->getParts(); + $type = array_shift($parts); + + if (str_contains($type, '(')) { + list($type, $length) = explode('(', $type); + $this->options []= "'length' => " . rtrim($length, ')'); + } + return match($type) { + 'int' => 'integer', + 'tinyint' => 'boolean', + 'varchar' => 'string', + default => $type + }; + } + protected function getOptions(): string + { + $parts = $this->getParts(); + array_shift($parts); + $validOptions = [ + 'default' => function($parts) { + $i = array_search('default', array_map(function($part) {return strtolower($part);}, $parts)); + return ['default', $parts[$i + 1]]; + }, + 'null' => function($parts) { + $value = true; + $i = array_search('null', array_map(function($part) {return strtolower($part);}, $parts)); + if (key_exists($i - 1, $parts) and strtolower($parts[$i - 1]) === 'not') { + $value = false; + } + return ['null', $value]; + }, + 'unsigned' => function($parts) { + return ['signed', false]; + }, + 'auto_increment' => function($parts) { + return ['auto_increment', true]; + } + ]; + foreach ($validOptions as $validOption => $callable) { + if (str_contains(strtolower($this->line), $validOption)) { + list($option, $value) = $callable($parts); + if (strtolower($value) === 'null') { + $value = 'null'; + } + if ($value !== 'null' and !is_bool($value) and !ctype_digit($value)) { + $value = trim($value, "'"); + $value = "'{$value}'"; + } + if (is_bool($value)) { + $value = $value ? 'true' : 'false'; + } + $this->options []= "'{$option}' => {$value}"; + } + } + if (count($this->options) === 0) { + return ''; + } + return ', [' . implode(', ', $this->options) . ']'; + } + protected function getIni(): int + { + if (!isset($this->ini)) { + $this->ini = strpos($this->line, '`') + 1; + } + return $this->ini; + } + protected function getEnd(): int + { + if (!isset($this->end)) { + $this->end = strpos($this->line, '`', $this->getIni()); + } + return $this->end; + } + protected function getParts(): array + { + if (!isset($this->parts)) { + $this->parts = explode(' ', trim(substr($this->line, $this->getEnd() + 1), ' ,')); + } + return $this->parts; + } +} +class ConstraintParser +{ + public function __construct(protected string $line) {} + + public function parse(): string + { + return "->addForeignKey({$this->getColumns()}, '{$this->getTable()}', {$this->getReferences()}, ['delete' => 'cascade', 'update' => 'cascade'])"; + } + + protected function getColumns(): string + { + $ini = strpos(strtolower($this->line), 'foreign key') + strlen('FOREIGN KEY '); + $ini = strpos($this->line, '(', $ini) + 1; + $end = strpos(strtolower($this->line), ' references', $ini + 1) - strlen(')'); + return $this->getNames($ini, $end); + } + protected function getTable(): string + { + $ini = strpos(strtolower($this->line), 'references') + strlen('REFERENCES ') + 1; + $end = strpos($this->line, '`', $ini + 1); + return substr($this->line, $ini, $end - $ini); + } + protected function getReferences(): string + { + $ini = strpos($this->line, '(', strpos(strtolower($this->line), 'references')) + 1; + $end = strpos($this->line, ')', $ini); + return $this->getNames($ini, $end); + } + protected function getNames($ini, $end): string + { + $names = substr($this->line, $ini, $end - $ini); + if (!str_contains($names, ',')) { + return str_replace('`', "'", $names); + } + $names = explode(', ', $names); + $columns = array_map(function($name) {return str_replace('`', "'", $name);}, $names); + return '[' . implode(', ', $columns) . ']'; + } +} +class MigrationGenerator +{ + public function __construct(protected Config $settings) + { + $this->databaseName = $settings->getEnv('DB_DATABASE'); + $this->migrationsPath = $settings->getMigrationsPath(); + $this->startDate = $settings->getStartDate(); + $this->database = new Incoviba\Common\Implement\Database\MySQL($settings->getEnv('DB_HOST'), $settings->getEnv('DB_DATABASE'), $settings->getEnv('DB_USER'), $settings->getEnv('DB_PASSWORD')); + $this->connection = new Incoviba\Common\Implement\Connection($this->database, new Incoviba\Common\Implement\Database\Query\Builder()); + $this->tableRepository = new TableRepository($this->connection, $this->databaseName); + $this->logger = $settings->getLogger(); + } + + public function run(bool $execute = true): void + { + $this->logger->output('Running generate migrations' . (($execute) ? '' : ' [dry-run]'), 250); + foreach ($this->tableRepository->getTables() as $tableName) { + if (in_array($tableName, $this->settings->getSkip())) { + continue; + } + $this->logger->output("Table: {$tableName}"); + $filename = $this->buildFilename($tableName); + if ($execute) { + $this->logger->debug("Filename: {$filename}"); + } else { + $this->logger->output("Filename: {$filename}"); + } + $content = $this->buildFile($tableName); + $this->logger->debug("Content: {$content}"); + + if ($execute) { + $status = file_put_contents($filename, $content); + $this->logger->debug("Saved: " . var_export($status, true)); + try { + $this->registerMigration($tableName); + } catch (PDOException $exception) { + $this->logger->warning($exception); + } + } + } + $this->logger->output("Total tables migrated: " . count($this->tableRepository->getTables()), 250); + } + + protected Incoviba\Common\Define\Database $database; + protected Incoviba\Common\Define\Connection $connection; + protected string $databaseName; + protected string $migrationsPath; + protected DateTimeInterface $startDate; + protected TableRepository $tableRepository; + protected Logger $logger; + + protected function buildFilename(string $table): string + { + $i = $this->tableRepository->getTableIndex($table); + $time = $this->startDate->add(new DateInterval("PT{$i}S")); + return implode(DIRECTORY_SEPARATOR, [ + $this->migrationsPath, + "{$time->format('YmdHis')}_create_{$table}.php" + ]); + } + protected function buildClassName(string $table): string + { + return 'Create' . str_replace(' ', '', ucwords(str_replace('_', ' ', $table))); + } + protected function buildHeader(): string + { + return "buildClassName($table)} extends Phinx\Migration\AbstractMigration"; + } + protected function buildFunction(string $table): string + { + $output = ["{", "\tpublic function change(): void", "\t{"]; + $output []= $this->buildInitialSetup(); + $this->tableRepository->getTableDefinition($table); + $output []= $this->tableRepository->parseTableDefinition($table); + $output []= $this->buildFinalSetup(); + $output []= "\t}"; + return implode(PHP_EOL, $output); + } + protected function buildInitialSetup(): string + { + return implode(PHP_EOL, [ + "\t\t\$this->execute('SET unique_checks=0; SET foreign_key_checks=0;');", + "\t\t\$this->execute(\"ALTER DATABASE CHARACTER SET 'utf8mb4';\");", + "\t\t\$this->execute(\"ALTER DATABASE COLLATE='utf8mb4_general_ci';\");", + '' + ]); + } + protected function buildFinalSetup(): string + { + return "\t\t\$this->execute('SET unique_checks=1; SET foreign_key_checks=1;');"; + } + protected function buildFile(string $table): string + { + return implode(PHP_EOL, [ + $this->buildHeader(), + $this->buildClass($table), + $this->buildFunction($table), + '}', + '' + ]); + } + protected function registerMigration(string $table): void + { + $i = $this->tableRepository->getTableIndex($table); + $time = $this->startDate->add(new DateInterval("PT{$i}S")); + $this->logger->output("Registering migration: {$time->format('Y-m-d H:i:s')}"); + $migrationName = $this->buildClassName($table); + + $query = $this->connection->getQueryBuilder() + ->insert() + ->into('phinxlog') + ->columns(['version', 'migration_name', 'start_time', 'end_time', 'breakpoint']) + ->values(['?', '?', '?', '?', 0]); + + $this->connection->execute($query, [ + $time->format('YmdHis'), + $migrationName, + $time->format('Y-m-d H:i:s'), + $time->format('Y-m-d H:i:s') + ]); + } +} +class SeedGenerator +{ + public function __construct(protected Config $settings) + { + $this->databaseName = $settings->getEnv('DB_DATABASE'); + $this->seedsPath = $settings->getSeedsPath(); + $this->startDate = $settings->getStartDate(); + $this->database = new Incoviba\Common\Implement\Database\MySQL($settings->getEnv('DB_HOST'), $settings->getEnv('DB_DATABASE'), $settings->getEnv('DB_USER'), $settings->getEnv('DB_PASSWORD')); + $this->connection = new Incoviba\Common\Implement\Connection($this->database, new Incoviba\Common\Implement\Database\Query\Builder()); + $this->tableRepository = new TableRepository($this->connection, $this->databaseName); + $this->dataRepository = new DataRepository($this->connection); + $this->logger = $settings->getLogger(); + } + + public function run(bool $execute = true): void + { + $this->logger->output('Running generate seeds' . (($execute) ? '' : ' [dry-run]'), 250); + $tables = $this->tableRepository->getTables(); + foreach ($tables as $table) { + if (in_array($table, $this->settings->getSkip())) { + continue; + } + $this->logger->output("Table: {$table}"); + $filename = $this->buildFilename($table); + if ($execute) { + $this->logger->debug("Filename: {$filename}"); + } else { + $this->logger->output("Filename: {$filename}"); + } + $content = $this->buildFile($table); + $this->logger->debug("Content: {$content}"); + + if ($execute) { + $status = file_put_contents($filename, $content); + $this->logger->debug("Saved: " . var_export($status, true)); + } + } + $this->logger->output("Total tables seeded: " . count($this->tableRepository->getTables()), 250); + } + + protected Incoviba\Common\Define\Database $database; + protected Incoviba\Common\Define\Connection $connection; + protected string $databaseName; + protected string $seedsPath; + protected DateTimeInterface $startDate; + protected TableRepository $tableRepository; + protected DataRepository $dataRepository; + protected Logger $logger; + + protected function buildFilename(string $table): string + { + $i = $this->tableRepository->getTableIndex($table); + $time = $this->startDate->add(new DateInterval("PT{$i}S")); + return implode(DIRECTORY_SEPARATOR, [ + $this->seedsPath, + "{$time->format('YmdHis')}_{$table}_seeder.php" + ]); + } + protected function buildFile(string $table): string + { + return implode(PHP_EOL, [ + $this->buildHeader(), + $this->buildClass($table), + "{", + $this->buildFunction($table), + '}', + '' + ]); + } + protected function buildHeader(): string + { + return "buildClassName($table)} extends AbstractSeed"; + } + protected function buildClassName(string $table): string + { + return str_replace(' ', '', ucwords(str_replace('_', ' ', $table))) . 'Seeder'; + } + protected function buildFunction(string $table): string + { + return implode(PHP_EOL, [ + "\tpublic function run(): void", + "\t{", + $this->buildData($table), + "", + $this->buildInitialSetup(), + "\t\t\$this->table('{$table}')", + "\t\t\t->insert(\$data)", + "\t\t\t->saveData();", + $this->buildFinalSetup(), + "\t}" + ]); + } + protected function buildData(string $table): string + { + $output = ["\t\t\$data = ["]; + $dataGenerator = $this->dataRepository->getData($table); + foreach ($dataGenerator as $row) { + $output []= "\t\t\t["; + foreach ($row as $key => $value) { + if (is_bool($value)) { + $value = $value ? 1 : 0; + } + if (!ctype_digit("{$value}") and $value !== null) { + if (str_contains($value, "'")) { + $value = str_replace("'", "\'", $value); + } + $value = "'{$value}'"; + } + if ($value === null) { + $value = 'null'; + } + if (strlen($value) > 2 and str_starts_with($value, '0')) { + $value = "'{$value}'"; + } + $output []= "\t\t\t\t'{$key}' => {$value},"; + } + $output []= "\t\t\t],"; + } + $output []= "\t\t];"; + $this->logger->debug("Total data: {$this->dataRepository->size}"); + return implode(PHP_EOL, $output); + } + protected function buildInitialSetup(): string + { + return "\t\t\$this->execute('SET unique_checks=0; SET foreign_key_checks=0;');"; + } + protected function buildFinalSetup(): string + { + return "\t\t\$this->execute('SET unique_checks=1; SET foreign_key_checks=1;');"; + } +} + +class Logger +{ + public function __construct(protected bool $verbose = false, protected $quiet = false) {} + + protected array $loggers; + + public function registerLog(Psr\Log\LoggerInterface $logger): Logger + { + $this->loggers['log'] = $logger; + return $this; + } + public function registerOutput(Psr\Log\LoggerInterface $logger): Logger + { + $this->loggers['output'] = $logger; + return $this; + } + public function log(string $message, int $level = 200): void + { + if ($this->canLogLevel($level)) { + $this->loggers['log']->log($level, $message); + } + } + public function output(string $message, int $level = 200): void + { + if ($this->canLogLevel($level)) { + $this->loggers['output']->log($level, $message); + $this->log($message, $level); + } + } + public function __call(string $name, array $arguments) + { + if (method_exists($this->loggers['log'], $name)) { + $levelMap = [ + 'debug' => 100, + 'info' => 200, + 'notice' => 250, + 'warning' => 300, + 'error' => 400, + 'critical' => 500, + 'alert' => 550, + 'emergency' => 600 + ]; + $level = $levelMap[strtolower($name)]; + $this->log($arguments[0], $level); + } + } + + protected function canLogLevel(int $level): bool + { + $minQuiet = 300; + $maxVerbose = 250; + + if ($this->quiet) { + return $level >= $minQuiet; + } + if ($this->verbose) { + return true; + } + return $level >= $maxVerbose; + } +} +class Config +{ + public function __construct() + { + $this->opts = getopt('d:m:s:r:vq', ['date:', 'migrations:', 'seeds:', 'run:', 'verbose', 'quiet']); + } + + public function getStartDate(): DateTimeInterface + { + $dateString = '20141101080000'; + if (isset($this->opts['d']) or isset($this->opts['date'])) { + $dateString = $this->opts['d'] ?? $this->opts['date']; + } + return new DateTimeImmutable($dateString); + } + public function getMigrationsPath(): string + { + $migrationsPath = implode(DIRECTORY_SEPARATOR, [__DIR__, 'resources', 'database', 'migrations']); + if (isset($this->opts['m']) or isset($this->opts['migrations'])) { + $migrationsPath = $this->opts['m'] ?? $this->opts['migrations']; + } + return $migrationsPath; + } + public function getSeedsPath(): string + { + $seedsPath = implode(DIRECTORY_SEPARATOR, [__DIR__, 'resources', 'database', 'seeds']); + if (isset($this->opts['s']) or isset($this->opts['seeds'])) { + $seedsPath = $this->opts['s'] ?? $this->opts['seeds']; + } + return $seedsPath; + } + public function getRun(): int + { + $option = 0; + if (isset($this->opts['r']) or isset($this->opts['run'])) { + $option = $this->opts['r'] ?? $this->opts['run']; + } + if (ctype_digit("{$option}")) { + return (int) $option; + } + return match($option) { + 'm', 'migrations' => 1, + 's', 'seeds' => 2, + 'a', 'all' => 3, + default => 0 + }; + } + public function getEnv(string $name): mixed + { + return $_ENV[$name]; + } + public function getLogger(): Logger + { + return (new Logger($this->isVerbose(), $this->isQuiet())) + ->registerLog($this->getPsrLogger()) + ->registerOutput(new Monolog\Logger('output', [ + new Monolog\Handler\FilterHandler( + (new Monolog\Handler\StreamHandler(STDOUT)) + ->setFormatter(new Monolog\Formatter\LineFormatter(null, null, false, true)), + Monolog\Level::Info, + Monolog\Level::Notice + ) + ], [ + new Monolog\Processor\ProcessIdProcessor(), + new Monolog\Processor\MemoryUsageProcessor(), + new Monolog\Processor\MemoryPeakUsageProcessor(), + new Monolog\Processor\PsrLogMessageProcessor() + ])); + } + public function getPsrLogger(): Psr\Log\LoggerInterface + { + return new Monolog\Logger('migrations', + [ + (new Monolog\Handler\RotatingFileHandler('/logs/migrations.log')) + ->setFormatter(new Monolog\Formatter\LineFormatter(null, null, false, false, true)), + ], [ + new Monolog\Processor\ProcessIdProcessor(), + new Monolog\Processor\MemoryUsageProcessor(), + new Monolog\Processor\MemoryPeakUsageProcessor(), + new Monolog\Processor\PsrLogMessageProcessor() + ] + ); + } + public function setSkip(string|array $skip): Config + { + if (is_string($skip)) { + $skip = [$skip]; + } + $this->skip = [...$this->skip ?? [], ...$skip]; + return $this; + } + public function getSkip(): array + { + return $this->skip; + } + public function isVerbose(): bool + { + return isset($this->opts['v']) or isset($this->opts['verbose']); + } + public function isQuiet(): bool + { + return isset($this->opts['q']) or isset($this->opts['quiet']); + } + + protected array $opts; + protected array $skip; +} + +$config = new Config(); +$config->setSkip([ + 'monolog', + 'phinxlog', + 'personas', + 'datos_personas', + 'proveedores', + 'datos_proveedores' +]); + +Monolog\ErrorHandler::register($config->getPsrLogger()); +try { + $generator = new MigrationGenerator($config); + $seeder = new SeedGenerator($config); + + switch ($config->getRun()) { + case 0: + $generator->run(false); + $seeder->run(false); + break; + case 3: + $generator->run(); + $seeder->run(); + break; + case 1: + $generator->run(); + break; + case 2: + $seeder->run(); + break; + } +} catch (Exception $exception) { + $config->getLogger()->warning($exception); +} catch (Error $error) { + $config->getLogger()->error($error); +} diff --git a/app/phinx.php b/app/phinx.php new file mode 100644 index 0000000..b1b6989 --- /dev/null +++ b/app/phinx.php @@ -0,0 +1,46 @@ + [ + 'migrations' => '%%PHINX_CONFIG_DIR%%/resources/database/migrations', + 'seeds' => '%%PHINX_CONFIG_DIR%%/resources/database/seeds' + ], + 'environments' => [ + 'default_migration_table' => 'phinxlog', + 'default_environment' => 'development', + 'production' => [ + 'adapter' => 'mysql', + 'host' => $_ENV['DB_HOST'] ?? 'localhost', + 'name' => $_ENV['DB_DATABASE'], + 'user' => $_ENV['DB_USER'], + 'pass' => $_ENV['DB_PASSWORD'], + 'port' => '3306', + 'charset' => 'utf8', + ], + 'development' => [ + 'adapter' => 'mysql', + 'host' => $_ENV['DB_HOST'] ?? 'localhost', + 'name' => $_ENV['DB_DATABASE'], + 'user' => $_ENV['DB_USER'], + 'pass' => $_ENV['DB_PASSWORD'], + 'port' => '3306', + 'charset' => 'utf8', + ], + 'testing' => [ + 'adapter' => 'mysql', + 'host' => $_ENV['DB_HOST'] ?? 'localhost', + 'name' => $_ENV['DB_DATABASE'], + 'user' => $_ENV['DB_USER'], + 'pass' => $_ENV['DB_PASSWORD'], + 'port' => '3306', + 'charset' => 'utf8', + ] + ], + 'version_order' => 'creation', + 'schema_file' => '%%PHINX_CONFIG_DIR%%/resources/database/schema.php', + 'foreign_keys' => true, + 'generate_migration_name' => true, + 'default_migration_prefix' => 'incoviba_', + 'mark_generated_migration' => true +]; diff --git a/app/phpunit.xml b/app/phpunit.xml new file mode 100644 index 0000000..a4c8092 --- /dev/null +++ b/app/phpunit.xml @@ -0,0 +1,42 @@ + + + + + tests/unit + + + tests/integration + + + tests/performance + + + + + src + common + + + + + + + + + + diff --git a/app/public/favicon.ico b/app/public/favicon.ico new file mode 100644 index 0000000..8b2844d Binary files /dev/null and b/app/public/favicon.ico differ diff --git a/app/public/index.php b/app/public/index.php index a7bedad..3d761f8 100644 --- a/app/public/index.php +++ b/app/public/index.php @@ -13,3 +13,12 @@ try { $app->getContainer()->get(Psr\Log\LoggerInterface::class)->notice($exception); header('Location: /construccion'); } +register_shutdown_function(function() { + $error = error_get_last(); + + $fatal_errors = [E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR]; + if ($error !== null and in_array($error['type'], $fatal_errors, true)) { + error_log(json_encode($error).PHP_EOL,3, '/logs/fatal.log'); + } + error_clear_last(); +}); diff --git a/app/resources/database/migrations/20141101080000_create_action.php b/app/resources/database/migrations/20141101080000_create_action.php new file mode 100644 index 0000000..59a1cb4 --- /dev/null +++ b/app/resources/database/migrations/20141101080000_create_action.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('action') + ->addColumn('description', 'string', ['length' => 50, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080001_create_agente.php b/app/resources/database/migrations/20141101080001_create_agente.php new file mode 100644 index 0000000..ea39217 --- /dev/null +++ b/app/resources/database/migrations/20141101080001_create_agente.php @@ -0,0 +1,26 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('agente') + ->addColumn('tipo', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('rut', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('descripcion', 'string', ['length' => 100, 'default' => null, 'null' => true]) + ->addColumn('representante', 'string', ['length' => 100, 'default' => null, 'null' => true]) + ->addColumn('telefono', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('correo', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('direccion', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('giro', 'text', ['default' => null, 'null' => true]) + ->addColumn('abreviacion', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080002_create_agente_tipo.php b/app/resources/database/migrations/20141101080002_create_agente_tipo.php new file mode 100644 index 0000000..6b062da --- /dev/null +++ b/app/resources/database/migrations/20141101080002_create_agente_tipo.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('agente_tipo') + ->addColumn('agente', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('tipo', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addForeignKey('agente', 'agente', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('tipo', 'tipo_agente', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080003_create_avance_construccion.php b/app/resources/database/migrations/20141101080003_create_avance_construccion.php new file mode 100644 index 0000000..9aa96e2 --- /dev/null +++ b/app/resources/database/migrations/20141101080003_create_avance_construccion.php @@ -0,0 +1,26 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('avance_construccion') + ->addColumn('proyecto', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('numero', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('avance', 'double', ['null' => false, 'signed' => false]) + ->addColumn('estado_pago', 'double', ['null' => false, 'signed' => false]) + ->addColumn('pagado', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('uf', 'double', ['default' => null, 'null' => true, 'signed' => false]) + ->addColumn('fecha_pagado', 'date', ['default' => null, 'null' => true]) + ->addForeignKey('proyecto', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080004_create_backup.php b/app/resources/database/migrations/20141101080004_create_backup.php new file mode 100644 index 0000000..a9c97f4 --- /dev/null +++ b/app/resources/database/migrations/20141101080004_create_backup.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('backup') + ->addColumn('date', 'datetime', ['default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080005_create_banco.php b/app/resources/database/migrations/20141101080005_create_banco.php new file mode 100644 index 0000000..c497f80 --- /dev/null +++ b/app/resources/database/migrations/20141101080005_create_banco.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('banco') + ->addColumn('nombre', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080006_create_bono_pie.php b/app/resources/database/migrations/20141101080006_create_bono_pie.php new file mode 100644 index 0000000..0df1c6d --- /dev/null +++ b/app/resources/database/migrations/20141101080006_create_bono_pie.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('bono_pie') + ->addColumn('valor', 'float', ['default' => null, 'null' => true]) + ->addColumn('pago', 'integer', ['length' => 11, 'default' => null, 'null' => true, 'signed' => false]) + ->addForeignKey('pago', 'pago', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080007_create_cartolas.php b/app/resources/database/migrations/20141101080007_create_cartolas.php new file mode 100644 index 0000000..146a22c --- /dev/null +++ b/app/resources/database/migrations/20141101080007_create_cartolas.php @@ -0,0 +1,23 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('cartolas') + ->addColumn('cuenta_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('cargos', 'biginteger', ['length' => 20, 'default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('abonos', 'biginteger', ['length' => 20, 'default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('saldo', 'biginteger', ['length' => 20, 'default' => 0, 'null' => false]) + ->addForeignKey('cuenta_id', 'cuenta', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080008_create_categorias_centros_costos.php b/app/resources/database/migrations/20141101080008_create_categorias_centros_costos.php new file mode 100644 index 0000000..5685276 --- /dev/null +++ b/app/resources/database/migrations/20141101080008_create_categorias_centros_costos.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('categorias_centros_costos') + ->addColumn('descripcion', 'string', ['length' => 255, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080009_create_centros_costos.php b/app/resources/database/migrations/20141101080009_create_centros_costos.php new file mode 100644 index 0000000..875caa0 --- /dev/null +++ b/app/resources/database/migrations/20141101080009_create_centros_costos.php @@ -0,0 +1,24 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('centros_costos') + ->addColumn('tipo_centro_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('categoria_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('tipo_cuenta_id', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('cuenta_contable', 'string', ['length' => 100, 'null' => false]) + ->addColumn('descripcion', 'text', ['null' => false, 'limit' => MysqlAdapter::TEXT_MEDIUM]) + ->addForeignKey('tipo_centro_id', 'tipos_centros_costos', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('categoria_id', 'categorias_centros_costos', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080010_create_cierre.php b/app/resources/database/migrations/20141101080010_create_cierre.php new file mode 100644 index 0000000..f418553 --- /dev/null +++ b/app/resources/database/migrations/20141101080010_create_cierre.php @@ -0,0 +1,23 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('cierre') + ->addColumn('proyecto', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('precio', 'double', ['null' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('relacionado', 'integer', ['length' => 1, 'default' => 0]) + ->addColumn('propietario', 'integer', ['length' => 10, 'default' => 0, 'signed' => false]) + ->addForeignKey('proyecto', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080011_create_cobro.php b/app/resources/database/migrations/20141101080011_create_cobro.php new file mode 100644 index 0000000..59c51b4 --- /dev/null +++ b/app/resources/database/migrations/20141101080011_create_cobro.php @@ -0,0 +1,26 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('cobro') + ->addColumn('proyecto', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('agente', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('tipo', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('fecha', 'date', ['default' => null, 'null' => true]) + ->addColumn('valor', 'float', ['default' => null, 'null' => true]) + ->addColumn('iva', 'float', ['default' => 0]) + ->addColumn('uf', 'float', ['default' => null, 'null' => true]) + ->addColumn('identificador', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('glosa', 'text', ['default' => null, 'null' => true, 'limit' => MysqlAdapter::TEXT_MEDIUM]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080012_create_comentario.php b/app/resources/database/migrations/20141101080012_create_comentario.php new file mode 100644 index 0000000..daa51e0 --- /dev/null +++ b/app/resources/database/migrations/20141101080012_create_comentario.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('comentario') + ->addColumn('venta', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('fecha', 'datetime', ['default' => null, 'null' => true]) + ->addColumn('texto', 'blob', ['default' => null, 'null' => true]) + ->addColumn('estado', 'integer', ['length' => 11, 'default' => 1]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080013_create_comuna.php b/app/resources/database/migrations/20141101080013_create_comuna.php new file mode 100644 index 0000000..764c13d --- /dev/null +++ b/app/resources/database/migrations/20141101080013_create_comuna.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('comuna') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->addColumn('provincia', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addForeignKey('provincia', 'provincia', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080014_create_configurations.php b/app/resources/database/migrations/20141101080014_create_configurations.php new file mode 100644 index 0000000..9bc8705 --- /dev/null +++ b/app/resources/database/migrations/20141101080014_create_configurations.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('configurations') + ->addColumn('name', 'string', ['length' => 30, 'null' => false]) + ->addColumn('value', 'string', ['length' => 255, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080015_create_costo.php b/app/resources/database/migrations/20141101080015_create_costo.php new file mode 100644 index 0000000..034fc43 --- /dev/null +++ b/app/resources/database/migrations/20141101080015_create_costo.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('costo') + ->addColumn('proyecto', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('tipo', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('valor', 'float', ['default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080016_create_credito.php b/app/resources/database/migrations/20141101080016_create_credito.php new file mode 100644 index 0000000..8d1cea0 --- /dev/null +++ b/app/resources/database/migrations/20141101080016_create_credito.php @@ -0,0 +1,24 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('credito') + ->addColumn('banco', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('valor', 'float', ['default' => null, 'null' => true]) + ->addColumn('fecha', 'date', ['default' => null, 'null' => true]) + ->addColumn('uf', 'float', ['default' => null, 'null' => true]) + ->addColumn('abonado', 'integer', ['length' => 1, 'default' => 0]) + ->addColumn('fecha_abono', 'date', ['default' => null, 'null' => true]) + ->addColumn('pago', 'integer', ['length' => 11, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080017_create_cuenta.php b/app/resources/database/migrations/20141101080017_create_cuenta.php new file mode 100644 index 0000000..f64fb4c --- /dev/null +++ b/app/resources/database/migrations/20141101080017_create_cuenta.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('cuenta') + ->addColumn('inmobiliaria', 'integer', ['length' => 8, 'null' => false, 'signed' => false]) + ->addColumn('banco', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('cuenta', 'string', ['length' => 50, 'null' => false]) + ->addForeignKey('inmobiliaria', 'inmobiliaria', 'rut', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('banco', 'banco', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080018_create_cuota.php b/app/resources/database/migrations/20141101080018_create_cuota.php new file mode 100644 index 0000000..f1a4b5c --- /dev/null +++ b/app/resources/database/migrations/20141101080018_create_cuota.php @@ -0,0 +1,30 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('cuota') + ->addColumn('pie', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('valor_$', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('estado', 'boolean', ['length' => 1, 'default' => 0]) + ->addColumn('banco', 'string', ['length' => 20, 'null' => false]) + ->addColumn('fecha_pago', 'date', ['default' => null, 'null' => true]) + ->addColumn('abonado', 'boolean', ['length' => 1, 'default' => 0]) + ->addColumn('fecha_abono', 'date', ['default' => null, 'null' => true]) + ->addColumn('uf', 'double', ['default' => 0]) + ->addColumn('pago', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('numero', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addForeignKey('pago', 'pago', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('pie', 'pie', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080021_create_depositos.php b/app/resources/database/migrations/20141101080021_create_depositos.php new file mode 100644 index 0000000..80c1758 --- /dev/null +++ b/app/resources/database/migrations/20141101080021_create_depositos.php @@ -0,0 +1,23 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('depositos') + ->addColumn('cuenta_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('capital', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('futuro', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('inicio', 'date', ['null' => false]) + ->addColumn('termino', 'date', ['null' => false]) + ->addForeignKey('cuenta_id', 'cuenta', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080022_create_direccion.php b/app/resources/database/migrations/20141101080022_create_direccion.php new file mode 100644 index 0000000..a48601c --- /dev/null +++ b/app/resources/database/migrations/20141101080022_create_direccion.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('direccion') + ->addColumn('calle', 'string', ['length' => 255, 'null' => false]) + ->addColumn('numero', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('extra', 'string', ['length' => 255, 'null' => false]) + ->addColumn('comuna', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addForeignKey('comuna', 'comuna', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080023_create_entrega.php b/app/resources/database/migrations/20141101080023_create_entrega.php new file mode 100644 index 0000000..7dac05e --- /dev/null +++ b/app/resources/database/migrations/20141101080023_create_entrega.php @@ -0,0 +1,24 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('entrega') + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('fondo_operacion', 'integer', ['length' => 11, 'default' => 0]) + ->addColumn('fondo_reserva', 'integer', ['length' => 11, 'default' => 0]) + ->addColumn('fecha_fondo_operacion', 'date', ['default' => null, 'null' => true]) + ->addColumn('fecha_fondo_reserva', 'date', ['default' => null, 'null' => true]) + ->addColumn('pago_operacion', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('pago_reserva', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080024_create_escritura.php b/app/resources/database/migrations/20141101080024_create_escritura.php new file mode 100644 index 0000000..e7b1ede --- /dev/null +++ b/app/resources/database/migrations/20141101080024_create_escritura.php @@ -0,0 +1,23 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('escritura') + ->addColumn('valor', 'biginteger', ['length' => 20, 'null' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('uf', 'float', ['default' => null, 'null' => true]) + ->addColumn('abonado', 'integer', ['length' => 11, 'default' => 0]) + ->addColumn('fecha_abono', 'date', ['default' => null, 'null' => true]) + ->addColumn('pago', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080025_create_estado_cierre.php b/app/resources/database/migrations/20141101080025_create_estado_cierre.php new file mode 100644 index 0000000..df5343e --- /dev/null +++ b/app/resources/database/migrations/20141101080025_create_estado_cierre.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('estado_cierre') + ->addColumn('cierre', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('tipo', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addForeignKey('cierre', 'cierre', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('tipo', 'tipo_estado_cierre', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080026_create_estado_cobro.php b/app/resources/database/migrations/20141101080026_create_estado_cobro.php new file mode 100644 index 0000000..4f79ebe --- /dev/null +++ b/app/resources/database/migrations/20141101080026_create_estado_cobro.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('estado_cobro') + ->addColumn('cobro', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('estado', 'integer', ['length' => 11, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080027_create_estado_pago.php b/app/resources/database/migrations/20141101080027_create_estado_pago.php new file mode 100644 index 0000000..f9b51ef --- /dev/null +++ b/app/resources/database/migrations/20141101080027_create_estado_pago.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('estado_pago') + ->addColumn('pago', 'integer', ['length' => 11, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('estado', 'integer', ['length' => 11, 'null' => false]) + ->addForeignKey('estado', 'tipo_estado_pago', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080028_create_estado_precio.php b/app/resources/database/migrations/20141101080028_create_estado_precio.php new file mode 100644 index 0000000..811d1bb --- /dev/null +++ b/app/resources/database/migrations/20141101080028_create_estado_precio.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('estado_precio') + ->addColumn('precio', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('estado', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addForeignKey('precio', 'precio', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('estado', 'tipo_estado_precio', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080029_create_estado_problema.php b/app/resources/database/migrations/20141101080029_create_estado_problema.php new file mode 100644 index 0000000..467f4c2 --- /dev/null +++ b/app/resources/database/migrations/20141101080029_create_estado_problema.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('estado_problema') + ->addColumn('problema', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('fecha', 'date', ['default' => null, 'null' => true]) + ->addColumn('estado', 'enum', ['values' => ['ingreso','revision','correccion','ok'], 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080030_create_estado_proyecto.php b/app/resources/database/migrations/20141101080030_create_estado_proyecto.php new file mode 100644 index 0000000..5f35bc5 --- /dev/null +++ b/app/resources/database/migrations/20141101080030_create_estado_proyecto.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('estado_proyecto') + ->addColumn('proyecto', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('estado', 'integer', ['length' => 11, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addForeignKey('proyecto', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('estado', 'tipo_estado_proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080031_create_estado_proyecto_agente.php b/app/resources/database/migrations/20141101080031_create_estado_proyecto_agente.php new file mode 100644 index 0000000..0df4382 --- /dev/null +++ b/app/resources/database/migrations/20141101080031_create_estado_proyecto_agente.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('estado_proyecto_agente') + ->addColumn('agente', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('tipo', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080032_create_estado_unidad_bloqueada.php b/app/resources/database/migrations/20141101080032_create_estado_unidad_bloqueada.php new file mode 100644 index 0000000..fca6cc6 --- /dev/null +++ b/app/resources/database/migrations/20141101080032_create_estado_unidad_bloqueada.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('estado_unidad_bloqueada') + ->addColumn('unidad', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('tipo', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080033_create_estado_venta.php b/app/resources/database/migrations/20141101080033_create_estado_venta.php new file mode 100644 index 0000000..7fd7082 --- /dev/null +++ b/app/resources/database/migrations/20141101080033_create_estado_venta.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('estado_venta') + ->addColumn('venta', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('estado', 'integer', ['length' => 11, 'default' => 1, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addForeignKey('estado', 'tipo_estado_venta', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('venta', 'venta', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080034_create_estados_cuentas.php b/app/resources/database/migrations/20141101080034_create_estados_cuentas.php new file mode 100644 index 0000000..787226f --- /dev/null +++ b/app/resources/database/migrations/20141101080034_create_estados_cuentas.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('estados_cuentas') + ->addColumn('cuenta_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('active', 'boolean', ['length' => 1, 'null' => false]) + ->addForeignKey('cuenta_id', 'cuenta', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080035_create_etapa_proyecto.php b/app/resources/database/migrations/20141101080035_create_etapa_proyecto.php new file mode 100644 index 0000000..439ec34 --- /dev/null +++ b/app/resources/database/migrations/20141101080035_create_etapa_proyecto.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('etapa_proyecto') + ->addColumn('descripcion', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('orden', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080036_create_factura_proyecto_operador.php b/app/resources/database/migrations/20141101080036_create_factura_proyecto_operador.php new file mode 100644 index 0000000..7bad240 --- /dev/null +++ b/app/resources/database/migrations/20141101080036_create_factura_proyecto_operador.php @@ -0,0 +1,25 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('factura_proyecto_operador') + ->addColumn('proyecto_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('operador_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('factura', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('valor_uf', 'double', ['null' => false, 'signed' => false]) + ->addColumn('valor_neto', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('iva', 'integer', ['length' => 10, 'default' => 0, 'signed' => false]) + ->addForeignKey('proyecto_id', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('operador_id', 'agente', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080037_create_venta_datos_facturas.php b/app/resources/database/migrations/20141101080037_create_venta_datos_facturas.php new file mode 100644 index 0000000..cea37ba --- /dev/null +++ b/app/resources/database/migrations/20141101080037_create_venta_datos_facturas.php @@ -0,0 +1,24 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('venta_datos_facturas') + ->addColumn('venta_id', 'integer', ['length' => 10, 'signed' => false]) + ->addColumn('fecha', 'date') + ->addColumn('uf', 'string', ['length' => 50]) // fecha, valor + ->addColumn('ipc', 'string', ['length' => 50]) // fecha, valor + ->addColumn('terreno', 'integer', ['signed' => false]) + ->addColumn('unidades', 'text') // id, precios, prorrateo + ->addForeignKey('venta_id', 'venta', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080038_create_facturas.php b/app/resources/database/migrations/20141101080038_create_facturas.php new file mode 100644 index 0000000..3938e9b --- /dev/null +++ b/app/resources/database/migrations/20141101080038_create_facturas.php @@ -0,0 +1,23 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('facturas') + ->addColumn('venta_id', 'integer', ['length' => 10, 'signed' => false]) + ->addColumn('index', 'integer', ['signed' => false]) + ->addColumn('proporcion', 'double', ['signed' => false]) // % + ->addColumn('cliente_rut', 'integer', ['length' => 10, 'signed' => false]) + ->addForeignKey('venta_id', 'venta', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('cliente_rut', 'personas', 'rut', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080039_create_inmobiliaria.php b/app/resources/database/migrations/20141101080039_create_inmobiliaria.php new file mode 100644 index 0000000..e395c8c --- /dev/null +++ b/app/resources/database/migrations/20141101080039_create_inmobiliaria.php @@ -0,0 +1,25 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('inmobiliaria', ['id' => '`rut`']) + ->addColumn('rut', 'integer', ['length' => 8, 'null' => false, 'signed' => false]) + ->addColumn('dv', 'char', ['length' => 1, 'default' => null, 'null' => true]) + ->addColumn('razon', 'string', ['length' => 255, 'default' => null, 'null' => true]) + ->addColumn('abreviacion', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('cuenta', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('banco', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('sociedad', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('sigla', 'string', ['length' => 4, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080040_create_inmobiliarias_nubox.php b/app/resources/database/migrations/20141101080040_create_inmobiliarias_nubox.php new file mode 100644 index 0000000..be1ccfa --- /dev/null +++ b/app/resources/database/migrations/20141101080040_create_inmobiliarias_nubox.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('inmobiliarias_nubox') + ->addColumn('inmobiliaria_rut', 'integer', ['length' => 8, 'null' => false, 'signed' => false]) + ->addColumn('alias', 'string', ['length' => 100, 'null' => false]) + ->addColumn('usuario', 'string', ['length' => 100, 'null' => false]) + ->addColumn('contraseña', 'string', ['length' => 100, 'null' => false]) + #->addForeignKey('inmobiliaria_rut', 'inmobiliaria', 'rut', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080041_create_locations.php b/app/resources/database/migrations/20141101080041_create_locations.php new file mode 100644 index 0000000..38588bd --- /dev/null +++ b/app/resources/database/migrations/20141101080041_create_locations.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('locations') + ->addColumn('controller', 'string', ['length' => 50, 'null' => false]) + ->addColumn('action', 'string', ['length' => 100, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080042_create_logins.php b/app/resources/database/migrations/20141101080042_create_logins.php new file mode 100644 index 0000000..a74d605 --- /dev/null +++ b/app/resources/database/migrations/20141101080042_create_logins.php @@ -0,0 +1,23 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('logins') + ->addColumn('user_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('time', 'datetime', ['null' => false]) + ->addColumn('selector', 'string', ['length' => 255, 'null' => false]) + ->addColumn('token', 'string', ['length' => 255, 'null' => false]) + ->addColumn('status', 'integer', ['length' => 1, 'default' => 1, 'null' => false]) + ->addForeignKey('user_id', 'users', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080044_create_movimientos.php b/app/resources/database/migrations/20141101080044_create_movimientos.php new file mode 100644 index 0000000..7c0e227 --- /dev/null +++ b/app/resources/database/migrations/20141101080044_create_movimientos.php @@ -0,0 +1,25 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('movimientos') + ->addColumn('cuenta_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('glosa', 'text', ['null' => false]) + ->addColumn('documento', 'string', ['length' => 50, 'null' => false]) + ->addColumn('cargo', 'biginteger', ['length' => 20, 'default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('abono', 'biginteger', ['length' => 20, 'default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('saldo', 'biginteger', ['length' => 20, 'default' => 0, 'null' => false]) + ->addForeignKey('cuenta_id', 'cuenta', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080045_create_movimientos_detalles.php b/app/resources/database/migrations/20141101080045_create_movimientos_detalles.php new file mode 100644 index 0000000..bb9f0ba --- /dev/null +++ b/app/resources/database/migrations/20141101080045_create_movimientos_detalles.php @@ -0,0 +1,27 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('movimientos_detalles') + ->addColumn('movimiento_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('centro_costo_id', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('categoria', 'string', ['length' => 100, 'default' => null, 'null' => true]) + ->addColumn('detalle', 'text', ['default' => null, 'null' => true]) + ->addColumn('rut', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('digito', 'string', ['length' => 1, 'default' => null, 'null' => true]) + ->addColumn('nombres', 'string', ['length' => 255, 'default' => null, 'null' => true]) + ->addColumn('identificador', 'string', ['length' => 100, 'default' => null, 'null' => true]) + ->addForeignKey('movimiento_id', 'movimientos', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('centro_costo_id', 'centros_costos', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080046_create_pagare.php b/app/resources/database/migrations/20141101080046_create_pagare.php new file mode 100644 index 0000000..cb06831 --- /dev/null +++ b/app/resources/database/migrations/20141101080046_create_pagare.php @@ -0,0 +1,29 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('pagare') + ->addColumn('proyecto', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('moneda', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('capital', 'double', ['default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('tasa', 'double', ['default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('fecha_banco', 'date', ['default' => '0000-00-00', 'null' => false]) + ->addColumn('duracion', 'integer', ['length' => 10, 'default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('uf', 'double', ['default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('abonado', 'integer', ['length' => 10, 'default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('estado_pago', 'integer', ['length' => 10, 'default' => 99999999, 'null' => false, 'signed' => false]) + ->addForeignKey('moneda', 'tipo_moneda_pagare', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('proyecto', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080047_create_pago.php b/app/resources/database/migrations/20141101080047_create_pago.php new file mode 100644 index 0000000..3a6eb7b --- /dev/null +++ b/app/resources/database/migrations/20141101080047_create_pago.php @@ -0,0 +1,25 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('pago') + ->addColumn('valor', 'double', ['null' => false]) + ->addColumn('banco', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('tipo', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('identificador', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('fecha', 'date', ['default' => null, 'null' => true]) + ->addColumn('uf', 'double', ['default' => null, 'null' => true]) + ->addColumn('pagador', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('asociado', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080048_create_pagos_centros_costos.php b/app/resources/database/migrations/20141101080048_create_pagos_centros_costos.php new file mode 100644 index 0000000..ef1c182 --- /dev/null +++ b/app/resources/database/migrations/20141101080048_create_pagos_centros_costos.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('pagos_centros_costos') + ->addColumn('pago_id', 'integer', ['length' => 11, 'null' => false, 'signed' => false]) + ->addColumn('centro_costo_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addForeignKey('pago_id', 'pago', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('centro_costo_id', 'centros_costos', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080049_create_permissions.php b/app/resources/database/migrations/20141101080049_create_permissions.php new file mode 100644 index 0000000..8d11c54 --- /dev/null +++ b/app/resources/database/migrations/20141101080049_create_permissions.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('permissions') + ->addColumn('type', 'integer', ['length' => 1, 'null' => false, 'signed' => false]) + ->addColumn('ext_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('action_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('status', 'integer', ['length' => 1, 'default' => 1, 'null' => false, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080052_create_pie.php b/app/resources/database/migrations/20141101080052_create_pie.php new file mode 100644 index 0000000..2116ca1 --- /dev/null +++ b/app/resources/database/migrations/20141101080052_create_pie.php @@ -0,0 +1,23 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('pie') + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('valor', 'double', ['null' => false, 'signed' => false]) + ->addColumn('uf', 'double', ['default' => null, 'null' => true, 'signed' => false]) + ->addColumn('cuotas', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('asociado', 'integer', ['length' => 11, 'default' => 0]) + ->addColumn('reajuste', 'integer', ['length' => 11, 'default' => null, 'null' => true, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080053_create_precio.php b/app/resources/database/migrations/20141101080053_create_precio.php new file mode 100644 index 0000000..d1ac520 --- /dev/null +++ b/app/resources/database/migrations/20141101080053_create_precio.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('precio') + ->addColumn('unidad', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('valor', 'double', ['null' => false]) + ->addForeignKey('unidad', 'unidad', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080054_create_problema.php b/app/resources/database/migrations/20141101080054_create_problema.php new file mode 100644 index 0000000..4fe9637 --- /dev/null +++ b/app/resources/database/migrations/20141101080054_create_problema.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('problema') + ->addColumn('venta', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('descripcion', 'text', ['default' => null, 'null' => true, 'limit' => MysqlAdapter::TEXT_MEDIUM]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080055_create_promocion.php b/app/resources/database/migrations/20141101080055_create_promocion.php new file mode 100644 index 0000000..9b1622f --- /dev/null +++ b/app/resources/database/migrations/20141101080055_create_promocion.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('promocion') + ->addColumn('proyecto', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->addColumn('titulo', 'string', ['length' => 20, 'null' => false]) + ->addColumn('fecha_inicio', 'date', ['null' => false]) + ->addForeignKey('proyecto', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080056_create_promocion_venta.php b/app/resources/database/migrations/20141101080056_create_promocion_venta.php new file mode 100644 index 0000000..cadb54b --- /dev/null +++ b/app/resources/database/migrations/20141101080056_create_promocion_venta.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('promocion_venta', ['id' => '`promocion`,`venta`']) + ->addColumn('promocion', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('venta', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('valor', 'double', ['null' => false, 'signed' => false]) + ->addForeignKey('promocion', 'promocion', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080057_create_propiedad.php b/app/resources/database/migrations/20141101080057_create_propiedad.php new file mode 100644 index 0000000..1ea0e6a --- /dev/null +++ b/app/resources/database/migrations/20141101080057_create_propiedad.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('propiedad') + ->addColumn('unidad_principal', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('estacionamientos', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('bodegas', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('estado', 'integer', ['length' => 11, 'default' => 1]) + ->addForeignKey('unidad_principal', 'unidad', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080058_create_propiedad_unidad.php b/app/resources/database/migrations/20141101080058_create_propiedad_unidad.php new file mode 100644 index 0000000..4a86909 --- /dev/null +++ b/app/resources/database/migrations/20141101080058_create_propiedad_unidad.php @@ -0,0 +1,23 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('propiedad_unidad') + ->addColumn('propiedad', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('unidad', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('principal', 'integer', ['length' => 1, 'default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('valor', 'double', ['default' => 0, 'null' => false, 'signed' => false]) + ->addForeignKey('unidad', 'unidad', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('propiedad', 'propiedad', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080059_create_propietario.php b/app/resources/database/migrations/20141101080059_create_propietario.php new file mode 100644 index 0000000..2941100 --- /dev/null +++ b/app/resources/database/migrations/20141101080059_create_propietario.php @@ -0,0 +1,30 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('propietario', ['id' => '`rut`']) + ->addColumn('rut', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('dv', 'char', ['length' => 1, 'null' => false]) + ->addColumn('nombres', 'string', ['length' => 255, 'null' => false]) + ->addColumn('apellido_paterno', 'string', ['length' => 50, 'null' => false]) + ->addColumn('apellido_materno', 'string', ['length' => 50, 'null' => false]) + ->addColumn('sexo', 'string', ['length' => 1, 'default' => null, 'null' => true]) + ->addColumn('estado_civil', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('profesion', 'string', ['length' => 100, 'default' => null, 'null' => true]) + ->addColumn('direccion', 'integer', ['length' => 10, 'default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('telefono', 'integer', ['length' => 10, 'default' => 0, 'signed' => false]) + ->addColumn('email', 'string', ['length' => 100, 'default' => null, 'null' => true]) + ->addColumn('representante', 'integer', ['length' => 10, 'default' => 0]) + ->addColumn('otro', 'integer', ['length' => 11, 'default' => 0]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080101_create_provincia.php b/app/resources/database/migrations/20141101080101_create_provincia.php new file mode 100644 index 0000000..d2d6aee --- /dev/null +++ b/app/resources/database/migrations/20141101080101_create_provincia.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('provincia') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->addColumn('region', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addForeignKey('region', 'region', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080102_create_proyectista.php b/app/resources/database/migrations/20141101080102_create_proyectista.php new file mode 100644 index 0000000..37592bc --- /dev/null +++ b/app/resources/database/migrations/20141101080102_create_proyectista.php @@ -0,0 +1,24 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('proyectista') + ->addColumn('rut', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('nombre', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('tipo', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('representante', 'string', ['length' => 255, 'default' => null, 'null' => true]) + ->addColumn('telefono', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('correo', 'string', ['length' => 100, 'default' => null, 'null' => true]) + ->addColumn('direccion', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080103_create_proyectistas.php b/app/resources/database/migrations/20141101080103_create_proyectistas.php new file mode 100644 index 0000000..c2ce210 --- /dev/null +++ b/app/resources/database/migrations/20141101080103_create_proyectistas.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('proyectistas') + ->addColumn('proyecto', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('proyectista', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('fecha', 'date', ['default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080104_create_proyecto.php b/app/resources/database/migrations/20141101080104_create_proyecto.php new file mode 100644 index 0000000..6689281 --- /dev/null +++ b/app/resources/database/migrations/20141101080104_create_proyecto.php @@ -0,0 +1,27 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('proyecto') + ->addColumn('inmobiliaria', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('descripcion', 'text', ['null' => false, 'limit' => MysqlAdapter::TEXT_MEDIUM]) + ->addColumn('direccion', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('superficie_terreno', 'float', ['default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('valor_terreno', 'float', ['default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('corredor', 'float', ['default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('superficie_sobre_nivel', 'float', ['default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('superficie_bajo_nivel', 'float', ['default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('pisos', 'integer', ['length' => 10, 'default' => 0, 'null' => false, 'signed' => false]) + ->addColumn('subterraneos', 'integer', ['length' => 10, 'default' => 0, 'null' => false, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080105_create_proyecto_agente.php b/app/resources/database/migrations/20141101080105_create_proyecto_agente.php new file mode 100644 index 0000000..4334fd8 --- /dev/null +++ b/app/resources/database/migrations/20141101080105_create_proyecto_agente.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('proyecto_agente') + ->addColumn('proyecto', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('agente', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('fecha', 'date', ['default' => null, 'null' => true]) + ->addColumn('comision', 'float', ['default' => 0]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080106_create_proyecto_terreno.php b/app/resources/database/migrations/20141101080106_create_proyecto_terreno.php new file mode 100644 index 0000000..adcd1b9 --- /dev/null +++ b/app/resources/database/migrations/20141101080106_create_proyecto_terreno.php @@ -0,0 +1,23 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('proyecto_terreno') + ->addColumn('proyecto_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('valor', 'double', ['null' => false]) + ->addColumn('tipo_moneda_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addForeignKey('proyecto_id', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('tipo_moneda_id', 'tipo_moneda_pagare', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080107_create_proyecto_tipo_unidad.php b/app/resources/database/migrations/20141101080107_create_proyecto_tipo_unidad.php new file mode 100644 index 0000000..0f0fe1f --- /dev/null +++ b/app/resources/database/migrations/20141101080107_create_proyecto_tipo_unidad.php @@ -0,0 +1,26 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('proyecto_tipo_unidad') + ->addColumn('proyecto', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('tipo', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('nombre', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('abreviacion', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('m2', 'float', ['default' => null, 'null' => true]) + ->addColumn('logia', 'float', ['default' => 0]) + ->addColumn('terraza', 'float', ['default' => 0]) + ->addColumn('descripcion', 'text', ['default' => null, 'null' => true, 'limit' => MysqlAdapter::TEXT_MEDIUM]) + ->addForeignKey('proyecto', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080108_create_region.php b/app/resources/database/migrations/20141101080108_create_region.php new file mode 100644 index 0000000..20a4d62 --- /dev/null +++ b/app/resources/database/migrations/20141101080108_create_region.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('region') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->addColumn('numeral', 'char', ['length' => 4, 'null' => false]) + ->addColumn('numeracion', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080109_create_registries.php b/app/resources/database/migrations/20141101080109_create_registries.php new file mode 100644 index 0000000..424e653 --- /dev/null +++ b/app/resources/database/migrations/20141101080109_create_registries.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('registries') + ->addColumn('user', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('action', 'string', ['length' => 255, 'null' => false]) + ->addColumn('time', 'datetime', ['default' => '0000-00-00', 'null' => false]) + ->addForeignKey('user', 'users', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080110_create_registry_data.php b/app/resources/database/migrations/20141101080110_create_registry_data.php new file mode 100644 index 0000000..e24360e --- /dev/null +++ b/app/resources/database/migrations/20141101080110_create_registry_data.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('registry_data') + ->addColumn('registry', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('column', 'string', ['length' => 50, 'null' => false]) + ->addColumn('old', 'string', ['length' => 255, 'null' => false]) + ->addColumn('new', 'string', ['length' => 255, 'null' => false]) + ->addForeignKey('registry', 'registries', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080111_create_relacion_agentes.php b/app/resources/database/migrations/20141101080111_create_relacion_agentes.php new file mode 100644 index 0000000..aa05985 --- /dev/null +++ b/app/resources/database/migrations/20141101080111_create_relacion_agentes.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('relacion_agentes') + ->addColumn('agente1', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('agente2', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080112_create_relacion_inmobiliarias.php b/app/resources/database/migrations/20141101080112_create_relacion_inmobiliarias.php new file mode 100644 index 0000000..5100dcc --- /dev/null +++ b/app/resources/database/migrations/20141101080112_create_relacion_inmobiliarias.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('relacion_inmobiliarias') + ->addColumn('padre', 'integer', ['length' => 11, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('hijo', 'integer', ['length' => 11, 'default' => null, 'null' => true, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080113_create_remote_ip.php b/app/resources/database/migrations/20141101080113_create_remote_ip.php new file mode 100644 index 0000000..64a0186 --- /dev/null +++ b/app/resources/database/migrations/20141101080113_create_remote_ip.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('remote_ip') + ->addColumn('host', 'string', ['length' => 100, 'null' => false]) + ->addColumn('ip', 'string', ['length' => 15, 'null' => false]) + ->addColumn('updated', 'timestamp', ['default' => 'current_timestamp()', 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080114_create_renovacion_pagare.php b/app/resources/database/migrations/20141101080114_create_renovacion_pagare.php new file mode 100644 index 0000000..724e7f2 --- /dev/null +++ b/app/resources/database/migrations/20141101080114_create_renovacion_pagare.php @@ -0,0 +1,26 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('renovacion_pagare') + ->addColumn('pagare', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('insoluto', 'double', ['null' => false, 'signed' => false]) + ->addColumn('intereses', 'double', ['null' => false, 'signed' => false]) + ->addColumn('tasa', 'double', ['null' => false, 'signed' => false]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('fecha_banco', 'date', ['null' => false]) + ->addColumn('uf', 'double', ['default' => 0, 'null' => false]) + ->addColumn('duracion', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addForeignKey('pagare', 'pagare', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080115_create_roles.php b/app/resources/database/migrations/20141101080115_create_roles.php new file mode 100644 index 0000000..edcd79e --- /dev/null +++ b/app/resources/database/migrations/20141101080115_create_roles.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('roles') + ->addColumn('description', 'string', ['length' => 50, 'null' => false]) + ->addColumn('level', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('inherits', 'integer', ['length' => 10, 'default' => 0, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080116_create_subsidio.php b/app/resources/database/migrations/20141101080116_create_subsidio.php new file mode 100644 index 0000000..3d6d384 --- /dev/null +++ b/app/resources/database/migrations/20141101080116_create_subsidio.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('subsidio') + ->addColumn('pago', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('subsidio', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080117_create_tipo_agente.php b/app/resources/database/migrations/20141101080117_create_tipo_agente.php new file mode 100644 index 0000000..44be7f1 --- /dev/null +++ b/app/resources/database/migrations/20141101080117_create_tipo_agente.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_agente') + ->addColumn('descripcion', 'string', ['length' => 100, 'default' => null, 'null' => true]) + ->addColumn('icono', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('color', 'string', ['length' => 6, 'default' => null, 'null' => true]) + ->addColumn('bgcolor', 'string', ['length' => 6, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080118_create_tipo_cobro.php b/app/resources/database/migrations/20141101080118_create_tipo_cobro.php new file mode 100644 index 0000000..6c59cf6 --- /dev/null +++ b/app/resources/database/migrations/20141101080118_create_tipo_cobro.php @@ -0,0 +1,23 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_cobro') + ->addColumn('descripcion', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('monto_base', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('modificador', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('monto_neto', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('operacion', 'integer', ['length' => 11, 'default' => null, 'null' => true]) + ->addColumn('mod', 'float', ['default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080119_create_tipo_elemento.php b/app/resources/database/migrations/20141101080119_create_tipo_elemento.php new file mode 100644 index 0000000..5979b09 --- /dev/null +++ b/app/resources/database/migrations/20141101080119_create_tipo_elemento.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_elemento') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->addColumn('abreviacion', 'string', ['length' => 10, 'null' => false]) + ->addColumn('orden', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080120_create_tipo_estado_cierre.php b/app/resources/database/migrations/20141101080120_create_tipo_estado_cierre.php new file mode 100644 index 0000000..c945410 --- /dev/null +++ b/app/resources/database/migrations/20141101080120_create_tipo_estado_cierre.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_estado_cierre') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->addColumn('vigente', 'integer', ['length' => 1, 'default' => 0, 'null' => false, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080121_create_tipo_estado_cobro.php b/app/resources/database/migrations/20141101080121_create_tipo_estado_cobro.php new file mode 100644 index 0000000..f5ad195 --- /dev/null +++ b/app/resources/database/migrations/20141101080121_create_tipo_estado_cobro.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_estado_cobro') + ->addColumn('descripcion', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080122_create_tipo_estado_pago.php b/app/resources/database/migrations/20141101080122_create_tipo_estado_pago.php new file mode 100644 index 0000000..2666b23 --- /dev/null +++ b/app/resources/database/migrations/20141101080122_create_tipo_estado_pago.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_estado_pago', ['id' => false, 'primary_key' => 'id']) + ->addColumn('id', 'integer', ['signed' => true]) + ->addColumn('descripcion', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('active', 'integer', ['length' => 1, 'default' => 0]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080123_create_tipo_estado_precio.php b/app/resources/database/migrations/20141101080123_create_tipo_estado_precio.php new file mode 100644 index 0000000..e0887ed --- /dev/null +++ b/app/resources/database/migrations/20141101080123_create_tipo_estado_precio.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_estado_precio') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080124_create_tipo_estado_proyecto.php b/app/resources/database/migrations/20141101080124_create_tipo_estado_proyecto.php new file mode 100644 index 0000000..aa67c21 --- /dev/null +++ b/app/resources/database/migrations/20141101080124_create_tipo_estado_proyecto.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_estado_proyecto') + ->addColumn('descripcion', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->addColumn('orden', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('etapa', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addForeignKey('etapa', 'etapa_proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080125_create_tipo_estado_proyecto_agente.php b/app/resources/database/migrations/20141101080125_create_tipo_estado_proyecto_agente.php new file mode 100644 index 0000000..686f45c --- /dev/null +++ b/app/resources/database/migrations/20141101080125_create_tipo_estado_proyecto_agente.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_estado_proyecto_agente') + ->addColumn('descripcion', 'string', ['length' => 255, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080126_create_tipo_estado_unidad_bloqueada.php b/app/resources/database/migrations/20141101080126_create_tipo_estado_unidad_bloqueada.php new file mode 100644 index 0000000..d04cb0e --- /dev/null +++ b/app/resources/database/migrations/20141101080126_create_tipo_estado_unidad_bloqueada.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_estado_unidad_bloqueada') + ->addColumn('descripcion', 'string', ['length' => 255, 'null' => false]) + ->addColumn('activo', 'integer', ['length' => 1, 'null' => false, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080127_create_tipo_estado_venta.php b/app/resources/database/migrations/20141101080127_create_tipo_estado_venta.php new file mode 100644 index 0000000..72491b3 --- /dev/null +++ b/app/resources/database/migrations/20141101080127_create_tipo_estado_venta.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_estado_venta') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->addColumn('activa', 'integer', ['length' => 1, 'null' => false, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080128_create_tipo_moneda_pagare.php b/app/resources/database/migrations/20141101080128_create_tipo_moneda_pagare.php new file mode 100644 index 0000000..66a86d2 --- /dev/null +++ b/app/resources/database/migrations/20141101080128_create_tipo_moneda_pagare.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_moneda_pagare') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080129_create_tipo_pago.php b/app/resources/database/migrations/20141101080129_create_tipo_pago.php new file mode 100644 index 0000000..d419ff4 --- /dev/null +++ b/app/resources/database/migrations/20141101080129_create_tipo_pago.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_pago') + ->addColumn('descripcion', 'string', ['length' => 50, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080130_create_tipo_proyectista.php b/app/resources/database/migrations/20141101080130_create_tipo_proyectista.php new file mode 100644 index 0000000..10a3e48 --- /dev/null +++ b/app/resources/database/migrations/20141101080130_create_tipo_proyectista.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_proyectista') + ->addColumn('descripcion', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080131_create_tipo_sociedad.php b/app/resources/database/migrations/20141101080131_create_tipo_sociedad.php new file mode 100644 index 0000000..196cc30 --- /dev/null +++ b/app/resources/database/migrations/20141101080131_create_tipo_sociedad.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_sociedad') + ->addColumn('descripcion', 'string', ['length' => 100, 'null' => false]) + ->addColumn('abreviacion', 'string', ['length' => 10, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080132_create_tipo_tipologia.php b/app/resources/database/migrations/20141101080132_create_tipo_tipologia.php new file mode 100644 index 0000000..a6aef26 --- /dev/null +++ b/app/resources/database/migrations/20141101080132_create_tipo_tipologia.php @@ -0,0 +1,24 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_tipologia') + ->addColumn('tipo', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('tipologia', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('cantidad', 'integer', ['length' => 10, 'null' => false]) + ->addColumn('elemento', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addForeignKey('elemento', 'tipo_elemento', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('tipologia', 'tipologia', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('tipo', 'proyecto_tipo_unidad', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080133_create_tipo_unidad.php b/app/resources/database/migrations/20141101080133_create_tipo_unidad.php new file mode 100644 index 0000000..7bfc055 --- /dev/null +++ b/app/resources/database/migrations/20141101080133_create_tipo_unidad.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_unidad') + ->addColumn('descripcion', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('orden', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080134_create_tipo_valor_cierre.php b/app/resources/database/migrations/20141101080134_create_tipo_valor_cierre.php new file mode 100644 index 0000000..291fcb9 --- /dev/null +++ b/app/resources/database/migrations/20141101080134_create_tipo_valor_cierre.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipo_valor_cierre') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080135_create_tipologia.php b/app/resources/database/migrations/20141101080135_create_tipologia.php new file mode 100644 index 0000000..9518fa3 --- /dev/null +++ b/app/resources/database/migrations/20141101080135_create_tipologia.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipologia') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080136_create_tipos_centros_costos.php b/app/resources/database/migrations/20141101080136_create_tipos_centros_costos.php new file mode 100644 index 0000000..ea380ef --- /dev/null +++ b/app/resources/database/migrations/20141101080136_create_tipos_centros_costos.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipos_centros_costos') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080137_create_tipos_cuentas_costos.php b/app/resources/database/migrations/20141101080137_create_tipos_cuentas_costos.php new file mode 100644 index 0000000..b0d2c59 --- /dev/null +++ b/app/resources/database/migrations/20141101080137_create_tipos_cuentas_costos.php @@ -0,0 +1,18 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('tipos_cuentas_costos') + ->addColumn('descripcion', 'string', ['length' => 50, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080138_create_uf.php b/app/resources/database/migrations/20141101080138_create_uf.php new file mode 100644 index 0000000..c6fba65 --- /dev/null +++ b/app/resources/database/migrations/20141101080138_create_uf.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('uf', ['id' => '`fecha`']) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('valor', 'float', ['default' => null, 'null' => true]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080139_create_unidad.php b/app/resources/database/migrations/20141101080139_create_unidad.php new file mode 100644 index 0000000..0116fc0 --- /dev/null +++ b/app/resources/database/migrations/20141101080139_create_unidad.php @@ -0,0 +1,33 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('unidad') + ->addColumn('proyecto', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('tipo', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('subtipo', 'string', ['length' => 20, 'default' => null, 'null' => true]) + ->addColumn('piso', 'integer', ['length' => 11, 'null' => false]) + ->addColumn('descripcion', 'string', ['length' => 30, 'null' => false]) + ->addColumn('abreviacion', 'string', ['length' => 10, 'null' => false]) + ->addColumn('m2', 'float', ['default' => null, 'null' => true]) + ->addColumn('terraza', 'float', ['default' => null, 'null' => true]) + ->addColumn('cubierta', 'float', ['default' => 0]) + ->addColumn('logia', 'float', ['default' => null, 'null' => true]) + ->addColumn('orientacion', 'char', ['length' => 2, 'default' => null, 'null' => true]) + ->addColumn('costo_inmobiliaria', 'float', ['default' => 0]) + ->addColumn('pt', 'integer', ['length' => 11, 'null' => false, 'signed' => false]) + ->addColumn('valor', 'float', ['default' => null, 'null' => true]) + ->addForeignKey('proyecto', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('pt', 'proyecto_tipo_unidad', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080140_create_unidad_bloqueada.php b/app/resources/database/migrations/20141101080140_create_unidad_bloqueada.php new file mode 100644 index 0000000..17fdb7f --- /dev/null +++ b/app/resources/database/migrations/20141101080140_create_unidad_bloqueada.php @@ -0,0 +1,19 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('unidad_bloqueada') + ->addColumn('agente', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('unidad', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080141_create_unidad_cierre.php b/app/resources/database/migrations/20141101080141_create_unidad_cierre.php new file mode 100644 index 0000000..2e79264 --- /dev/null +++ b/app/resources/database/migrations/20141101080141_create_unidad_cierre.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('unidad_cierre') + ->addColumn('cierre', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('unidad', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('principal', 'integer', ['length' => 1, 'default' => 0, 'null' => false]) + ->addForeignKey('cierre', 'cierre', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('unidad', 'unidad', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080142_create_unidad_prorrateo.php b/app/resources/database/migrations/20141101080142_create_unidad_prorrateo.php new file mode 100644 index 0000000..1a11ffd --- /dev/null +++ b/app/resources/database/migrations/20141101080142_create_unidad_prorrateo.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('unidad_prorrateo') + ->addColumn('unidad_id', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('prorrateo', 'double', ['null' => false]) + ->addForeignKey('unidad_id', 'unidad', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080143_create_user_roles.php b/app/resources/database/migrations/20141101080143_create_user_roles.php new file mode 100644 index 0000000..0d21d3c --- /dev/null +++ b/app/resources/database/migrations/20141101080143_create_user_roles.php @@ -0,0 +1,21 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('user_roles') + ->addColumn('user', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('role', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addForeignKey('user', 'users', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('role', 'roles', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080144_create_users.php b/app/resources/database/migrations/20141101080144_create_users.php new file mode 100644 index 0000000..76a7a96 --- /dev/null +++ b/app/resources/database/migrations/20141101080144_create_users.php @@ -0,0 +1,20 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('users') + ->addColumn('name', 'string', ['length' => 50, 'null' => false]) + ->addColumn('password', 'string', ['length' => 255, 'default' => null, 'null' => true]) + ->addColumn('enabled', 'integer', ['length' => 1, 'default' => 1, 'null' => false]) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080145_create_valor_cierre.php b/app/resources/database/migrations/20141101080145_create_valor_cierre.php new file mode 100644 index 0000000..8c270f8 --- /dev/null +++ b/app/resources/database/migrations/20141101080145_create_valor_cierre.php @@ -0,0 +1,22 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('valor_cierre') + ->addColumn('cierre', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('tipo', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('valor', 'double', ['null' => false]) + ->addForeignKey('cierre', 'cierre', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('tipo', 'tipo_valor_cierre', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20141101080146_create_venta.php b/app/resources/database/migrations/20141101080146_create_venta.php new file mode 100644 index 0000000..30c46fe --- /dev/null +++ b/app/resources/database/migrations/20141101080146_create_venta.php @@ -0,0 +1,40 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('venta') + ->addColumn('propietario', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('propiedad', 'integer', ['length' => 10, 'null' => false, 'signed' => false]) + ->addColumn('pie', 'integer', ['length' => 10, 'default' => 0, 'signed' => false]) + ->addColumn('bono_pie', 'integer', ['length' => 11, 'default' => 0]) + ->addColumn('credito', 'integer', ['length' => 10, 'default' => 0, 'signed' => false]) + ->addColumn('escritura', 'integer', ['length' => 11, 'default' => 0]) + ->addColumn('subsidio', 'integer', ['length' => 11, 'default' => 0, 'signed' => false]) + ->addColumn('escriturado', 'date', ['default' => null, 'null' => true]) + ->addColumn('entrega', 'integer', ['length' => 11, 'default' => 0]) + ->addColumn('entregado', 'date', ['default' => null, 'null' => true]) + ->addColumn('fecha', 'date', ['null' => false]) + ->addColumn('valor_uf', 'double', ['null' => false, 'signed' => false]) + ->addColumn('estado', 'integer', ['length' => 11, 'default' => 1, 'null' => false]) + ->addColumn('fecha_ingreso', 'date', ['default' => null, 'null' => true]) + ->addColumn('avalchile', 'boolean', ['length' => 1, 'default' => 0]) + ->addColumn('agente', 'integer', ['length' => 10, 'default' => 0, 'signed' => false]) + ->addColumn('uf', 'double', ['default' => null, 'null' => true]) + ->addColumn('relacionado', 'integer', ['length' => 1, 'default' => 0]) + ->addColumn('promocion', 'integer', ['length' => 10, 'default' => 0, 'signed' => false]) + ->addColumn('resciliacion', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addColumn('devolucion', 'integer', ['length' => 10, 'default' => null, 'null' => true, 'signed' => false]) + ->addForeignKey('propiedad', 'propiedad', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + #->addForeignKey('propietario', 'propietario', 'rut', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20241113010320_create_personas.php b/app/resources/database/migrations/20241113010320_create_personas.php new file mode 100644 index 0000000..0e1a6ff --- /dev/null +++ b/app/resources/database/migrations/20241113010320_create_personas.php @@ -0,0 +1,30 @@ +table('personas', ['id' => false, 'primary_key' => ['rut', 'digito']]) + ->addColumn('rut', 'integer', ['identity' => true, 'signed' => false, 'null' => false]) + ->addColumn('digito', 'string', ['limit' => 1, 'null' => false]) + ->addColumn('nombres', 'string', ['limit' => 255, 'null' => false]) + ->addColumn('apellido_paterno', 'string', ['limit' => 255, 'null' => false]) + ->addColumn('apellido_materno', 'string', ['limit' => 255, 'null' => false]) + ->create(); + } +} diff --git a/app/resources/database/migrations/20241113010328_create_proveedores.php b/app/resources/database/migrations/20241113010328_create_proveedores.php new file mode 100644 index 0000000..3ad64f5 --- /dev/null +++ b/app/resources/database/migrations/20241113010328_create_proveedores.php @@ -0,0 +1,31 @@ +table('proveedores', ['id' => false, 'primary_key' => ['rut', 'digito']]) + ->addColumn('rut', 'integer', ['identity' => true, 'signed' => false, 'null' => false]) + ->addColumn('digito', 'string', ['limit' => 1, 'null' => false]) + ->addColumn('nombre', 'string', ['limit' => 255, 'null' => false]) + ->addColumn('razon', 'string', ['limit' => 255, 'null' => true]) + ->addColumn('contacto_rut', 'integer', ['signed' => false, 'null' => true]) + ->addForeignKey('contacto_rut', 'personas', ['rut'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->create(); + } +} diff --git a/app/resources/database/migrations/20241113010900_create_datos_proveedores.php b/app/resources/database/migrations/20241113010900_create_datos_proveedores.php new file mode 100644 index 0000000..63a392d --- /dev/null +++ b/app/resources/database/migrations/20241113010900_create_datos_proveedores.php @@ -0,0 +1,31 @@ +table('datos_proveedores') + ->addColumn('proveedor_rut', 'integer', ['signed' => false, 'null' => false]) + ->addForeignKey('proveedor_rut', 'proveedores', ['rut'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addColumn('direccion_id', 'integer', ['signed' => false, 'null' => true]) + ->addForeignKey('direccion_id', 'direccion', ['id'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addColumn('telefono', 'string', ['limit' => 255, 'null' => true]) + ->addColumn('giro', 'string', ['limit' => 255, 'null' => true]) + ->create(); + } +} diff --git a/app/resources/database/migrations/20241113011622_create_datos_personas.php b/app/resources/database/migrations/20241113011622_create_datos_personas.php new file mode 100644 index 0000000..5dd680c --- /dev/null +++ b/app/resources/database/migrations/20241113011622_create_datos_personas.php @@ -0,0 +1,36 @@ +table('datos_personas') + ->addColumn('persona_rut', 'integer', ['signed' => false, 'null' => false]) + ->addForeignKey('persona_rut', 'personas', ['rut'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addColumn('direccion_id', 'integer', ['signed' => false, 'null' => true]) + ->addForeignKey('direccion_id', 'direccion', ['id'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addColumn('telefono', 'string', ['limit' => 255, 'null' => true]) + ->addColumn('email', 'string', ['limit' => 255, 'null' => true]) + ->addColumn('fecha_nacimiento', 'datetime', ['null' => true]) + ->addColumn('sexo', 'string', ['limit' => 255, 'null' => true]) + ->addColumn('estado_civil', 'string', ['limit' => 255, 'null' => true]) + ->addColumn('nacionalidad', 'string', ['limit' => 255, 'null' => true]) + ->addColumn('ocupacion', 'string', ['limit' => 255, 'null' => true]) + ->create(); + } +} diff --git a/app/resources/database/migrations/20241128151402_create_venta_abono_cuota.php b/app/resources/database/migrations/20241128151402_create_venta_abono_cuota.php new file mode 100644 index 0000000..7be5db8 --- /dev/null +++ b/app/resources/database/migrations/20241128151402_create_venta_abono_cuota.php @@ -0,0 +1,30 @@ +table('venta_abono_cuotas') + ->addColumn('venta_id', 'integer', ['signed' => false, 'null' => false]) + ->addForeignKey('venta_id', 'venta', ['id'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addColumn('pago_id', 'integer', ['signed' => false, 'null' => false]) + ->addForeignKey('pago_id', 'pago', ['id'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addColumn('numero', 'integer', ['signed' => false, 'null' => false, 'default' => 1]) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250215133405_create_broker.php b/app/resources/database/migrations/20250215133405_create_broker.php new file mode 100644 index 0000000..eb51a71 --- /dev/null +++ b/app/resources/database/migrations/20250215133405_create_broker.php @@ -0,0 +1,28 @@ +table('brokers', ['id' => false, 'primary_key' => ['rut']]) + ->addColumn('rut', 'integer', ['identity' => true, 'signed' => false, 'null' => false]) + ->addColumn('digit', 'string', ['length' => 1, 'null' => false]) + ->addColumn('name', 'string', ['length' => 255, 'null' => false]) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250215133411_create_broker_contract.php b/app/resources/database/migrations/20250215133411_create_broker_contract.php new file mode 100644 index 0000000..22a3e25 --- /dev/null +++ b/app/resources/database/migrations/20250215133411_create_broker_contract.php @@ -0,0 +1,36 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('broker_contracts') + ->addColumn('broker_rut', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('project_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('commission', 'decimal', ['precision' => 10, 'scale' => 2, 'null' => false]) + ->addForeignKey('broker_rut', 'brokers', 'rut', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('project_id', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20250215133419_create_broker_data.php b/app/resources/database/migrations/20250215133419_create_broker_data.php new file mode 100644 index 0000000..62e0f97 --- /dev/null +++ b/app/resources/database/migrations/20250215133419_create_broker_data.php @@ -0,0 +1,36 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('broker_data') + ->addColumn('broker_rut', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('representative_id', 'integer', ['signed' => false, 'null' => true, 'default' => null]) + ->addColumn('legal_name', 'string', ['length' => 255, 'default' => null, 'null' => true]) + ->addForeignKey('broker_rut', 'brokers', ['rut'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addForeignKey('representative_id', 'broker_contacts', ['id'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->create(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20250215133429_create_promotion.php b/app/resources/database/migrations/20250215133429_create_promotion.php new file mode 100644 index 0000000..2e0eb47 --- /dev/null +++ b/app/resources/database/migrations/20250215133429_create_promotion.php @@ -0,0 +1,38 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('promotions') + ->addColumn('price_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('amount', 'decimal', ['precision' => 10, 'scale' => 2, 'null' => false]) + ->addColumn('start_date', 'date', ['null' => false]) + ->addColumn('end_date', 'date', ['null' => false]) + ->addColumn('valid_until', 'date', ['null' => false]) + ->addColumn('state', 'integer', ['length' => 1, 'null' => false, 'default' => 1]) + ->addForeignKey('price_id', 'prices', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20250215133437_create_reservations.php b/app/resources/database/migrations/20250215133437_create_reservations.php new file mode 100644 index 0000000..1a8dec7 --- /dev/null +++ b/app/resources/database/migrations/20250215133437_create_reservations.php @@ -0,0 +1,36 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('reservations') + ->addColumn('project_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('buyer_rut', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('date', 'date', ['null' => false]) + ->addForeignKey('project_id', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('buyer_rut', 'personas', 'rut', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20250215133451_create_broker_contract_state.php b/app/resources/database/migrations/20250215133451_create_broker_contract_state.php new file mode 100644 index 0000000..007b4d1 --- /dev/null +++ b/app/resources/database/migrations/20250215133451_create_broker_contract_state.php @@ -0,0 +1,35 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('broker_contract_states') + ->addColumn('contract_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('date', 'date', ['null' => false]) + ->addColumn('type', 'integer', ['length' => 1, 'null' => false, 'default' => 0]) + ->addForeignKey('contract_id', 'broker_contracts', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20250215135457_create_reservation_details.php b/app/resources/database/migrations/20250215135457_create_reservation_details.php new file mode 100644 index 0000000..3bdcac7 --- /dev/null +++ b/app/resources/database/migrations/20250215135457_create_reservation_details.php @@ -0,0 +1,37 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('reservation_details') + ->addColumn('reservation_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('type', 'integer', ['length' => 1, 'signed' => false, 'null' => false]) + ->addColumn('reference_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('value', 'decimal', ['precision' => 10, 'scale' => 2, 'signed' => false, 'default' => null, 'null' => true]) + ->addForeignKey('reservation_id', 'reservations', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addIndex(['reservation_id', 'type', 'reference_id'], ['unique' => true, 'name' => 'idx_reservation_details']) + ->create(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20250215135822_create_reservation_states.php b/app/resources/database/migrations/20250215135822_create_reservation_states.php new file mode 100644 index 0000000..490d3dc --- /dev/null +++ b/app/resources/database/migrations/20250215135822_create_reservation_states.php @@ -0,0 +1,35 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('reservation_states') + ->addColumn('reservation_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('date', 'date', ['null' => false]) + ->addColumn('type', 'integer', ['length' => 3, 'null' => false, 'default' => 0]) + ->addForeignKey('reservation_id', 'reservations', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20250307190931_create_broker_contacts.php b/app/resources/database/migrations/20250307190931_create_broker_contacts.php new file mode 100644 index 0000000..15aa701 --- /dev/null +++ b/app/resources/database/migrations/20250307190931_create_broker_contacts.php @@ -0,0 +1,38 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + $this->execute("ALTER DATABASE CHARACTER SET 'utf8mb4';"); + $this->execute("ALTER DATABASE COLLATE='utf8mb4_general_ci';"); + + $this->table('broker_contacts') + ->addColumn('rut', 'integer', ['signed' => false, 'null' => true]) + ->addColumn('digit', 'string', ['length' => 1, 'null' => true]) + ->addColumn('name', 'string', ['length' => 255, 'null' => true]) + ->addColumn('email', 'string', ['length' => 255, 'null' => true]) + ->addColumn('phone', 'string', ['length' => 255, 'null' => true]) + ->addColumn('address_id', 'integer', ['signed' => false, 'null' => true]) + ->addForeignKey('address_id', 'direccion', ['id'], ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->create(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20250317193111_alter_promotions_remove_price.php b/app/resources/database/migrations/20250317193111_alter_promotions_remove_price.php new file mode 100644 index 0000000..9d6b264 --- /dev/null +++ b/app/resources/database/migrations/20250317193111_alter_promotions_remove_price.php @@ -0,0 +1,31 @@ +table('promotions')->hasColumn('price_id')) { + $this->table('promotions') + ->dropForeignKey('price_id') + ->removeColumn('price_id') + ->update(); + } + } + + public function down(): void {} +} diff --git a/app/resources/database/migrations/20250317193246_create_promotion_unit.php b/app/resources/database/migrations/20250317193246_create_promotion_unit.php new file mode 100644 index 0000000..dfc83bc --- /dev/null +++ b/app/resources/database/migrations/20250317193246_create_promotion_unit.php @@ -0,0 +1,30 @@ +table('promotion_units') + ->addColumn('promotion_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('unit_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('created_at', 'datetime', ['null' => false, 'default' => 'CURRENT_TIMESTAMP']) + ->addForeignKey('promotion_id', 'promotions', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addForeignKey('unit_id', 'unidad', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250318204147_alter_promotions_null_dates.php b/app/resources/database/migrations/20250318204147_alter_promotions_null_dates.php new file mode 100644 index 0000000..83e0990 --- /dev/null +++ b/app/resources/database/migrations/20250318204147_alter_promotions_null_dates.php @@ -0,0 +1,28 @@ +table('promotions') + ->changeColumn('end_date', 'date', ['null' => true]) + ->changeColumn('valid_until', 'date', ['null' => true]) + ->update(); + } + public function down(): void {} +} diff --git a/app/resources/database/migrations/20250318205221_alter_promotions_add_description_and_type.php b/app/resources/database/migrations/20250318205221_alter_promotions_add_description_and_type.php new file mode 100644 index 0000000..d349bd8 --- /dev/null +++ b/app/resources/database/migrations/20250318205221_alter_promotions_add_description_and_type.php @@ -0,0 +1,27 @@ +table('promotions') + ->addColumn('description', 'string', ['limit' => 255, 'null' => false, 'after' => 'id']) + ->addColumn('type', 'integer', ['limit' => 1, 'null' => false, 'default' => 0, 'after' => 'description']) + ->update(); + } +} diff --git a/app/resources/database/migrations/20250318231051_create_promotion_projects.php b/app/resources/database/migrations/20250318231051_create_promotion_projects.php new file mode 100644 index 0000000..9a661a6 --- /dev/null +++ b/app/resources/database/migrations/20250318231051_create_promotion_projects.php @@ -0,0 +1,29 @@ +table('promotion_projects') + ->addColumn('promotion_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('project_id', 'integer', ['signed' => false, 'null' => false]) + ->addForeignKey('promotion_id', 'promotions', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->addForeignKey('project_id', 'proyecto', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250403175937_create_promotion_brokers.php b/app/resources/database/migrations/20250403175937_create_promotion_brokers.php new file mode 100644 index 0000000..bac0f0a --- /dev/null +++ b/app/resources/database/migrations/20250403175937_create_promotion_brokers.php @@ -0,0 +1,29 @@ +table('promotion_brokers') + ->addColumn('promotion_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('broker_rut', 'integer', ['signed' => false, 'null' => false]) + ->addForeignKey('promotion_id', 'promotions', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addForeignKey('broker_rut', 'brokers', 'rut', ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250403175950_create_promotion_unit_lines.php b/app/resources/database/migrations/20250403175950_create_promotion_unit_lines.php new file mode 100644 index 0000000..f653c89 --- /dev/null +++ b/app/resources/database/migrations/20250403175950_create_promotion_unit_lines.php @@ -0,0 +1,29 @@ +table('promotion_unit_lines') + ->addColumn('promotion_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('unit_line_id', 'integer', ['signed' => false, 'null' => false]) + ->addForeignKey('promotion_id', 'promotions', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addForeignKey('unit_line_id', 'proyecto_tipo_unidad', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250403175954_create_promotion_unit_types.php b/app/resources/database/migrations/20250403175954_create_promotion_unit_types.php new file mode 100644 index 0000000..e9f3f4c --- /dev/null +++ b/app/resources/database/migrations/20250403175954_create_promotion_unit_types.php @@ -0,0 +1,31 @@ +table('promotion_unit_types') + ->addColumn('promotion_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('project_id', 'integer', ['signed' => false, 'null' => false]) + ->addColumn('unit_type_id', 'integer', ['signed' => false, 'null' => false]) + ->addForeignKey('promotion_id', 'promotions', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addForeignKey('project_id', 'proyecto', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addForeignKey('unit_type_id', 'tipo_unidad', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250506164824_create_toku_customers.php b/app/resources/database/migrations/20250506164824_create_toku_customers.php new file mode 100644 index 0000000..d51ad45 --- /dev/null +++ b/app/resources/database/migrations/20250506164824_create_toku_customers.php @@ -0,0 +1,29 @@ +table('toku_customers') + ->addColumn('rut', 'string', ['length' => 9]) + ->addColumn('toku_id', 'string', ['length' => 255]) + ->addTimestamps() + ->addIndex(['rut'], ['unique' => true]) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250506212422_create_toku_subscriptions.php b/app/resources/database/migrations/20250506212422_create_toku_subscriptions.php new file mode 100644 index 0000000..03b6b63 --- /dev/null +++ b/app/resources/database/migrations/20250506212422_create_toku_subscriptions.php @@ -0,0 +1,29 @@ +table('toku_subscriptions') + ->addColumn('venta_id', 'integer', ['signed' => false]) + ->addColumn('toku_id', 'string', ['length' => 255]) + ->addTimestamps() + ->addIndex(['venta_id'], ['unique' => true]) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250506213859_create_toku_invoices.php b/app/resources/database/migrations/20250506213859_create_toku_invoices.php new file mode 100644 index 0000000..aa1a143 --- /dev/null +++ b/app/resources/database/migrations/20250506213859_create_toku_invoices.php @@ -0,0 +1,29 @@ +table('toku_invoices') + ->addColumn('cuota_id', 'integer', ['signed' => false]) + ->addColumn('toku_id', 'string', ['length' => 255]) + ->addTimestamps() + ->addIndex(['cuota_id'], ['unique' => true]) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250512175057_create_jobs.php b/app/resources/database/migrations/20250512175057_create_jobs.php new file mode 100644 index 0000000..275a4d2 --- /dev/null +++ b/app/resources/database/migrations/20250512175057_create_jobs.php @@ -0,0 +1,28 @@ +table('jobs') + ->addColumn('configuration', 'json') + ->addColumn('executed', 'boolean', ['default' => false]) + ->addTimestamps() + ->create(); + } +} diff --git a/app/resources/database/migrations/20250604015839_create_toku_webhooks.php b/app/resources/database/migrations/20250604015839_create_toku_webhooks.php new file mode 100644 index 0000000..bec7088 --- /dev/null +++ b/app/resources/database/migrations/20250604015839_create_toku_webhooks.php @@ -0,0 +1,29 @@ +table('toku_webhooks') + ->addColumn('secret', 'string', ['length' => 255]) + ->addColumn('events', 'json') + ->addColumn('enabled', 'boolean', ['default' => true]) + ->addTimestamps() + ->create(); + } +} diff --git a/app/resources/database/migrations/20250701192525_create_toku_accounts.php b/app/resources/database/migrations/20250701192525_create_toku_accounts.php new file mode 100644 index 0000000..dbfce11 --- /dev/null +++ b/app/resources/database/migrations/20250701192525_create_toku_accounts.php @@ -0,0 +1,36 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + + $this->table('toku_accounts') + ->addColumn('sociedad_rut', 'integer', ['limit' => 8, 'signed' => false, 'null' => false]) + ->addColumn('toku_id', 'string', ['length' => 255, 'null' => false]) + ->addColumn('account_key', 'string', ['length' => 255, 'null' => false]) + ->addColumn('enabled', 'boolean', ['default' => true]) + ->addTimestamps() + #->addForeignKey('sociedad_rut', 'inmobiliaria', 'rut', ['delete' => 'CASCADE', 'update' => 'CASCADE']) + ->addIndex(['toku_id'], ['unique' => true]) + ->create(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/migrations/20250805192903_change_telefono_size_in_propietario.php b/app/resources/database/migrations/20250805192903_change_telefono_size_in_propietario.php new file mode 100644 index 0000000..54a7f08 --- /dev/null +++ b/app/resources/database/migrations/20250805192903_change_telefono_size_in_propietario.php @@ -0,0 +1,26 @@ +table('propietario') + ->changeColumn('telefono', 'biginteger', ['null' => true, 'signed' => false, 'default' => null]) + ->update(); + } +} diff --git a/app/resources/database/migrations/20250805212635_add_comments_to_estado_cierre.php b/app/resources/database/migrations/20250805212635_add_comments_to_estado_cierre.php new file mode 100644 index 0000000..bbd9cae --- /dev/null +++ b/app/resources/database/migrations/20250805212635_add_comments_to_estado_cierre.php @@ -0,0 +1,29 @@ +table('estado_cierre_comentarios') + ->addColumn('estado_cierre_id', 'integer', ['signed' => false]) + ->addColumn('fecha', 'datetime', ['default' => 'CURRENT_TIMESTAMP']) + ->addColumn('comments', 'text') + ->addForeignKey('estado_cierre_id', 'estado_cierre', 'id', ['delete' => 'cascade', 'update' => 'cascade']) + ->create(); + } +} diff --git a/app/resources/database/migrations/20250922162206_add_comments_to_reservations.php b/app/resources/database/migrations/20250922162206_add_comments_to_reservations.php new file mode 100644 index 0000000..5770e5b --- /dev/null +++ b/app/resources/database/migrations/20250922162206_add_comments_to_reservations.php @@ -0,0 +1,26 @@ +table('reservations') + ->addColumn('comments', 'text') + ->update(); + } +} diff --git a/app/resources/database/schema.php b/app/resources/database/schema.php new file mode 100644 index 0000000..2327372 --- /dev/null +++ b/app/resources/database/schema.php @@ -0,0 +1,18086 @@ + + array ( + 'DEFAULT_CHARACTER_SET_NAME' => 'utf8mb3', + 'DEFAULT_COLLATION_NAME' => 'utf8mb3_general_ci', + ), + 'tables' => + array ( + 'tipo_estado_cierre' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_estado_cierre', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_cierre', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_cierre', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'vigente' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_cierre', + 'COLUMN_NAME' => 'vigente', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_cierre', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'logins' => + array ( + 'table' => + array ( + 'table_name' => 'logins', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'logins', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'user_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'logins', + 'COLUMN_NAME' => 'user_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'time' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'logins', + 'COLUMN_NAME' => 'time', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'datetime', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => 0, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'datetime', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'selector' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'logins', + 'COLUMN_NAME' => 'selector', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'token' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'logins', + 'COLUMN_NAME' => 'token', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'status' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'logins', + 'COLUMN_NAME' => 'status', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => '1', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'logins', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'fk_logins_users' => + array ( + 1 => + array ( + 'Table' => 'logins', + 'Non_unique' => 1, + 'Key_name' => 'fk_logins_users', + 'Seq_in_index' => 1, + 'Column_name' => 'user_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'fk_logins_users' => + array ( + 'TABLE_NAME' => 'logins', + 'COLUMN_NAME' => 'user_id', + 'CONSTRAINT_NAME' => 'fk_logins_users', + 'REFERENCED_TABLE_NAME' => 'users', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'RESTRICT', + ), + ), + ), + 'propiedad_unidad' => + array ( + 'table' => + array ( + 'table_name' => 'propiedad_unidad', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propiedad_unidad', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'propiedad' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propiedad_unidad', + 'COLUMN_NAME' => 'propiedad', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'unidad' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propiedad_unidad', + 'COLUMN_NAME' => 'unidad', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'principal' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propiedad_unidad', + 'COLUMN_NAME' => 'principal', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propiedad_unidad', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'propiedad_unidad', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'unidad' => + array ( + 1 => + array ( + 'Table' => 'propiedad_unidad', + 'Non_unique' => 1, + 'Key_name' => 'unidad', + 'Seq_in_index' => 1, + 'Column_name' => 'unidad', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'propiedad' => + array ( + 1 => + array ( + 'Table' => 'propiedad_unidad', + 'Non_unique' => 1, + 'Key_name' => 'propiedad', + 'Seq_in_index' => 1, + 'Column_name' => 'propiedad', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'propiedad_unidad_ibfk_1' => + array ( + 'TABLE_NAME' => 'propiedad_unidad', + 'COLUMN_NAME' => 'unidad', + 'CONSTRAINT_NAME' => 'propiedad_unidad_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'unidad', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'propiedad_unidad_ibfk_2' => + array ( + 'TABLE_NAME' => 'propiedad_unidad', + 'COLUMN_NAME' => 'propiedad', + 'CONSTRAINT_NAME' => 'propiedad_unidad_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'propiedad', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'agente' => + array ( + 'table' => + array ( + 'table_name' => 'agente', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'rut' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente', + 'COLUMN_NAME' => 'rut', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'representante' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente', + 'COLUMN_NAME' => 'representante', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'telefono' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente', + 'COLUMN_NAME' => 'telefono', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'correo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente', + 'COLUMN_NAME' => 'correo', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'direccion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente', + 'COLUMN_NAME' => 'direccion', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'giro' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente', + 'COLUMN_NAME' => 'giro', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'mediumtext', + 'CHARACTER_MAXIMUM_LENGTH' => 16777215, + 'CHARACTER_OCTET_LENGTH' => 16777215, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'mediumtext', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abreviacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente', + 'COLUMN_NAME' => 'abreviacion', + 'ORDINAL_POSITION' => 10, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'agente', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'idx_tipo' => + array ( + 1 => + array ( + 'Table' => 'agente', + 'Non_unique' => 1, + 'Key_name' => 'idx_tipo', + 'Seq_in_index' => 1, + 'Column_name' => 'tipo', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => 'YES', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_estado_proyecto_agente' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_estado_proyecto_agente', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_proyecto_agente', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_proyecto_agente', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_proyecto_agente', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'unidad' => + array ( + 'table' => + array ( + 'table_name' => 'unidad', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'subtipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'subtipo', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'piso' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'piso', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 30, + 'CHARACTER_OCTET_LENGTH' => 120, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(30)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abreviacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'abreviacion', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 10, + 'CHARACTER_OCTET_LENGTH' => 40, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(10)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'm2' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'm2', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'terraza' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'terraza', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cubierta' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'cubierta', + 'ORDINAL_POSITION' => 10, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'logia' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'logia', + 'ORDINAL_POSITION' => 11, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'orientacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'orientacion', + 'ORDINAL_POSITION' => 12, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'char', + 'CHARACTER_MAXIMUM_LENGTH' => 2, + 'CHARACTER_OCTET_LENGTH' => 8, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'char(2)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'costo_inmobiliaria' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'costo_inmobiliaria', + 'ORDINAL_POSITION' => 13, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pt' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'pt', + 'ORDINAL_POSITION' => 14, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 15, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'unidad', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'idx_unidad' => + array ( + 1 => + array ( + 'Table' => 'unidad', + 'Non_unique' => 1, + 'Key_name' => 'idx_unidad', + 'Seq_in_index' => 1, + 'Column_name' => 'proyecto', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + 2 => + array ( + 'Table' => 'unidad', + 'Non_unique' => 1, + 'Key_name' => 'idx_unidad', + 'Seq_in_index' => 2, + 'Column_name' => 'descripcion', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + 3 => + array ( + 'Table' => 'unidad', + 'Non_unique' => 1, + 'Key_name' => 'idx_unidad', + 'Seq_in_index' => 3, + 'Column_name' => 'tipo', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'pt' => + array ( + 1 => + array ( + 'Table' => 'unidad', + 'Non_unique' => 1, + 'Key_name' => 'pt', + 'Seq_in_index' => 1, + 'Column_name' => 'pt', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'unidad_ibfk_1' => + array ( + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'proyecto', + 'CONSTRAINT_NAME' => 'unidad_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'unidad_ibfk_2' => + array ( + 'TABLE_NAME' => 'unidad', + 'COLUMN_NAME' => 'pt', + 'CONSTRAINT_NAME' => 'unidad_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'proyecto_tipo_unidad', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'promocion' => + array ( + 'table' => + array ( + 'table_name' => 'promocion', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'promocion', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'promocion', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'promocion', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'titulo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'promocion', + 'COLUMN_NAME' => 'titulo', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_inicio' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'promocion', + 'COLUMN_NAME' => 'fecha_inicio', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'promocion', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'fk_proyecto_promocion' => + array ( + 1 => + array ( + 'Table' => 'promocion', + 'Non_unique' => 1, + 'Key_name' => 'fk_proyecto_promocion', + 'Seq_in_index' => 1, + 'Column_name' => 'proyecto', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'fk_proyecto_promocion' => + array ( + 'TABLE_NAME' => 'promocion', + 'COLUMN_NAME' => 'proyecto', + 'CONSTRAINT_NAME' => 'fk_proyecto_promocion', + 'REFERENCED_TABLE_NAME' => 'proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'RESTRICT', + ), + ), + ), + 'propiedad' => + array ( + 'table' => + array ( + 'table_name' => 'propiedad', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propiedad', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'unidad_principal' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propiedad', + 'COLUMN_NAME' => 'unidad_principal', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estacionamientos' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propiedad', + 'COLUMN_NAME' => 'estacionamientos', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'bodegas' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propiedad', + 'COLUMN_NAME' => 'bodegas', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propiedad', + 'COLUMN_NAME' => 'estado', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '1', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'propiedad', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'fk_unidad_principal' => + array ( + 1 => + array ( + 'Table' => 'propiedad', + 'Non_unique' => 1, + 'Key_name' => 'fk_unidad_principal', + 'Seq_in_index' => 1, + 'Column_name' => 'unidad_principal', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'fk_unidad_principal' => + array ( + 'TABLE_NAME' => 'propiedad', + 'COLUMN_NAME' => 'unidad_principal', + 'CONSTRAINT_NAME' => 'fk_unidad_principal', + 'REFERENCED_TABLE_NAME' => 'unidad', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'tipo_sociedad' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_sociedad', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_sociedad', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_sociedad', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abreviacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_sociedad', + 'COLUMN_NAME' => 'abreviacion', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 10, + 'CHARACTER_OCTET_LENGTH' => 40, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(10)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_sociedad', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_estado_pago' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_estado_pago', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_pago', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_pago', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'active' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_pago', + 'COLUMN_NAME' => 'active', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_pago', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'backup' => + array ( + 'table' => + array ( + 'table_name' => 'backup', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'backup', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'date' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'backup', + 'COLUMN_NAME' => 'date', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'datetime', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => 0, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'datetime', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'backup', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'categorias_centros_costos' => + array ( + 'table' => + array ( + 'table_name' => 'categorias_centros_costos', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'categorias_centros_costos', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'categorias_centros_costos', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'categorias_centros_costos', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'users' => + array ( + 'table' => + array ( + 'table_name' => 'users', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'users', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'name' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'users', + 'COLUMN_NAME' => 'name', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'password' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'users', + 'COLUMN_NAME' => 'password', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'enabled' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'users', + 'COLUMN_NAME' => 'enabled', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => '1', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'users', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'credito' => + array ( + 'table' => + array ( + 'table_name' => 'credito', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'credito', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'banco' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'credito', + 'COLUMN_NAME' => 'banco', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'credito', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'credito', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'credito', + 'COLUMN_NAME' => 'uf', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abonado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'credito', + 'COLUMN_NAME' => 'abonado', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_abono' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'credito', + 'COLUMN_NAME' => 'fecha_abono', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pago' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'credito', + 'COLUMN_NAME' => 'pago', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'credito', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipos_cuentas_costos' => + array ( + 'table' => + array ( + 'table_name' => 'tipos_cuentas_costos', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipos_cuentas_costos', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipos_cuentas_costos', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipos_cuentas_costos', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'remote_ip' => + array ( + 'table' => + array ( + 'table_name' => 'remote_ip', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'remote_ip', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'host' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'remote_ip', + 'COLUMN_NAME' => 'host', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'ip' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'remote_ip', + 'COLUMN_NAME' => 'ip', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 15, + 'CHARACTER_OCTET_LENGTH' => 60, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(15)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'updated' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'remote_ip', + 'COLUMN_NAME' => 'updated', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'current_timestamp()', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'timestamp', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => 0, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'timestamp', + 'COLUMN_KEY' => '', + 'EXTRA' => 'on update current_timestamp()', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'remote_ip', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'estado_precio' => + array ( + 'table' => + array ( + 'table_name' => 'estado_precio', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_precio', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'precio' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_precio', + 'COLUMN_NAME' => 'precio', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_precio', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_precio', + 'COLUMN_NAME' => 'estado', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'estado_precio', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'precio' => + array ( + 1 => + array ( + 'Table' => 'estado_precio', + 'Non_unique' => 1, + 'Key_name' => 'precio', + 'Seq_in_index' => 1, + 'Column_name' => 'precio', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'estado' => + array ( + 1 => + array ( + 'Table' => 'estado_precio', + 'Non_unique' => 1, + 'Key_name' => 'estado', + 'Seq_in_index' => 1, + 'Column_name' => 'estado', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'estado_precio_ibfk_3' => + array ( + 'TABLE_NAME' => 'estado_precio', + 'COLUMN_NAME' => 'precio', + 'CONSTRAINT_NAME' => 'estado_precio_ibfk_3', + 'REFERENCED_TABLE_NAME' => 'precio', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'estado_precio_ibfk_4' => + array ( + 'TABLE_NAME' => 'estado_precio', + 'COLUMN_NAME' => 'estado', + 'CONSTRAINT_NAME' => 'estado_precio_ibfk_4', + 'REFERENCED_TABLE_NAME' => 'tipo_estado_precio', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'tipo_estado_precio' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_estado_precio', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_precio', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_precio', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_precio', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'movimientos' => + array ( + 'table' => + array ( + 'table_name' => 'movimientos', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cuenta_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos', + 'COLUMN_NAME' => 'cuenta_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'glosa' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos', + 'COLUMN_NAME' => 'glosa', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'text', + 'CHARACTER_MAXIMUM_LENGTH' => 65535, + 'CHARACTER_OCTET_LENGTH' => 65535, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'text', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'documento' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos', + 'COLUMN_NAME' => 'documento', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cargo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos', + 'COLUMN_NAME' => 'cargo', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'bigint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 20, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'bigint(20) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abono' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos', + 'COLUMN_NAME' => 'abono', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'bigint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 20, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'bigint(20) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'saldo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos', + 'COLUMN_NAME' => 'saldo', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'bigint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 19, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'bigint(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'movimientos', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'cuenta_id' => + array ( + 1 => + array ( + 'Table' => 'movimientos', + 'Non_unique' => 1, + 'Key_name' => 'cuenta_id', + 'Seq_in_index' => 1, + 'Column_name' => 'cuenta_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'movimientos_ibfk_2' => + array ( + 'TABLE_NAME' => 'movimientos', + 'COLUMN_NAME' => 'cuenta_id', + 'CONSTRAINT_NAME' => 'movimientos_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'cuenta', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'user_roles' => + array ( + 'table' => + array ( + 'table_name' => 'user_roles', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'user' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'user_roles', + 'COLUMN_NAME' => 'user', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'role' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'user_roles', + 'COLUMN_NAME' => 'role', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'user' => + array ( + 1 => + array ( + 'Table' => 'user_roles', + 'Non_unique' => 1, + 'Key_name' => 'user', + 'Seq_in_index' => 1, + 'Column_name' => 'user', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'role' => + array ( + 1 => + array ( + 'Table' => 'user_roles', + 'Non_unique' => 1, + 'Key_name' => 'role', + 'Seq_in_index' => 1, + 'Column_name' => 'role', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'user_roles_ibfk_1' => + array ( + 'TABLE_NAME' => 'user_roles', + 'COLUMN_NAME' => 'user', + 'CONSTRAINT_NAME' => 'user_roles_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'users', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'user_roles_ibfk_2' => + array ( + 'TABLE_NAME' => 'user_roles', + 'COLUMN_NAME' => 'role', + 'CONSTRAINT_NAME' => 'user_roles_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'roles', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'precio' => + array ( + 'table' => + array ( + 'table_name' => 'precio', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'precio', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'unidad' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'precio', + 'COLUMN_NAME' => 'unidad', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'precio', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'precio', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'unidad' => + array ( + 1 => + array ( + 'Table' => 'precio', + 'Non_unique' => 1, + 'Key_name' => 'unidad', + 'Seq_in_index' => 1, + 'Column_name' => 'unidad', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'precio_ibfk_2' => + array ( + 'TABLE_NAME' => 'precio', + 'COLUMN_NAME' => 'unidad', + 'CONSTRAINT_NAME' => 'precio_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'unidad', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'bono_pie' => + array ( + 'table' => + array ( + 'table_name' => 'bono_pie', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'bono_pie', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'bono_pie', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pago' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'bono_pie', + 'COLUMN_NAME' => 'pago', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'bono_pie', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'pago' => + array ( + 1 => + array ( + 'Table' => 'bono_pie', + 'Non_unique' => 1, + 'Key_name' => 'pago', + 'Seq_in_index' => 1, + 'Column_name' => 'pago', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => 'YES', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'bono_pie_ibfk_1' => + array ( + 'TABLE_NAME' => 'bono_pie', + 'COLUMN_NAME' => 'pago', + 'CONSTRAINT_NAME' => 'bono_pie_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'pago', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'tipo_pago' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_pago', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_pago', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_pago', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_pago', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'estado_proyecto_agente' => + array ( + 'table' => + array ( + 'table_name' => 'estado_proyecto_agente', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_proyecto_agente', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'agente' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_proyecto_agente', + 'COLUMN_NAME' => 'agente', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_proyecto_agente', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_proyecto_agente', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'estado_proyecto_agente', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'unidad_bloqueada' => + array ( + 'table' => + array ( + 'table_name' => 'unidad_bloqueada', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad_bloqueada', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'agente' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad_bloqueada', + 'COLUMN_NAME' => 'agente', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'unidad' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad_bloqueada', + 'COLUMN_NAME' => 'unidad', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'unidad_bloqueada', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'provincia' => + array ( + 'table' => + array ( + 'table_name' => 'provincia', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'provincia', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'provincia', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'region' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'provincia', + 'COLUMN_NAME' => 'region', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'provincia', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'fk_region' => + array ( + 1 => + array ( + 'Table' => 'provincia', + 'Non_unique' => 1, + 'Key_name' => 'fk_region', + 'Seq_in_index' => 1, + 'Column_name' => 'region', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'fk_region' => + array ( + 'TABLE_NAME' => 'provincia', + 'COLUMN_NAME' => 'region', + 'CONSTRAINT_NAME' => 'fk_region', + 'REFERENCED_TABLE_NAME' => 'region', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'RESTRICT', + ), + ), + ), + 'configurations' => + array ( + 'table' => + array ( + 'table_name' => 'configurations', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'configurations', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'name' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'configurations', + 'COLUMN_NAME' => 'name', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 30, + 'CHARACTER_OCTET_LENGTH' => 120, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(30)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'value' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'configurations', + 'COLUMN_NAME' => 'value', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'configurations', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'pagos_centros_costos' => + array ( + 'table' => + array ( + 'table_name' => 'pagos_centros_costos', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagos_centros_costos', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pago_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagos_centros_costos', + 'COLUMN_NAME' => 'pago_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'centro_costo_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagos_centros_costos', + 'COLUMN_NAME' => 'centro_costo_id', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'pagos_centros_costos', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'pago_id' => + array ( + 1 => + array ( + 'Table' => 'pagos_centros_costos', + 'Non_unique' => 1, + 'Key_name' => 'pago_id', + 'Seq_in_index' => 1, + 'Column_name' => 'pago_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'centro_costo_id' => + array ( + 1 => + array ( + 'Table' => 'pagos_centros_costos', + 'Non_unique' => 1, + 'Key_name' => 'centro_costo_id', + 'Seq_in_index' => 1, + 'Column_name' => 'centro_costo_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'pagos_centros_costos_ibfk_3' => + array ( + 'TABLE_NAME' => 'pagos_centros_costos', + 'COLUMN_NAME' => 'pago_id', + 'CONSTRAINT_NAME' => 'pagos_centros_costos_ibfk_3', + 'REFERENCED_TABLE_NAME' => 'pago', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'pagos_centros_costos_ibfk_4' => + array ( + 'TABLE_NAME' => 'pagos_centros_costos', + 'COLUMN_NAME' => 'centro_costo_id', + 'CONSTRAINT_NAME' => 'pagos_centros_costos_ibfk_4', + 'REFERENCED_TABLE_NAME' => 'centros_costos', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'agente_tipo' => + array ( + 'table' => + array ( + 'table_name' => 'agente_tipo', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente_tipo', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'agente' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente_tipo', + 'COLUMN_NAME' => 'agente', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'agente_tipo', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'agente_tipo', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'agente' => + array ( + 1 => + array ( + 'Table' => 'agente_tipo', + 'Non_unique' => 1, + 'Key_name' => 'agente', + 'Seq_in_index' => 1, + 'Column_name' => 'agente', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'tipo' => + array ( + 1 => + array ( + 'Table' => 'agente_tipo', + 'Non_unique' => 1, + 'Key_name' => 'tipo', + 'Seq_in_index' => 1, + 'Column_name' => 'tipo', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'agente_tipo_ibfk_1' => + array ( + 'TABLE_NAME' => 'agente_tipo', + 'COLUMN_NAME' => 'agente', + 'CONSTRAINT_NAME' => 'agente_tipo_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'agente', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'NO ACTION', + ), + 'agente_tipo_ibfk_2' => + array ( + 'TABLE_NAME' => 'agente_tipo', + 'COLUMN_NAME' => 'tipo', + 'CONSTRAINT_NAME' => 'agente_tipo_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'tipo_agente', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'NO ACTION', + ), + ), + ), + 'relacion_inmobiliarias' => + array ( + 'table' => + array ( + 'table_name' => 'relacion_inmobiliarias', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'relacion_inmobiliarias', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'padre' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'relacion_inmobiliarias', + 'COLUMN_NAME' => 'padre', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'hijo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'relacion_inmobiliarias', + 'COLUMN_NAME' => 'hijo', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'relacion_inmobiliarias', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'factura_proyecto_operador' => + array ( + 'table' => + array ( + 'table_name' => 'factura_proyecto_operador', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_proyecto_operador', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_proyecto_operador', + 'COLUMN_NAME' => 'proyecto_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'operador_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_proyecto_operador', + 'COLUMN_NAME' => 'operador_id', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'factura' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_proyecto_operador', + 'COLUMN_NAME' => 'factura', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor_uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_proyecto_operador', + 'COLUMN_NAME' => 'valor_uf', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor_neto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_proyecto_operador', + 'COLUMN_NAME' => 'valor_neto', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'iva' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_proyecto_operador', + 'COLUMN_NAME' => 'iva', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'factura_proyecto_operador', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'proyecto_id' => + array ( + 1 => + array ( + 'Table' => 'factura_proyecto_operador', + 'Non_unique' => 1, + 'Key_name' => 'proyecto_id', + 'Seq_in_index' => 1, + 'Column_name' => 'proyecto_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'operador_id' => + array ( + 1 => + array ( + 'Table' => 'factura_proyecto_operador', + 'Non_unique' => 1, + 'Key_name' => 'operador_id', + 'Seq_in_index' => 1, + 'Column_name' => 'operador_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'factura_proyecto_operador_ibfk_1' => + array ( + 'TABLE_NAME' => 'factura_proyecto_operador', + 'COLUMN_NAME' => 'proyecto_id', + 'CONSTRAINT_NAME' => 'factura_proyecto_operador_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'CASCADE', + ), + 'factura_proyecto_operador_ibfk_2' => + array ( + 'TABLE_NAME' => 'factura_proyecto_operador', + 'COLUMN_NAME' => 'operador_id', + 'CONSTRAINT_NAME' => 'factura_proyecto_operador_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'agente', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'tipo_unidad' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_unidad', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_unidad', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_unidad', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'orden' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_unidad', + 'COLUMN_NAME' => 'orden', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_unidad', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'factura_venta' => + array ( + 'table' => + array ( + 'table_name' => 'factura_venta', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_venta', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'factura_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_venta', + 'COLUMN_NAME' => 'factura_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'venta_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_venta', + 'COLUMN_NAME' => 'venta_id', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'factura_venta', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'factura_venta', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'factura_id' => + array ( + 1 => + array ( + 'Table' => 'factura_venta', + 'Non_unique' => 1, + 'Key_name' => 'factura_id', + 'Seq_in_index' => 1, + 'Column_name' => 'factura_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'venta_id' => + array ( + 1 => + array ( + 'Table' => 'factura_venta', + 'Non_unique' => 1, + 'Key_name' => 'venta_id', + 'Seq_in_index' => 1, + 'Column_name' => 'venta_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'factura_venta_ibfk_1' => + array ( + 'TABLE_NAME' => 'factura_venta', + 'COLUMN_NAME' => 'factura_id', + 'CONSTRAINT_NAME' => 'factura_venta_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'factura_proyecto_operador', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'CASCADE', + ), + 'factura_venta_ibfk_2' => + array ( + 'TABLE_NAME' => 'factura_venta', + 'COLUMN_NAME' => 'venta_id', + 'CONSTRAINT_NAME' => 'factura_venta_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'venta', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'pagare' => + array ( + 'table' => + array ( + 'table_name' => 'pagare', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'moneda' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'moneda', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'capital' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'capital', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tasa' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'tasa', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_banco' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'fecha_banco', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => '\'0000-00-00\'', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'duracion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'duracion', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'uf', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abonado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'abonado', + 'ORDINAL_POSITION' => 10, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado_pago' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'estado_pago', + 'ORDINAL_POSITION' => 11, + 'COLUMN_DEFAULT' => '99999999', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'pagare', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'moneda' => + array ( + 1 => + array ( + 'Table' => 'pagare', + 'Non_unique' => 1, + 'Key_name' => 'moneda', + 'Seq_in_index' => 1, + 'Column_name' => 'moneda', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'proyecto' => + array ( + 1 => + array ( + 'Table' => 'pagare', + 'Non_unique' => 1, + 'Key_name' => 'proyecto', + 'Seq_in_index' => 1, + 'Column_name' => 'proyecto', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'pagare_ibfk_1' => + array ( + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'moneda', + 'CONSTRAINT_NAME' => 'pagare_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'tipo_moneda_pagare', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'pagare_ibfk_2' => + array ( + 'TABLE_NAME' => 'pagare', + 'COLUMN_NAME' => 'proyecto', + 'CONSTRAINT_NAME' => 'pagare_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'facturas' => + array ( + 'table' => + array ( + 'table_name' => 'facturas', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'facturas', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'venta_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'facturas', + 'COLUMN_NAME' => 'venta_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'index' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'facturas', + 'COLUMN_NAME' => 'index', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proporcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'facturas', + 'COLUMN_NAME' => 'proporcion', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'data' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'facturas', + 'COLUMN_NAME' => 'data', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'text', + 'CHARACTER_MAXIMUM_LENGTH' => 65535, + 'CHARACTER_OCTET_LENGTH' => 65535, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'text', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'facturas', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'venta_id' => + array ( + 1 => + array ( + 'Table' => 'facturas', + 'Non_unique' => 1, + 'Key_name' => 'venta_id', + 'Seq_in_index' => 1, + 'Column_name' => 'venta_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'facturas_ibfk_2' => + array ( + 'TABLE_NAME' => 'facturas', + 'COLUMN_NAME' => 'venta_id', + 'CONSTRAINT_NAME' => 'facturas_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'venta', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'cuenta' => + array ( + 'table' => + array ( + 'table_name' => 'cuenta', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuenta', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'inmobiliaria' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuenta', + 'COLUMN_NAME' => 'inmobiliaria', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(8) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'banco' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuenta', + 'COLUMN_NAME' => 'banco', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cuenta' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuenta', + 'COLUMN_NAME' => 'cuenta', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'cuenta', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'inmobiliaria' => + array ( + 1 => + array ( + 'Table' => 'cuenta', + 'Non_unique' => 1, + 'Key_name' => 'inmobiliaria', + 'Seq_in_index' => 1, + 'Column_name' => 'inmobiliaria', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'banco' => + array ( + 1 => + array ( + 'Table' => 'cuenta', + 'Non_unique' => 1, + 'Key_name' => 'banco', + 'Seq_in_index' => 1, + 'Column_name' => 'banco', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'cuenta_ibfk_1' => + array ( + 'TABLE_NAME' => 'cuenta', + 'COLUMN_NAME' => 'inmobiliaria', + 'CONSTRAINT_NAME' => 'cuenta_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'inmobiliaria', + 'REFERENCED_COLUMN_NAME' => 'rut', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'NO ACTION', + ), + 'cuenta_ibfk_2' => + array ( + 'TABLE_NAME' => 'cuenta', + 'COLUMN_NAME' => 'banco', + 'CONSTRAINT_NAME' => 'cuenta_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'banco', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'NO ACTION', + ), + ), + ), + 'cierre' => + array ( + 'table' => + array ( + 'table_name' => 'cierre', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cierre', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cierre', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'precio' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cierre', + 'COLUMN_NAME' => 'precio', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cierre', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'relacionado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cierre', + 'COLUMN_NAME' => 'relacionado', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'propietario' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cierre', + 'COLUMN_NAME' => 'propietario', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'cierre', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'proyecto' => + array ( + 1 => + array ( + 'Table' => 'cierre', + 'Non_unique' => 1, + 'Key_name' => 'proyecto', + 'Seq_in_index' => 1, + 'Column_name' => 'proyecto', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'cierre_ibfk_2' => + array ( + 'TABLE_NAME' => 'cierre', + 'COLUMN_NAME' => 'proyecto', + 'CONSTRAINT_NAME' => 'cierre_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'uf' => + array ( + 'table' => + array ( + 'table_name' => 'uf', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'uf', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'uf', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'uf', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'fecha', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_cobro' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_cobro', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_cobro', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_cobro', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'monto_base' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_cobro', + 'COLUMN_NAME' => 'monto_base', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'modificador' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_cobro', + 'COLUMN_NAME' => 'modificador', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'monto_neto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_cobro', + 'COLUMN_NAME' => 'monto_neto', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'operacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_cobro', + 'COLUMN_NAME' => 'operacion', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'mod' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_cobro', + 'COLUMN_NAME' => 'mod', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_cobro', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_valor_cierre' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_valor_cierre', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_valor_cierre', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_valor_cierre', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_valor_cierre', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'proyecto_terreno' => + array ( + 'table' => + array ( + 'table_name' => 'proyecto_terreno', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_terreno', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_terreno', + 'COLUMN_NAME' => 'proyecto_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_terreno', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_terreno', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo_moneda_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_terreno', + 'COLUMN_NAME' => 'tipo_moneda_id', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'proyecto_terreno', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'proyecto_id' => + array ( + 1 => + array ( + 'Table' => 'proyecto_terreno', + 'Non_unique' => 1, + 'Key_name' => 'proyecto_id', + 'Seq_in_index' => 1, + 'Column_name' => 'proyecto_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'tipo_moneda_id' => + array ( + 1 => + array ( + 'Table' => 'proyecto_terreno', + 'Non_unique' => 1, + 'Key_name' => 'tipo_moneda_id', + 'Seq_in_index' => 1, + 'Column_name' => 'tipo_moneda_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'proyecto_terreno_ibfk_3' => + array ( + 'TABLE_NAME' => 'proyecto_terreno', + 'COLUMN_NAME' => 'proyecto_id', + 'CONSTRAINT_NAME' => 'proyecto_terreno_ibfk_3', + 'REFERENCED_TABLE_NAME' => 'proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'proyecto_terreno_ibfk_4' => + array ( + 'TABLE_NAME' => 'proyecto_terreno', + 'COLUMN_NAME' => 'tipo_moneda_id', + 'CONSTRAINT_NAME' => 'proyecto_terreno_ibfk_4', + 'REFERENCED_TABLE_NAME' => 'tipo_moneda_pagare', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'comuna' => + array ( + 'table' => + array ( + 'table_name' => 'comuna', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'comuna', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'comuna', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'provincia' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'comuna', + 'COLUMN_NAME' => 'provincia', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'comuna', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'fk_provincia' => + array ( + 1 => + array ( + 'Table' => 'comuna', + 'Non_unique' => 1, + 'Key_name' => 'fk_provincia', + 'Seq_in_index' => 1, + 'Column_name' => 'provincia', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'comuna_ibfk_1' => + array ( + 'TABLE_NAME' => 'comuna', + 'COLUMN_NAME' => 'provincia', + 'CONSTRAINT_NAME' => 'comuna_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'provincia', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'tipo_estado_venta' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_estado_venta', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_venta', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_venta', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'activa' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_venta', + 'COLUMN_NAME' => 'activa', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_venta', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'proyecto' => + array ( + 'table' => + array ( + 'table_name' => 'proyecto', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'inmobiliaria' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'inmobiliaria', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'mediumtext', + 'CHARACTER_MAXIMUM_LENGTH' => 16777215, + 'CHARACTER_OCTET_LENGTH' => 16777215, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'mediumtext', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'direccion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'direccion', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'superficie_terreno' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'superficie_terreno', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor_terreno' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'valor_terreno', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'corredor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'corredor', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'superficie_sobre_nivel' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'superficie_sobre_nivel', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'superficie_bajo_nivel' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'superficie_bajo_nivel', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pisos' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'pisos', + 'ORDINAL_POSITION' => 10, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'subterraneos' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto', + 'COLUMN_NAME' => 'subterraneos', + 'ORDINAL_POSITION' => 11, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'proyecto', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'valor_cierre' => + array ( + 'table' => + array ( + 'table_name' => 'valor_cierre', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'valor_cierre', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cierre' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'valor_cierre', + 'COLUMN_NAME' => 'cierre', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'valor_cierre', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'valor_cierre', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'valor_cierre', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'cierre' => + array ( + 1 => + array ( + 'Table' => 'valor_cierre', + 'Non_unique' => 1, + 'Key_name' => 'cierre', + 'Seq_in_index' => 1, + 'Column_name' => 'cierre', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'tipo' => + array ( + 1 => + array ( + 'Table' => 'valor_cierre', + 'Non_unique' => 1, + 'Key_name' => 'tipo', + 'Seq_in_index' => 1, + 'Column_name' => 'tipo', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'valor_cierre_ibfk_3' => + array ( + 'TABLE_NAME' => 'valor_cierre', + 'COLUMN_NAME' => 'cierre', + 'CONSTRAINT_NAME' => 'valor_cierre_ibfk_3', + 'REFERENCED_TABLE_NAME' => 'cierre', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'valor_cierre_ibfk_4' => + array ( + 'TABLE_NAME' => 'valor_cierre', + 'COLUMN_NAME' => 'tipo', + 'CONSTRAINT_NAME' => 'valor_cierre_ibfk_4', + 'REFERENCED_TABLE_NAME' => 'tipo_valor_cierre', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'permissions' => + array ( + 'table' => + array ( + 'table_name' => 'permissions', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'permissions', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'type' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'permissions', + 'COLUMN_NAME' => 'type', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'ext_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'permissions', + 'COLUMN_NAME' => 'ext_id', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'action_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'permissions', + 'COLUMN_NAME' => 'action_id', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'status' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'permissions', + 'COLUMN_NAME' => 'status', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '1', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'permissions', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'registries' => + array ( + 'table' => + array ( + 'table_name' => 'registries', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'registries', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'user' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'registries', + 'COLUMN_NAME' => 'user', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'action' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'registries', + 'COLUMN_NAME' => 'action', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'time' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'registries', + 'COLUMN_NAME' => 'time', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => '\'0000-00-00 00:00:00\'', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'datetime', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => 0, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'datetime', + 'COLUMN_KEY' => '', + 'EXTRA' => 'on update current_timestamp()', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'registries', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'user' => + array ( + 1 => + array ( + 'Table' => 'registries', + 'Non_unique' => 1, + 'Key_name' => 'user', + 'Seq_in_index' => 1, + 'Column_name' => 'user', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'registries_ibfk_1' => + array ( + 'TABLE_NAME' => 'registries', + 'COLUMN_NAME' => 'user', + 'CONSTRAINT_NAME' => 'registries_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'users', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'NO ACTION', + ), + ), + ), + 'cartolas' => + array ( + 'table' => + array ( + 'table_name' => 'cartolas', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cartolas', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cuenta_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cartolas', + 'COLUMN_NAME' => 'cuenta_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cartolas', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cargos' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cartolas', + 'COLUMN_NAME' => 'cargos', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'bigint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 20, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'bigint(20) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abonos' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cartolas', + 'COLUMN_NAME' => 'abonos', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'bigint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 20, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'bigint(20) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'saldo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cartolas', + 'COLUMN_NAME' => 'saldo', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'bigint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 19, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'bigint(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'cartolas', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'cuenta_id' => + array ( + 1 => + array ( + 'Table' => 'cartolas', + 'Non_unique' => 1, + 'Key_name' => 'cuenta_id', + 'Seq_in_index' => 1, + 'Column_name' => 'cuenta_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'cartolas_ibfk_2' => + array ( + 'TABLE_NAME' => 'cartolas', + 'COLUMN_NAME' => 'cuenta_id', + 'CONSTRAINT_NAME' => 'cartolas_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'cuenta', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'renovacion_pagare' => + array ( + 'table' => + array ( + 'table_name' => 'renovacion_pagare', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'renovacion_pagare', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pagare' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'renovacion_pagare', + 'COLUMN_NAME' => 'pagare', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'insoluto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'renovacion_pagare', + 'COLUMN_NAME' => 'insoluto', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'intereses' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'renovacion_pagare', + 'COLUMN_NAME' => 'intereses', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tasa' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'renovacion_pagare', + 'COLUMN_NAME' => 'tasa', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'renovacion_pagare', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_banco' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'renovacion_pagare', + 'COLUMN_NAME' => 'fecha_banco', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'renovacion_pagare', + 'COLUMN_NAME' => 'uf', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'duracion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'renovacion_pagare', + 'COLUMN_NAME' => 'duracion', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'renovacion_pagare', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'pagare' => + array ( + 1 => + array ( + 'Table' => 'renovacion_pagare', + 'Non_unique' => 1, + 'Key_name' => 'pagare', + 'Seq_in_index' => 1, + 'Column_name' => 'pagare', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'renovacion_pagare_ibfk_1' => + array ( + 'TABLE_NAME' => 'renovacion_pagare', + 'COLUMN_NAME' => 'pagare', + 'CONSTRAINT_NAME' => 'renovacion_pagare_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'pagare', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'avance_construccion' => + array ( + 'table' => + array ( + 'table_name' => 'avance_construccion', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'avance_construccion', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'avance_construccion', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'avance_construccion', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'numero' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'avance_construccion', + 'COLUMN_NAME' => 'numero', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'avance' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'avance_construccion', + 'COLUMN_NAME' => 'avance', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado_pago' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'avance_construccion', + 'COLUMN_NAME' => 'estado_pago', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pagado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'avance_construccion', + 'COLUMN_NAME' => 'pagado', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'avance_construccion', + 'COLUMN_NAME' => 'uf', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_pagado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'avance_construccion', + 'COLUMN_NAME' => 'fecha_pagado', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'avance_construccion', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'proyecto' => + array ( + 1 => + array ( + 'Table' => 'avance_construccion', + 'Non_unique' => 1, + 'Key_name' => 'proyecto', + 'Seq_in_index' => 1, + 'Column_name' => 'proyecto', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'avance_construccion_ibfk_1' => + array ( + 'TABLE_NAME' => 'avance_construccion', + 'COLUMN_NAME' => 'proyecto', + 'CONSTRAINT_NAME' => 'avance_construccion_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'cobro' => + array ( + 'table' => + array ( + 'table_name' => 'cobro', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cobro', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cobro', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'agente' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cobro', + 'COLUMN_NAME' => 'agente', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cobro', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cobro', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cobro', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'iva' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cobro', + 'COLUMN_NAME' => 'iva', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cobro', + 'COLUMN_NAME' => 'uf', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'identificador' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cobro', + 'COLUMN_NAME' => 'identificador', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'glosa' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cobro', + 'COLUMN_NAME' => 'glosa', + 'ORDINAL_POSITION' => 10, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'mediumtext', + 'CHARACTER_MAXIMUM_LENGTH' => 16777215, + 'CHARACTER_OCTET_LENGTH' => 16777215, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'mediumtext', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'cobro', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_proyectista' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_proyectista', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_proyectista', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_proyectista', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_proyectista', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'cuota' => + array ( + 'table' => + array ( + 'table_name' => 'cuota', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pie' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'pie', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor_$' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'valor_$', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'estado', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'tinyint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 3, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'tinyint(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'banco' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'banco', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_pago' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'fecha_pago', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abonado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'abonado', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'tinyint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 3, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'tinyint(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_abono' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'fecha_abono', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'uf', + 'ORDINAL_POSITION' => 10, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pago' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'pago', + 'ORDINAL_POSITION' => 11, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'numero' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'numero', + 'ORDINAL_POSITION' => 12, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'cuota', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'fk_pago_cuota' => + array ( + 1 => + array ( + 'Table' => 'cuota', + 'Non_unique' => 1, + 'Key_name' => 'fk_pago_cuota', + 'Seq_in_index' => 1, + 'Column_name' => 'pago', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => 'YES', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'pie' => + array ( + 1 => + array ( + 'Table' => 'cuota', + 'Non_unique' => 1, + 'Key_name' => 'pie', + 'Seq_in_index' => 1, + 'Column_name' => 'pie', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'cuota_ibfk_1' => + array ( + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'pago', + 'CONSTRAINT_NAME' => 'cuota_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'pago', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'cuota_ibfk_2' => + array ( + 'TABLE_NAME' => 'cuota', + 'COLUMN_NAME' => 'pie', + 'CONSTRAINT_NAME' => 'cuota_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'pie', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'pago' => + array ( + 'table' => + array ( + 'table_name' => 'pago', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pago', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pago', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'banco' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pago', + 'COLUMN_NAME' => 'banco', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pago', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'identificador' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pago', + 'COLUMN_NAME' => 'identificador', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pago', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pago', + 'COLUMN_NAME' => 'uf', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pagador' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pago', + 'COLUMN_NAME' => 'pagador', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'asociado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pago', + 'COLUMN_NAME' => 'asociado', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'pago', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'etapa_proyecto' => + array ( + 'table' => + array ( + 'table_name' => 'etapa_proyecto', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'etapa_proyecto', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'etapa_proyecto', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'orden' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'etapa_proyecto', + 'COLUMN_NAME' => 'orden', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'etapa_proyecto', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'costo' => + array ( + 'table' => + array ( + 'table_name' => 'costo', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'costo', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'costo', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'costo', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'costo', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'costo', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'unidad_cierre' => + array ( + 'table' => + array ( + 'table_name' => 'unidad_cierre', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad_cierre', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cierre' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad_cierre', + 'COLUMN_NAME' => 'cierre', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'unidad' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad_cierre', + 'COLUMN_NAME' => 'unidad', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'principal' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad_cierre', + 'COLUMN_NAME' => 'principal', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'unidad_cierre', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'cierre' => + array ( + 1 => + array ( + 'Table' => 'unidad_cierre', + 'Non_unique' => 1, + 'Key_name' => 'cierre', + 'Seq_in_index' => 1, + 'Column_name' => 'cierre', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'unidad' => + array ( + 1 => + array ( + 'Table' => 'unidad_cierre', + 'Non_unique' => 1, + 'Key_name' => 'unidad', + 'Seq_in_index' => 1, + 'Column_name' => 'unidad', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'unidad_cierre_ibfk_3' => + array ( + 'TABLE_NAME' => 'unidad_cierre', + 'COLUMN_NAME' => 'cierre', + 'CONSTRAINT_NAME' => 'unidad_cierre_ibfk_3', + 'REFERENCED_TABLE_NAME' => 'cierre', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'unidad_cierre_ibfk_4' => + array ( + 'TABLE_NAME' => 'unidad_cierre', + 'COLUMN_NAME' => 'unidad', + 'CONSTRAINT_NAME' => 'unidad_cierre_ibfk_4', + 'REFERENCED_TABLE_NAME' => 'unidad', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'inmobiliaria' => + array ( + 'table' => + array ( + 'table_name' => 'inmobiliaria', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'rut' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliaria', + 'COLUMN_NAME' => 'rut', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(8) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'dv' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliaria', + 'COLUMN_NAME' => 'dv', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'char', + 'CHARACTER_MAXIMUM_LENGTH' => 1, + 'CHARACTER_OCTET_LENGTH' => 4, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'char(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'razon' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliaria', + 'COLUMN_NAME' => 'razon', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abreviacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliaria', + 'COLUMN_NAME' => 'abreviacion', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cuenta' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliaria', + 'COLUMN_NAME' => 'cuenta', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'banco' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliaria', + 'COLUMN_NAME' => 'banco', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'sociedad' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliaria', + 'COLUMN_NAME' => 'sociedad', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'sigla' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliaria', + 'COLUMN_NAME' => 'sigla', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 4, + 'CHARACTER_OCTET_LENGTH' => 16, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(4)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'inmobiliaria', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'rut', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'region' => + array ( + 'table' => + array ( + 'table_name' => 'region', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'region', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'region', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'numeral' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'region', + 'COLUMN_NAME' => 'numeral', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'char', + 'CHARACTER_MAXIMUM_LENGTH' => 4, + 'CHARACTER_OCTET_LENGTH' => 16, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'char(4)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'numeracion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'region', + 'COLUMN_NAME' => 'numeracion', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'region', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'idx_region' => + array ( + 1 => + array ( + 'Table' => 'region', + 'Non_unique' => 1, + 'Key_name' => 'idx_region', + 'Seq_in_index' => 1, + 'Column_name' => 'numeracion', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => 'YES', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'proyecto_tipo_unidad' => + array ( + 'table' => + array ( + 'table_name' => 'proyecto_tipo_unidad', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_tipo_unidad', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_tipo_unidad', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_tipo_unidad', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'nombre' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_tipo_unidad', + 'COLUMN_NAME' => 'nombre', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abreviacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_tipo_unidad', + 'COLUMN_NAME' => 'abreviacion', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'm2' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_tipo_unidad', + 'COLUMN_NAME' => 'm2', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'logia' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_tipo_unidad', + 'COLUMN_NAME' => 'logia', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'terraza' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_tipo_unidad', + 'COLUMN_NAME' => 'terraza', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_tipo_unidad', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'mediumtext', + 'CHARACTER_MAXIMUM_LENGTH' => 16777215, + 'CHARACTER_OCTET_LENGTH' => 16777215, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'mediumtext', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'proyecto_tipo_unidad', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'fk_proyecto_pt' => + array ( + 1 => + array ( + 'Table' => 'proyecto_tipo_unidad', + 'Non_unique' => 1, + 'Key_name' => 'fk_proyecto_pt', + 'Seq_in_index' => 1, + 'Column_name' => 'proyecto', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => 'YES', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'fk_proyecto_pt' => + array ( + 'TABLE_NAME' => 'proyecto_tipo_unidad', + 'COLUMN_NAME' => 'proyecto', + 'CONSTRAINT_NAME' => 'fk_proyecto_pt', + 'REFERENCED_TABLE_NAME' => 'proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'RESTRICT', + ), + ), + ), + 'relacion_agentes' => + array ( + 'table' => + array ( + 'table_name' => 'relacion_agentes', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'relacion_agentes', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'agente1' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'relacion_agentes', + 'COLUMN_NAME' => 'agente1', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'agente2' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'relacion_agentes', + 'COLUMN_NAME' => 'agente2', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'relacion_agentes', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'subsidio' => + array ( + 'table' => + array ( + 'table_name' => 'subsidio', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'subsidio', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pago' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'subsidio', + 'COLUMN_NAME' => 'pago', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'subsidio' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'subsidio', + 'COLUMN_NAME' => 'subsidio', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'subsidio', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'proyecto_agente' => + array ( + 'table' => + array ( + 'table_name' => 'proyecto_agente', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_agente', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_agente', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'agente' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_agente', + 'COLUMN_NAME' => 'agente', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_agente', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'comision' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyecto_agente', + 'COLUMN_NAME' => 'comision', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'proyecto_agente', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_elemento' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_elemento', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_elemento', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_elemento', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abreviacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_elemento', + 'COLUMN_NAME' => 'abreviacion', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 10, + 'CHARACTER_OCTET_LENGTH' => 40, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(10)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'orden' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_elemento', + 'COLUMN_NAME' => 'orden', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_elemento', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'roles' => + array ( + 'table' => + array ( + 'table_name' => 'roles', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'roles', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'description' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'roles', + 'COLUMN_NAME' => 'description', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'level' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'roles', + 'COLUMN_NAME' => 'level', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'inherits' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'roles', + 'COLUMN_NAME' => 'inherits', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'roles', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'propietario' => + array ( + 'table' => + array ( + 'table_name' => 'propietario', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'rut' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'rut', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'dv' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'dv', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'char', + 'CHARACTER_MAXIMUM_LENGTH' => 1, + 'CHARACTER_OCTET_LENGTH' => 4, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'char(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'nombres' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'nombres', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'apellido_paterno' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'apellido_paterno', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'apellido_materno' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'apellido_materno', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'sexo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'sexo', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 1, + 'CHARACTER_OCTET_LENGTH' => 4, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado_civil' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'estado_civil', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'profesion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'profesion', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'direccion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'direccion', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'telefono' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'telefono', + 'ORDINAL_POSITION' => 10, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'email' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'email', + 'ORDINAL_POSITION' => 11, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'representante' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'representante', + 'ORDINAL_POSITION' => 12, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'otro' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'propietario', + 'COLUMN_NAME' => 'otro', + 'ORDINAL_POSITION' => 13, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'propietario', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'rut', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'estado_proyecto' => + array ( + 'table' => + array ( + 'table_name' => 'estado_proyecto', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_proyecto', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_proyecto', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_proyecto', + 'COLUMN_NAME' => 'estado', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_proyecto', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'estado_proyecto', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'proyecto' => + array ( + 1 => + array ( + 'Table' => 'estado_proyecto', + 'Non_unique' => 1, + 'Key_name' => 'proyecto', + 'Seq_in_index' => 1, + 'Column_name' => 'proyecto', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'estado' => + array ( + 1 => + array ( + 'Table' => 'estado_proyecto', + 'Non_unique' => 1, + 'Key_name' => 'estado', + 'Seq_in_index' => 1, + 'Column_name' => 'estado', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'estado_proyecto_ibfk_1' => + array ( + 'TABLE_NAME' => 'estado_proyecto', + 'COLUMN_NAME' => 'proyecto', + 'CONSTRAINT_NAME' => 'estado_proyecto_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'estado_proyecto_ibfk_3' => + array ( + 'TABLE_NAME' => 'estado_proyecto', + 'COLUMN_NAME' => 'estado', + 'CONSTRAINT_NAME' => 'estado_proyecto_ibfk_3', + 'REFERENCED_TABLE_NAME' => 'tipo_estado_proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'banco' => + array ( + 'table' => + array ( + 'table_name' => 'banco', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'banco', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'nombre' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'banco', + 'COLUMN_NAME' => 'nombre', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'banco', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'estado_venta' => + array ( + 'table' => + array ( + 'table_name' => 'estado_venta', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_venta', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'venta' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_venta', + 'COLUMN_NAME' => 'venta', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_venta', + 'COLUMN_NAME' => 'estado', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => '1', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_venta', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'estado_venta', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'escritura' => + array ( + 1 => + array ( + 'Table' => 'estado_venta', + 'Non_unique' => 1, + 'Key_name' => 'escritura', + 'Seq_in_index' => 1, + 'Column_name' => 'venta', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'estado' => + array ( + 1 => + array ( + 'Table' => 'estado_venta', + 'Non_unique' => 1, + 'Key_name' => 'estado', + 'Seq_in_index' => 1, + 'Column_name' => 'estado', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'estado_venta_ibfk_1' => + array ( + 'TABLE_NAME' => 'estado_venta', + 'COLUMN_NAME' => 'estado', + 'CONSTRAINT_NAME' => 'estado_venta_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'tipo_estado_venta', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'estado_venta_ibfk_2' => + array ( + 'TABLE_NAME' => 'estado_venta', + 'COLUMN_NAME' => 'venta', + 'CONSTRAINT_NAME' => 'estado_venta_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'venta', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'estado_cobro' => + array ( + 'table' => + array ( + 'table_name' => 'estado_cobro', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_cobro', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cobro' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_cobro', + 'COLUMN_NAME' => 'cobro', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_cobro', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_cobro', + 'COLUMN_NAME' => 'estado', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'estado_cobro', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + 2 => + array ( + 'Table' => 'estado_cobro', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 2, + 'Column_name' => 'cobro', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + 3 => + array ( + 'Table' => 'estado_cobro', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 3, + 'Column_name' => 'estado', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'estado_pago' => + array ( + 'table' => + array ( + 'table_name' => 'estado_pago', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_pago', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pago' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_pago', + 'COLUMN_NAME' => 'pago', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_pago', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_pago', + 'COLUMN_NAME' => 'estado', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'estado_pago', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'estado' => + array ( + 1 => + array ( + 'Table' => 'estado_pago', + 'Non_unique' => 1, + 'Key_name' => 'estado', + 'Seq_in_index' => 1, + 'Column_name' => 'estado', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'estado_pago_ibfk_1' => + array ( + 'TABLE_NAME' => 'estado_pago', + 'COLUMN_NAME' => 'estado', + 'CONSTRAINT_NAME' => 'estado_pago_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'tipo_estado_pago', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'tipo_estado_unidad_bloqueada' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_estado_unidad_bloqueada', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_unidad_bloqueada', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_unidad_bloqueada', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'activo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_unidad_bloqueada', + 'COLUMN_NAME' => 'activo', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_unidad_bloqueada', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'venta' => + array ( + 'table' => + array ( + 'table_name' => 'venta', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'propietario' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'propietario', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'propiedad' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'propiedad', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pie' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'pie', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'bono_pie' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'bono_pie', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'credito' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'credito', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'escritura' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'escritura', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'subsidio' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'subsidio', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'escriturado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'escriturado', + 'ORDINAL_POSITION' => 9, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'entrega' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'entrega', + 'ORDINAL_POSITION' => 10, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'entregado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'entregado', + 'ORDINAL_POSITION' => 11, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 12, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor_uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'valor_uf', + 'ORDINAL_POSITION' => 13, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'estado', + 'ORDINAL_POSITION' => 14, + 'COLUMN_DEFAULT' => '1', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_ingreso' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'fecha_ingreso', + 'ORDINAL_POSITION' => 15, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'avalchile' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'avalchile', + 'ORDINAL_POSITION' => 16, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'tinyint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 3, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'tinyint(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'agente' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'agente', + 'ORDINAL_POSITION' => 17, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'uf', + 'ORDINAL_POSITION' => 18, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'relacionado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'relacionado', + 'ORDINAL_POSITION' => 19, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'promocion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'promocion', + 'ORDINAL_POSITION' => 20, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'resciliacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'resciliacion', + 'ORDINAL_POSITION' => 21, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'devolucion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'devolucion', + 'ORDINAL_POSITION' => 22, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'venta', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'idx_propietario' => + array ( + 1 => + array ( + 'Table' => 'venta', + 'Non_unique' => 1, + 'Key_name' => 'idx_propietario', + 'Seq_in_index' => 1, + 'Column_name' => 'propietario', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'idx_fecha' => + array ( + 1 => + array ( + 'Table' => 'venta', + 'Non_unique' => 1, + 'Key_name' => 'idx_fecha', + 'Seq_in_index' => 1, + 'Column_name' => 'fecha', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'fk_propiedad_venta' => + array ( + 1 => + array ( + 'Table' => 'venta', + 'Non_unique' => 1, + 'Key_name' => 'fk_propiedad_venta', + 'Seq_in_index' => 1, + 'Column_name' => 'propiedad', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'fk_propiedad_venta' => + array ( + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'propiedad', + 'CONSTRAINT_NAME' => 'fk_propiedad_venta', + 'REFERENCED_TABLE_NAME' => 'propiedad', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'RESTRICT', + ), + 'venta_ibfk_1' => + array ( + 'TABLE_NAME' => 'venta', + 'COLUMN_NAME' => 'propietario', + 'CONSTRAINT_NAME' => 'venta_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'propietario', + 'REFERENCED_COLUMN_NAME' => 'rut', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'estado_cierre' => + array ( + 'table' => + array ( + 'table_name' => 'estado_cierre', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_cierre', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cierre' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_cierre', + 'COLUMN_NAME' => 'cierre', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_cierre', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_cierre', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'estado_cierre', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'cierre' => + array ( + 1 => + array ( + 'Table' => 'estado_cierre', + 'Non_unique' => 1, + 'Key_name' => 'cierre', + 'Seq_in_index' => 1, + 'Column_name' => 'cierre', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'tipo' => + array ( + 1 => + array ( + 'Table' => 'estado_cierre', + 'Non_unique' => 1, + 'Key_name' => 'tipo', + 'Seq_in_index' => 1, + 'Column_name' => 'tipo', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'estado_cierre_ibfk_3' => + array ( + 'TABLE_NAME' => 'estado_cierre', + 'COLUMN_NAME' => 'cierre', + 'CONSTRAINT_NAME' => 'estado_cierre_ibfk_3', + 'REFERENCED_TABLE_NAME' => 'cierre', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'estado_cierre_ibfk_4' => + array ( + 'TABLE_NAME' => 'estado_cierre', + 'COLUMN_NAME' => 'tipo', + 'CONSTRAINT_NAME' => 'estado_cierre_ibfk_4', + 'REFERENCED_TABLE_NAME' => 'tipo_estado_cierre', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'proyectista' => + array ( + 'table' => + array ( + 'table_name' => 'proyectista', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectista', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'rut' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectista', + 'COLUMN_NAME' => 'rut', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'nombre' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectista', + 'COLUMN_NAME' => 'nombre', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectista', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'representante' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectista', + 'COLUMN_NAME' => 'representante', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'telefono' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectista', + 'COLUMN_NAME' => 'telefono', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'correo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectista', + 'COLUMN_NAME' => 'correo', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'direccion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectista', + 'COLUMN_NAME' => 'direccion', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'proyectista', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'movimientos_detalles' => + array ( + 'table' => + array ( + 'table_name' => 'movimientos_detalles', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'movimiento_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos_detalles', + 'COLUMN_NAME' => 'movimiento_id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'centro_costo_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos_detalles', + 'COLUMN_NAME' => 'centro_costo_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'categoria' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos_detalles', + 'COLUMN_NAME' => 'categoria', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'detalle' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos_detalles', + 'COLUMN_NAME' => 'detalle', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'text', + 'CHARACTER_MAXIMUM_LENGTH' => 65535, + 'CHARACTER_OCTET_LENGTH' => 65535, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'text', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'rut' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos_detalles', + 'COLUMN_NAME' => 'rut', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'digito' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos_detalles', + 'COLUMN_NAME' => 'digito', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 1, + 'CHARACTER_OCTET_LENGTH' => 4, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'nombres' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos_detalles', + 'COLUMN_NAME' => 'nombres', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'identificador' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'movimientos_detalles', + 'COLUMN_NAME' => 'identificador', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'movimiento_id' => + array ( + 1 => + array ( + 'Table' => 'movimientos_detalles', + 'Non_unique' => 1, + 'Key_name' => 'movimiento_id', + 'Seq_in_index' => 1, + 'Column_name' => 'movimiento_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'centro_costo_id' => + array ( + 1 => + array ( + 'Table' => 'movimientos_detalles', + 'Non_unique' => 1, + 'Key_name' => 'centro_costo_id', + 'Seq_in_index' => 1, + 'Column_name' => 'centro_costo_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => 'YES', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'movimientos_detalles_ibfk_3' => + array ( + 'TABLE_NAME' => 'movimientos_detalles', + 'COLUMN_NAME' => 'movimiento_id', + 'CONSTRAINT_NAME' => 'movimientos_detalles_ibfk_3', + 'REFERENCED_TABLE_NAME' => 'movimientos', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'movimientos_detalles_ibfk_5' => + array ( + 'TABLE_NAME' => 'movimientos_detalles', + 'COLUMN_NAME' => 'centro_costo_id', + 'CONSTRAINT_NAME' => 'movimientos_detalles_ibfk_5', + 'REFERENCED_TABLE_NAME' => 'centros_costos', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'proyectistas' => + array ( + 'table' => + array ( + 'table_name' => 'proyectistas', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectistas', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyecto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectistas', + 'COLUMN_NAME' => 'proyecto', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'proyectista' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectistas', + 'COLUMN_NAME' => 'proyectista', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'proyectistas', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'proyectistas', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_tipologia' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_tipologia', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_tipologia', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_tipologia', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipologia' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_tipologia', + 'COLUMN_NAME' => 'tipologia', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cantidad' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_tipologia', + 'COLUMN_NAME' => 'cantidad', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'elemento' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_tipologia', + 'COLUMN_NAME' => 'elemento', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_tipologia', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'elemento' => + array ( + 1 => + array ( + 'Table' => 'tipo_tipologia', + 'Non_unique' => 1, + 'Key_name' => 'elemento', + 'Seq_in_index' => 1, + 'Column_name' => 'elemento', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'tipologia' => + array ( + 1 => + array ( + 'Table' => 'tipo_tipologia', + 'Non_unique' => 1, + 'Key_name' => 'tipologia', + 'Seq_in_index' => 1, + 'Column_name' => 'tipologia', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'tipo' => + array ( + 1 => + array ( + 'Table' => 'tipo_tipologia', + 'Non_unique' => 1, + 'Key_name' => 'tipo', + 'Seq_in_index' => 1, + 'Column_name' => 'tipo', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'tipo_tipologia_ibfk_1' => + array ( + 'TABLE_NAME' => 'tipo_tipologia', + 'COLUMN_NAME' => 'elemento', + 'CONSTRAINT_NAME' => 'tipo_tipologia_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'tipo_elemento', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'tipo_tipologia_ibfk_2' => + array ( + 'TABLE_NAME' => 'tipo_tipologia', + 'COLUMN_NAME' => 'tipologia', + 'CONSTRAINT_NAME' => 'tipo_tipologia_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'tipologia', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'tipo_tipologia_ibfk_3' => + array ( + 'TABLE_NAME' => 'tipo_tipologia', + 'COLUMN_NAME' => 'tipo', + 'CONSTRAINT_NAME' => 'tipo_tipologia_ibfk_3', + 'REFERENCED_TABLE_NAME' => 'proyecto_tipo_unidad', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'depositos' => + array ( + 'table' => + array ( + 'table_name' => 'depositos', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'depositos', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cuenta_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'depositos', + 'COLUMN_NAME' => 'cuenta_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'capital' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'depositos', + 'COLUMN_NAME' => 'capital', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'futuro' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'depositos', + 'COLUMN_NAME' => 'futuro', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'inicio' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'depositos', + 'COLUMN_NAME' => 'inicio', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'termino' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'depositos', + 'COLUMN_NAME' => 'termino', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'depositos', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'cuenta_id' => + array ( + 1 => + array ( + 'Table' => 'depositos', + 'Non_unique' => 1, + 'Key_name' => 'cuenta_id', + 'Seq_in_index' => 1, + 'Column_name' => 'cuenta_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'depositos_ibfk_2' => + array ( + 'TABLE_NAME' => 'depositos', + 'COLUMN_NAME' => 'cuenta_id', + 'CONSTRAINT_NAME' => 'depositos_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'cuenta', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'unidad_prorrateo' => + array ( + 'table' => + array ( + 'table_name' => 'unidad_prorrateo', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'unidad_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad_prorrateo', + 'COLUMN_NAME' => 'unidad_id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'prorrateo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'unidad_prorrateo', + 'COLUMN_NAME' => 'prorrateo', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'unidad_id' => + array ( + 1 => + array ( + 'Table' => 'unidad_prorrateo', + 'Non_unique' => 1, + 'Key_name' => 'unidad_id', + 'Seq_in_index' => 1, + 'Column_name' => 'unidad_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'unidad_prorrateo_ibfk_2' => + array ( + 'TABLE_NAME' => 'unidad_prorrateo', + 'COLUMN_NAME' => 'unidad_id', + 'CONSTRAINT_NAME' => 'unidad_prorrateo_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'unidad', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'phinxlog' => + array ( + 'table' => + array ( + 'table_name' => 'phinxlog', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'version' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'phinxlog', + 'COLUMN_NAME' => 'version', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'bigint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 19, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'bigint(20)', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'migration_name' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'phinxlog', + 'COLUMN_NAME' => 'migration_name', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'start_time' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'phinxlog', + 'COLUMN_NAME' => 'start_time', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'timestamp', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => 0, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'timestamp', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'end_time' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'phinxlog', + 'COLUMN_NAME' => 'end_time', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'timestamp', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => 0, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'timestamp', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'breakpoint' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'phinxlog', + 'COLUMN_NAME' => 'breakpoint', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'tinyint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 3, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'tinyint(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'phinxlog', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'version', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'escritura' => + array ( + 'table' => + array ( + 'table_name' => 'escritura', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'escritura', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'escritura', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'bigint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 19, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'bigint(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'escritura', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'escritura', + 'COLUMN_NAME' => 'uf', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'float', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 12, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'float', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'abonado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'escritura', + 'COLUMN_NAME' => 'abonado', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_abono' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'escritura', + 'COLUMN_NAME' => 'fecha_abono', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pago' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'escritura', + 'COLUMN_NAME' => 'pago', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'escritura', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'comentario' => + array ( + 'table' => + array ( + 'table_name' => 'comentario', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'comentario', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'venta' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'comentario', + 'COLUMN_NAME' => 'venta', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'comentario', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'datetime', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => 0, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'datetime', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'texto' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'comentario', + 'COLUMN_NAME' => 'texto', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'blob', + 'CHARACTER_MAXIMUM_LENGTH' => 65535, + 'CHARACTER_OCTET_LENGTH' => 65535, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'blob', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'comentario', + 'COLUMN_NAME' => 'estado', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => '1', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'comentario', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'estados_cuentas' => + array ( + 'table' => + array ( + 'table_name' => 'estados_cuentas', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estados_cuentas', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cuenta_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estados_cuentas', + 'COLUMN_NAME' => 'cuenta_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estados_cuentas', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'active' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estados_cuentas', + 'COLUMN_NAME' => 'active', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'tinyint', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 3, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'tinyint(1)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'estados_cuentas', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'cuenta_id' => + array ( + 1 => + array ( + 'Table' => 'estados_cuentas', + 'Non_unique' => 1, + 'Key_name' => 'cuenta_id', + 'Seq_in_index' => 1, + 'Column_name' => 'cuenta_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'estados_cuentas_ibfk_2' => + array ( + 'TABLE_NAME' => 'estados_cuentas', + 'COLUMN_NAME' => 'cuenta_id', + 'CONSTRAINT_NAME' => 'estados_cuentas_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'cuenta', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'registry_data' => + array ( + 'table' => + array ( + 'table_name' => 'registry_data', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'registry_data', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'registry' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'registry_data', + 'COLUMN_NAME' => 'registry', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'column' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'registry_data', + 'COLUMN_NAME' => 'column', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'old' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'registry_data', + 'COLUMN_NAME' => 'old', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'new' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'registry_data', + 'COLUMN_NAME' => 'new', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'registry' => + array ( + 1 => + array ( + 'Table' => 'registry_data', + 'Non_unique' => 1, + 'Key_name' => 'registry', + 'Seq_in_index' => 1, + 'Column_name' => 'registry', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'registry_data_ibfk_2' => + array ( + 'TABLE_NAME' => 'registry_data', + 'COLUMN_NAME' => 'registry', + 'CONSTRAINT_NAME' => 'registry_data_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'registries', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'action' => + array ( + 'table' => + array ( + 'table_name' => 'action', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'action', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'description' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'action', + 'COLUMN_NAME' => 'description', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'action', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'centros_costos' => + array ( + 'table' => + array ( + 'table_name' => 'centros_costos', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'centros_costos', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo_centro_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'centros_costos', + 'COLUMN_NAME' => 'tipo_centro_id', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'categoria_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'centros_costos', + 'COLUMN_NAME' => 'categoria_id', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo_cuenta_id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'centros_costos', + 'COLUMN_NAME' => 'tipo_cuenta_id', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cuenta_contable' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'centros_costos', + 'COLUMN_NAME' => 'cuenta_contable', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'centros_costos', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'mediumtext', + 'CHARACTER_MAXIMUM_LENGTH' => 16777215, + 'CHARACTER_OCTET_LENGTH' => 16777215, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'mediumtext', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'centros_costos', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'tipo_centro_id' => + array ( + 1 => + array ( + 'Table' => 'centros_costos', + 'Non_unique' => 1, + 'Key_name' => 'tipo_centro_id', + 'Seq_in_index' => 1, + 'Column_name' => 'tipo_centro_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'categoria_id' => + array ( + 1 => + array ( + 'Table' => 'centros_costos', + 'Non_unique' => 1, + 'Key_name' => 'categoria_id', + 'Seq_in_index' => 1, + 'Column_name' => 'categoria_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'tipo_cuenta_id' => + array ( + 1 => + array ( + 'Table' => 'centros_costos', + 'Non_unique' => 1, + 'Key_name' => 'tipo_cuenta_id', + 'Seq_in_index' => 1, + 'Column_name' => 'tipo_cuenta_id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => 'YES', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'centros_costos_ibfk_3' => + array ( + 'TABLE_NAME' => 'centros_costos', + 'COLUMN_NAME' => 'tipo_centro_id', + 'CONSTRAINT_NAME' => 'centros_costos_ibfk_3', + 'REFERENCED_TABLE_NAME' => 'tipos_centros_costos', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + 'centros_costos_ibfk_4' => + array ( + 'TABLE_NAME' => 'centros_costos', + 'COLUMN_NAME' => 'categoria_id', + 'CONSTRAINT_NAME' => 'centros_costos_ibfk_4', + 'REFERENCED_TABLE_NAME' => 'categorias_centros_costos', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'estado_unidad_bloqueada' => + array ( + 'table' => + array ( + 'table_name' => 'estado_unidad_bloqueada', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_unidad_bloqueada', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'unidad' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_unidad_bloqueada', + 'COLUMN_NAME' => 'unidad', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_unidad_bloqueada', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'tipo' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_unidad_bloqueada', + 'COLUMN_NAME' => 'tipo', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'estado_unidad_bloqueada', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'entrega' => + array ( + 'table' => + array ( + 'table_name' => 'entrega', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'entrega', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'entrega', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fondo_operacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'entrega', + 'COLUMN_NAME' => 'fondo_operacion', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fondo_reserva' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'entrega', + 'COLUMN_NAME' => 'fondo_reserva', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_fondo_operacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'entrega', + 'COLUMN_NAME' => 'fecha_fondo_operacion', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha_fondo_reserva' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'entrega', + 'COLUMN_NAME' => 'fecha_fondo_reserva', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pago_operacion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'entrega', + 'COLUMN_NAME' => 'pago_operacion', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'pago_reserva' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'entrega', + 'COLUMN_NAME' => 'pago_reserva', + 'ORDINAL_POSITION' => 8, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'entrega', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'promocion_venta' => + array ( + 'table' => + array ( + 'table_name' => 'promocion_venta', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'promocion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'promocion_venta', + 'COLUMN_NAME' => 'promocion', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'venta' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'promocion_venta', + 'COLUMN_NAME' => 'venta', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'promocion_venta', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'promocion_venta', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'promocion', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + 2 => + array ( + 'Table' => 'promocion_venta', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 2, + 'Column_name' => 'venta', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'fk_promocion_venta' => + array ( + 'TABLE_NAME' => 'promocion_venta', + 'COLUMN_NAME' => 'promocion', + 'CONSTRAINT_NAME' => 'fk_promocion_venta', + 'REFERENCED_TABLE_NAME' => 'promocion', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'RESTRICT', + ), + ), + ), + 'monolog' => + array ( + 'table' => + array ( + 'table_name' => 'monolog', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'channel' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'monolog', + 'COLUMN_NAME' => 'channel', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'level' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'monolog', + 'COLUMN_NAME' => 'level', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'message' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'monolog', + 'COLUMN_NAME' => 'message', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'longtext', + 'CHARACTER_MAXIMUM_LENGTH' => 4294967295, + 'CHARACTER_OCTET_LENGTH' => 4294967295, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'longtext', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'time' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'monolog', + 'COLUMN_NAME' => 'time', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'datetime', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => 0, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'datetime', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'context' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'monolog', + 'COLUMN_NAME' => 'context', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'longtext', + 'CHARACTER_MAXIMUM_LENGTH' => 4294967295, + 'CHARACTER_OCTET_LENGTH' => 4294967295, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'longtext', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'extra' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'monolog', + 'COLUMN_NAME' => 'extra', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'longtext', + 'CHARACTER_MAXIMUM_LENGTH' => 4294967295, + 'CHARACTER_OCTET_LENGTH' => 4294967295, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'longtext', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + ), + 'foreign_keys' => NULL, + ), + 'inmobiliarias_nubox' => + array ( + 'table' => + array ( + 'table_name' => 'inmobiliarias_nubox', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'inmobiliaria_rut' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliarias_nubox', + 'COLUMN_NAME' => 'inmobiliaria_rut', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(8) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'alias' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliarias_nubox', + 'COLUMN_NAME' => 'alias', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'usuario' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliarias_nubox', + 'COLUMN_NAME' => 'usuario', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'contraseña' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'inmobiliarias_nubox', + 'COLUMN_NAME' => 'contraseña', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'inmobiliaria_rut' => + array ( + 1 => + array ( + 'Table' => 'inmobiliarias_nubox', + 'Non_unique' => 1, + 'Key_name' => 'inmobiliaria_rut', + 'Seq_in_index' => 1, + 'Column_name' => 'inmobiliaria_rut', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'inmobiliarias_nubox_ibfk_2' => + array ( + 'TABLE_NAME' => 'inmobiliarias_nubox', + 'COLUMN_NAME' => 'inmobiliaria_rut', + 'CONSTRAINT_NAME' => 'inmobiliarias_nubox_ibfk_2', + 'REFERENCED_TABLE_NAME' => 'inmobiliaria', + 'REFERENCED_COLUMN_NAME' => 'rut', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'locations' => + array ( + 'table' => + array ( + 'table_name' => 'locations', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'locations', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'controller' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'locations', + 'COLUMN_NAME' => 'controller', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'action' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'locations', + 'COLUMN_NAME' => 'action', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'locations', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'direccion' => + array ( + 'table' => + array ( + 'table_name' => 'direccion', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'direccion', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'calle' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'direccion', + 'COLUMN_NAME' => 'calle', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'numero' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'direccion', + 'COLUMN_NAME' => 'numero', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'extra' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'direccion', + 'COLUMN_NAME' => 'extra', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 255, + 'CHARACTER_OCTET_LENGTH' => 1020, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(255)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'comuna' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'direccion', + 'COLUMN_NAME' => 'comuna', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'direccion', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'fk_comuna' => + array ( + 1 => + array ( + 'Table' => 'direccion', + 'Non_unique' => 1, + 'Key_name' => 'fk_comuna', + 'Seq_in_index' => 1, + 'Column_name' => 'comuna', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'direccion_ibfk_1' => + array ( + 'TABLE_NAME' => 'direccion', + 'COLUMN_NAME' => 'comuna', + 'CONSTRAINT_NAME' => 'direccion_ibfk_1', + 'REFERENCED_TABLE_NAME' => 'comuna', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'CASCADE', + 'DELETE_RULE' => 'CASCADE', + ), + ), + ), + 'tipos_centros_costos' => + array ( + 'table' => + array ( + 'table_name' => 'tipos_centros_costos', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipos_centros_costos', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipos_centros_costos', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipos_centros_costos', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_agente' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_agente', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_agente', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_agente', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 100, + 'CHARACTER_OCTET_LENGTH' => 400, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(100)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'icono' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_agente', + 'COLUMN_NAME' => 'icono', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'color' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_agente', + 'COLUMN_NAME' => 'color', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 6, + 'CHARACTER_OCTET_LENGTH' => 24, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(6)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'bgcolor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_agente', + 'COLUMN_NAME' => 'bgcolor', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 6, + 'CHARACTER_OCTET_LENGTH' => 24, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(6)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_agente', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_estado_proyecto' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_estado_proyecto', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_proyecto', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_proyecto', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'orden' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_proyecto', + 'COLUMN_NAME' => 'orden', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'etapa' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_proyecto', + 'COLUMN_NAME' => 'etapa', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'MUL', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_proyecto', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'fk_etapa' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_proyecto', + 'Non_unique' => 1, + 'Key_name' => 'fk_etapa', + 'Seq_in_index' => 1, + 'Column_name' => 'etapa', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => 'YES', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'idx_orden' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_proyecto', + 'Non_unique' => 1, + 'Key_name' => 'idx_orden', + 'Seq_in_index' => 1, + 'Column_name' => 'orden', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => 'YES', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + 'idx_descripcion' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_proyecto', + 'Non_unique' => 1, + 'Key_name' => 'idx_descripcion', + 'Seq_in_index' => 1, + 'Column_name' => 'descripcion', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => 'YES', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => + array ( + 'fk_etapa' => + array ( + 'TABLE_NAME' => 'tipo_estado_proyecto', + 'COLUMN_NAME' => 'etapa', + 'CONSTRAINT_NAME' => 'fk_etapa', + 'REFERENCED_TABLE_NAME' => 'etapa_proyecto', + 'REFERENCED_COLUMN_NAME' => 'id', + 'UPDATE_RULE' => 'RESTRICT', + 'DELETE_RULE' => 'RESTRICT', + ), + ), + ), + 'estado_problema' => + array ( + 'table' => + array ( + 'table_name' => 'estado_problema', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_problema', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'problema' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_problema', + 'COLUMN_NAME' => 'problema', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_problema', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'estado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'estado_problema', + 'COLUMN_NAME' => 'estado', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'enum', + 'CHARACTER_MAXIMUM_LENGTH' => 10, + 'CHARACTER_OCTET_LENGTH' => 40, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'enum(\'ingreso\',\'revision\',\'correccion\',\'ok\')', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'estado_problema', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'problema' => + array ( + 'table' => + array ( + 'table_name' => 'problema', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'problema', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'venta' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'problema', + 'COLUMN_NAME' => 'venta', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'problema', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'mediumtext', + 'CHARACTER_MAXIMUM_LENGTH' => 16777215, + 'CHARACTER_OCTET_LENGTH' => 16777215, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'mediumtext', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'problema', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_estado_cobro' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_estado_cobro', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_cobro', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_estado_cobro', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 20, + 'CHARACTER_OCTET_LENGTH' => 80, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(20)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_estado_cobro', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'pie' => + array ( + 'table' => + array ( + 'table_name' => 'pie', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pie', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'fecha' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pie', + 'COLUMN_NAME' => 'fecha', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'date', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'date', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'valor' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pie', + 'COLUMN_NAME' => 'valor', + 'ORDINAL_POSITION' => 3, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'uf' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pie', + 'COLUMN_NAME' => 'uf', + 'ORDINAL_POSITION' => 4, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'double', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 22, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'double unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'cuotas' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pie', + 'COLUMN_NAME' => 'cuotas', + 'ORDINAL_POSITION' => 5, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'asociado' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pie', + 'COLUMN_NAME' => 'asociado', + 'ORDINAL_POSITION' => 6, + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'reajuste' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'pie', + 'COLUMN_NAME' => 'reajuste', + 'ORDINAL_POSITION' => 7, + 'COLUMN_DEFAULT' => 'NULL', + 'IS_NULLABLE' => 'YES', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(11) unsigned', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'pie', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipo_moneda_pagare' => + array ( + 'table' => + array ( + 'table_name' => 'tipo_moneda_pagare', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_moneda_pagare', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipo_moneda_pagare', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipo_moneda_pagare', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + 'tipologia' => + array ( + 'table' => + array ( + 'table_name' => 'tipologia', + 'engine' => 'InnoDB', + 'table_comment' => '', + 'table_collation' => 'utf8mb4_general_ci', + 'character_set_name' => 'utf8mb4', + 'row_format' => 'Dynamic', + ), + 'columns' => + array ( + 'id' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipologia', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => 1, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => 10, + 'NUMERIC_SCALE' => 0, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int(10) unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + 'descripcion' => + array ( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'tipologia', + 'COLUMN_NAME' => 'descripcion', + 'ORDINAL_POSITION' => 2, + 'COLUMN_DEFAULT' => NULL, + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => 50, + 'CHARACTER_OCTET_LENGTH' => 200, + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', + 'EXTRA' => '', + 'PRIVILEGES' => 'select,insert,update,references', + 'COLUMN_COMMENT' => '', + 'IS_GENERATED' => 'NEVER', + 'GENERATION_EXPRESSION' => NULL, + ), + ), + 'indexes' => + array ( + 'PRIMARY' => + array ( + 1 => + array ( + 'Table' => 'tipologia', + 'Non_unique' => 0, + 'Key_name' => 'PRIMARY', + 'Seq_in_index' => 1, + 'Column_name' => 'id', + 'Collation' => 'A', + 'Sub_part' => NULL, + 'Packed' => NULL, + 'Null' => '', + 'Index_type' => 'BTREE', + 'Comment' => '', + 'Index_comment' => '', + ), + ), + ), + 'foreign_keys' => NULL, + ), + ), +); \ No newline at end of file diff --git a/app/resources/database/seeds/Comuna.php b/app/resources/database/seeds/Comuna.php new file mode 100644 index 0000000..034fb40 --- /dev/null +++ b/app/resources/database/seeds/Comuna.php @@ -0,0 +1,52 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + + $table = $this->table('comuna'); + $table->truncate(); + + $filename = implode(DIRECTORY_SEPARATOR, [getcwd(), 'resources', 'database', 'seeds', 'comuna.csv']); + $dataRows = explode(PHP_EOL, trim(file_get_contents($filename))); + $data = array_map(fn($row) => explode(';', $row), $dataRows); + $columns = array_shift($data); + $columns = array_map(function($column) { + if (str_contains($column, 'id')) { + return 'id'; + } + if (str_contains($column, 'provincia')) { + return 'provincia'; + } + return $column; + }, $columns); + $data = array_map(function ($row) use ($columns) { + return array_combine($columns, $row); + }, $data); + + $table->insert($data)->save(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/seeds/Provincia.php b/app/resources/database/seeds/Provincia.php new file mode 100644 index 0000000..da3a9b2 --- /dev/null +++ b/app/resources/database/seeds/Provincia.php @@ -0,0 +1,52 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + + $table = $this->table('provincia'); + $table->truncate(); + + $filename = implode(DIRECTORY_SEPARATOR, [getcwd(), 'resources', 'database', 'seeds', 'provincia.csv']); + $dataRows = explode(PHP_EOL, trim(file_get_contents($filename))); + $data = array_map(fn($row) => explode(';', $row), $dataRows); + $columns = array_shift($data); + $columns = array_map(function($column) { + if (str_contains($column, 'id')) { + return 'id'; + } + if (str_contains($column, 'region')) { + return 'region'; + } + return $column; + }, $columns); + $data = array_map(function ($row) use ($columns) { + return array_combine($columns, $row); + }, $data); + + $table->insert($data)->save(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/seeds/Region.php b/app/resources/database/seeds/Region.php new file mode 100644 index 0000000..f5c8681 --- /dev/null +++ b/app/resources/database/seeds/Region.php @@ -0,0 +1,45 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + + $table = $this->table('region'); + $table->truncate(); + + $filename = implode(DIRECTORY_SEPARATOR, [getcwd(), 'resources', 'database', 'seeds', 'region.csv']); + $dataRows = explode(PHP_EOL, trim(file_get_contents($filename))); + $data = array_map(fn($row) => explode(';', $row), $dataRows); + $columns = array_shift($data); + $columns = array_map(function($column) { + if (str_contains($column, 'id')) { + return 'id'; + } + if (str_contains($column, 'numeracion')) { + return 'numeracion'; + } + return $column; + }, $columns); + $data = array_map(function ($row) use ($columns) { + return array_combine($columns, $row); + }, $data); + + $table->insert($data)->save(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/seeds/TipoEstadoPago.php b/app/resources/database/seeds/TipoEstadoPago.php new file mode 100644 index 0000000..a9f27cf --- /dev/null +++ b/app/resources/database/seeds/TipoEstadoPago.php @@ -0,0 +1,36 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + + $table = $this->table('tipo_estado_pago'); + $table->truncate(); + + $data = [ + ['id' => -3, 'descripcion' => 'anulado'], + ['id' => -2, 'descripcion' => 'reemplazado'], + ['id' => -1, 'descripcion' => 'devuelto'], + ['id' => 0, 'descripcion' => 'no pagado', 'active' => 1], + ['id' => 1, 'descripcion' => 'depositado', 'active' => 1], + ['id' => 2, 'descripcion' => 'abonado', 'active' => 1], + ]; + $table->insert($data)->saveData(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/seeds/TipoPago.php b/app/resources/database/seeds/TipoPago.php new file mode 100644 index 0000000..648937c --- /dev/null +++ b/app/resources/database/seeds/TipoPago.php @@ -0,0 +1,52 @@ +table('tipo_pago'); + $data = [ + [ + 'descripcion' => 'cheque', + ], + [ + 'descripcion' => 'carta de resguardo', + ], + [ + 'descripcion' => 'vale vista' + ], + [ + 'descripcion' => 'deposito', + ], + [ + 'descripcion' => 'efectivo', + ], + [ + 'descripcion' => 'tarjeta de credito', + ], + [ + 'descripcion' => 'transferencia electronica', + ], + [ + 'descripcion' => 'virtual', + ] + ]; + + $table->truncate(); + $table + ->insert($data) + ->saveData(); + } +} diff --git a/app/resources/database/seeds/TipoSociedad.php b/app/resources/database/seeds/TipoSociedad.php new file mode 100644 index 0000000..e0c4e52 --- /dev/null +++ b/app/resources/database/seeds/TipoSociedad.php @@ -0,0 +1,43 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + + $table = $this->table('tipo_sociedad'); + $table->truncate(); + + $data = [ + [ + 'descripcion' => 'Limitada', + 'abreviacion' => 'Ltda', + ], + [ + 'descripcion' => 'Sociedad Anónima', + 'abreviacion' => 'SA', + ], + [ + 'descripcion' => 'Sociedad por Acciones', + 'abreviacion' => 'SpA', + ] + ]; + + $table->insert($data)->saveData(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/seeds/TipoUnidad.php b/app/resources/database/seeds/TipoUnidad.php new file mode 100644 index 0000000..9d58fbe --- /dev/null +++ b/app/resources/database/seeds/TipoUnidad.php @@ -0,0 +1,43 @@ +execute('SET unique_checks=0; SET foreign_key_checks=0;'); + + $table = $this->table('tipo_unidad'); + $table->truncate(); + + $data = [ + [ + 'descripcion' => 'departamento', + 'orden' => 0, + ], + [ + 'descripcion' => 'estacionamiento', + 'orden' => 1, + ], + [ + 'descripcion' => 'bodega', + 'orden' => 2, + ] + ]; + + $table->insert($data)->saveData(); + + $this->execute('SET unique_checks=1; SET foreign_key_checks=1;'); + } +} diff --git a/app/resources/database/seeds/comuna.csv b/app/resources/database/seeds/comuna.csv new file mode 100644 index 0000000..206a0b3 --- /dev/null +++ b/app/resources/database/seeds/comuna.csv @@ -0,0 +1,347 @@ +id;descripcion;provincia +1101;Iquique;11 +1107;Alto Hospicio;11 +1401;Pozo Almonte;14 +1402;Camiña;14 +1403;Colchane;14 +1404;Huara;14 +1405;Pica;14 +2101;Antofagasta;21 +2102;Mejillones;21 +2103;Sierra Gorda;21 +2104;Taltal;21 +2201;Calama;22 +2202;Ollagüe;22 +2203;San Pedro de Atacama;22 +2301;Tocopilla;23 +2302;María Elena;23 +3101;Copiapó;31 +3102;Caldera;31 +3103;Tierra Amarilla;31 +3201;Chañaral;32 +3202;Diego de Almagro;32 +3301;Vallenar;33 +3302;Alto del Carmen;33 +3303;Freirina;33 +3304;Huasco;33 +4101;La Serena;41 +4102;Coquimbo;41 +4103;Andacollo;41 +4104;La Higuera;41 +4105;Paiguano;41 +4106;Vicuña;41 +4201;Illapel;42 +4202;Canela;42 +4203;Los Vilos;42 +4204;Salamanca;42 +4301;Ovalle;43 +4302;Combarbalá;43 +4303;Monte Patria;43 +4304;Punitaqui;43 +4305;Río Hurtado;43 +5101;Valparaíso;51 +5102;Casablanca;51 +5103;Concón;51 +5104;Juan Fernández;51 +5105;Puchuncaví;51 +5107;Quintero;51 +5109;Viña del Mar;51 +5201;Isla de Pascua;52 +5301;Los Andes;53 +5302;Calle Larga;53 +5303;Rinconada;53 +5304;San Esteban;53 +5401;La Ligua;54 +5402;Cabildo;54 +5403;Papudo;54 +5404;Petorca;54 +5405;Zapallar;54 +5501;Quillota;55 +5502;Calera;55 +5503;Hijuelas;55 +5504;La Cruz;55 +5506;Nogales;55 +5601;San Antonio;56 +5602;Algarrobo;56 +5603;Cartagena;56 +5604;El Quisco;56 +5605;El Tabo;56 +5606;Santo Domingo;56 +5701;San Felipe;57 +5702;Catemu;57 +5703;Llaillay;57 +5704;Panquehue;57 +5705;Putaendo;57 +5706;Santa María;57 +5801;Quilpué;58 +5802;Limache;58 +5803;Olmué;58 +5804;Villa Alemana;58 +6101;Rancagua;61 +6102;Codegua;61 +6103;Coinco;61 +6104;Coltauco;61 +6105;Doñihue;61 +6106;Graneros;61 +6107;Las Cabras;61 +6108;Machalí;61 +6109;Malloa;61 +6110;Mostazal;61 +6111;Olivar;61 +6112;Peumo;61 +6113;Pichidegua;61 +6114;Quinta de Tilcoco;61 +6115;Rengo;61 +6116;Requínoa;61 +6117;San Vicente;61 +6201;Pichilemu;62 +6202;La Estrella;62 +6203;Litueche;62 +6204;Marchihue;62 +6205;Navidad;62 +6206;Paredones;62 +6301;San Fernando;63 +6302;Chépica;63 +6303;Chimbarongo;63 +6304;Lolol;63 +6305;Nancagua;63 +6306;Palmilla;63 +6307;Peralillo;63 +6308;Placilla;63 +6309;Pumanque;63 +6310;Santa Cruz;63 +7101;Talca;71 +7102;Constitución;71 +7103;Curepto;71 +7104;Empedrado;71 +7105;Maule;71 +7106;Pelarco;71 +7107;Pencahue;71 +7108;Río Claro;71 +7109;San Clemente;71 +7110;San Rafael;71 +7201;Cauquenes;72 +7202;Chanco;72 +7203;Pelluhue;72 +7301;Curicó;73 +7302;Hualañé;73 +7303;Licantén;73 +7304;Molina;73 +7305;Rauco;73 +7306;Romeral;73 +7307;Sagrada Familia;73 +7308;Teno;73 +7309;Vichuquén;73 +7401;Linares;74 +7402;Colbún;74 +7403;Longaví;74 +7404;Parral;74 +7405;Retiro;74 +7406;San Javier;74 +7407;Villa Alegre;74 +7408;Yerbas Buenas;74 +8101;Concepción;81 +8102;Coronel;81 +8103;Chiguayante;81 +8104;Florida;81 +8105;Hualqui;81 +8106;Lota;81 +8107;Penco;81 +8108;San Pedro de la Paz;81 +8109;Santa Juana;81 +8110;Talcahuano;81 +8111;Tomé;81 +8112;Hualpén;81 +8201;Lebu;82 +8202;Arauco;82 +8203;Cañete;82 +8204;Contulmo;82 +8205;Curanilahue;82 +8206;Los Álamos;82 +8207;Tirúa;82 +8301;Los Ángeles;83 +8302;Antuco;83 +8303;Cabrero;83 +8304;Laja;83 +8305;Mulchén;83 +8306;Nacimiento;83 +8307;Negrete;83 +8308;Quilaco;83 +8309;Quilleco;83 +8310;San Rosendo;83 +8311;Santa Bárbara;83 +8312;Tucapel;83 +8313;Yumbel;83 +8314;Alto Biobío;83 +8401;Chillán;84 +8402;Bulnes;84 +8403;Cobquecura;84 +8404;Coelemu;84 +8405;Coihueco;84 +8406;Chillán Viejo;84 +8407;El Carmen;84 +8408;Ninhue;84 +8409;Ñiquén;84 +8410;Pemuco;84 +8411;Pinto;84 +8412;Portezuelo;84 +8413;Quillón;84 +8414;Quirihue;84 +8415;Ránquil;84 +8416;San Carlos;84 +8417;San Fabián;84 +8418;San Ignacio;84 +8419;San Nicolás;84 +8420;Treguaco;84 +8421;Yungay;84 +9101;Temuco;91 +9102;Carahue;91 +9103;Cunco;91 +9104;Curarrehue;91 +9105;Freire;91 +9106;Galvarino;91 +9107;Gorbea;91 +9108;Lautaro;91 +9109;Loncoche;91 +9110;Melipeuco;91 +9111;Nueva Imperial;91 +9112;Padre las Casas;91 +9113;Perquenco;91 +9114;Pitrufquén;91 +9115;Pucón;91 +9116;Saavedra;91 +9117;Teodoro Schmidt;91 +9118;Toltén;91 +9119;Vilcún;91 +9120;Villarrica;91 +9121;Cholchol;91 +9201;Angol;92 +9202;Collipulli;92 +9203;Curacautín;92 +9204;Ercilla;92 +9205;Lonquimay;92 +9206;Los Sauces;92 +9207;Lumaco;92 +9208;Purén;92 +9209;Renaico;92 +9210;Traiguén;92 +9211;Victoria;92 +10101;Puerto Montt;101 +10102;Calbuco;101 +10103;Cochamó;101 +10104;Fresia;101 +10105;Frutillar;101 +10106;Los Muermos;101 +10107;Llanquihue;101 +10108;Maullín;101 +10109;Puerto Varas;101 +10201;Castro;102 +10202;Ancud;102 +10203;Chonchi;102 +10204;Curaco de Vélez;102 +10205;Dalcahue;102 +10206;Puqueldón;102 +10207;Queilén;102 +10208;Quellón;102 +10209;Quemchi;102 +10210;Quinchao;102 +10301;Osorno;103 +10302;Puerto Octay;103 +10303;Purranque;103 +10304;Puyehue;103 +10305;Río Negro;103 +10306;San Juan de la Costa;103 +10307;San Pablo;103 +10401;Chaitén;104 +10402;Futaleufú;104 +10403;Hualaihué;104 +10404;Palena;104 +11101;Coihaique;111 +11102;Lago Verde;111 +11201;Aisén;112 +11202;Cisnes;112 +11203;Guaitecas;112 +11301;Cochrane;113 +11302;O’Higgins;113 +11303;Tortel;113 +11401;Chile Chico;114 +11402;Río Ibáñez;114 +12101;Punta Arenas;121 +12102;Laguna Blanca;121 +12103;Río Verde;121 +12104;San Gregorio;121 +12201;Cabo de Hornos (Ex Navarino);122 +12202;Antártica;122 +12301;Porvenir;123 +12302;Primavera;123 +12303;Timaukel;123 +12401;Natales;124 +12402;Torres del Paine;124 +13101;Santiago;131 +13102;Cerrillos;131 +13103;Cerro Navia;131 +13104;Conchalí;131 +13105;El Bosque;131 +13106;Estación Central;131 +13107;Huechuraba;131 +13108;Independencia;131 +13109;La Cisterna;131 +13110;La Florida;131 +13111;La Granja;131 +13112;La Pintana;131 +13113;La Reina;131 +13114;Las Condes;131 +13115;Lo Barnechea;131 +13116;Lo Espejo;131 +13117;Lo Prado;131 +13118;Macul;131 +13119;Maipú;131 +13120;Ñuñoa;131 +13121;Pedro Aguirre Cerda;131 +13122;Peñalolén;131 +13123;Providencia;131 +13124;Pudahuel;131 +13125;Quilicura;131 +13126;Quinta Normal;131 +13127;Recoleta;131 +13128;Renca;131 +13129;San Joaquín;131 +13130;San Miguel;131 +13131;San Ramón;131 +13132;Vitacura;131 +13201;Puente Alto;132 +13202;Pirque;132 +13203;San José de Maipo;132 +13301;Colina;133 +13302;Lampa;133 +13303;Tiltil;133 +13401;San Bernardo;134 +13402;Buin;134 +13403;Calera de Tango;134 +13404;Paine;134 +13501;Melipilla;135 +13502;Alhué;135 +13503;Curacaví;135 +13504;María Pinto;135 +13505;San Pedro;135 +13601;Talagante;136 +13602;El Monte;136 +13603;Isla de Maipo;136 +13604;Padre Hurtado;136 +13605;Peñaflor;136 +14101;Valdivia;141 +14102;Corral;141 +14103;Lanco;141 +14104;Los Lagos;141 +14105;Máfil;141 +14106;Mariquina;141 +14107;Paillaco;141 +14108;Panguipulli;141 +14201;La Unión;142 +14202;Futrono;142 +14203;Lago Ranco;142 +14204;Río Bueno;142 +15101;Arica;151 +15102;Camarones;151 +15201;Putre;152 +15202;General Lagos;152 diff --git a/app/resources/database/seeds/provincia.csv b/app/resources/database/seeds/provincia.csv new file mode 100644 index 0000000..0f5abbe --- /dev/null +++ b/app/resources/database/seeds/provincia.csv @@ -0,0 +1,55 @@ +id;descripcion;region +11;Iquique;1 +14;Tamarugal;1 +21;Antofagasta;2 +22;El Loa;2 +23;Tocopilla;2 +31;Copiap;3 +32;Chañaral;3 +33;Huasco;3 +41;Elqui;4 +42;Choapa;4 +43;Limari;4 +51;Valparaíso;5 +52;Isla de Pascua;5 +53;Los Andes;5 +54;Petorca;5 +55;Quillota;5 +56;San Antonio;5 +57;San Felipe;5 +58;Marga Marga;5 +61;Cachapoal;6 +62;Cardenal Caro;6 +63;Colchagua;6 +71;Talca;7 +72;Cauquenes;7 +73;Curico;7 +74;Linares;7 +81;Concepci;8 +82;Arauco;8 +83;Bío- Bío;8 +84;Ñuble;8 +91;Cautín;9 +92;Malleco;9 +101;Llanquihue;10 +102;Chiloe;10 +103;Osorno;10 +104;Palena;10 +111;Coihaique;11 +112;Aisén;11 +113;Capitan Prat;11 +114;General Carrera;11 +121;Magallanes;12 +122;Antártica Chilena;12 +123;Tierra del Fuego;12 +124;Ultima Esperanza;12 +131;Santiago;13 +132;Cordillera;13 +133;Chacabuco;13 +134;Maipo;13 +135;Melipilla;13 +136;Talagante;13 +141;Valdivia;14 +142;Ranco;14 +151;Arica;15 +152;Parinacota;15 diff --git a/app/resources/database/seeds/region.csv b/app/resources/database/seeds/region.csv new file mode 100644 index 0000000..a6d8425 --- /dev/null +++ b/app/resources/database/seeds/region.csv @@ -0,0 +1,16 @@ +id;descripcion;numeral;numeracion +1;Región de Tarapacá;I;1 +2;Región de Antofagasta;II;2 +3;Región de Atacama;III;3 +4;Región de Coquimbo;IV;4 +5;Región de Valparaíso;V;5 +6;Región del Libertador Gral. Bernardo O’Higgins;VI;6 +7;Región del Maule;VII;7 +8;Región del Biobío;VIII;8 +9;Región de la Araucanía;IX;9 +10;Región de Los Lagos;X;10 +11;Región Aisén del Gral. Carlos Ibáñez del Campo;XI;11 +12;Región de Magallanes y de la Antártica Chilena;XII;12 +13;Región Metropolitana de Santiago;RM;13 +14;Región de Los Ríos;XIV;14 +15;Región de Arica y Parinacota;XV;15 diff --git a/app/resources/routes/01_api.php b/app/resources/routes/01_api.php index 73fb159..6fd9015 100644 --- a/app/resources/routes/01_api.php +++ b/app/resources/routes/01_api.php @@ -1,4 +1,6 @@ group('/api', function($app) { $folder = implode(DIRECTORY_SEPARATOR, [__DIR__, 'api']); if (file_exists($folder)) { @@ -10,4 +12,5 @@ $app->group('/api', function($app) { include_once $file->getRealPath(); } } + $app->get('[/]', Base::class); })->add($app->getContainer()->get(Incoviba\Middleware\API::class)); diff --git a/app/resources/routes/02_inmobiliarias.php b/app/resources/routes/02_inmobiliarias.php index 8991df7..ed79667 100644 --- a/app/resources/routes/02_inmobiliarias.php +++ b/app/resources/routes/02_inmobiliarias.php @@ -2,5 +2,15 @@ use Incoviba\Controller\Inmobiliarias; $app->group('/inmobiliarias', function($app) { + $folder = implode(DIRECTORY_SEPARATOR, [__DIR__, 'inmobiliarias']); + if (file_exists($folder)) { + $files = new FilesystemIterator($folder); + foreach ($files as $file) { + if ($file->isDir()) { + continue; + } + include_once $file->getRealPath(); + } + } $app->get('[/]', Inmobiliarias::class); })->add($app->getContainer()->get(Incoviba\Middleware\Authentication::class)); diff --git a/app/resources/routes/03_proyectos.php b/app/resources/routes/03_proyectos.php index 332e7e7..1cc23c0 100644 --- a/app/resources/routes/03_proyectos.php +++ b/app/resources/routes/03_proyectos.php @@ -2,6 +2,16 @@ use Incoviba\Controller\Proyectos; $app->group('/proyectos', function($app) { + $folder = implode(DIRECTORY_SEPARATOR, [__DIR__, 'proyectos']); + if (file_exists($folder)) { + $files = new FilesystemIterator($folder); + foreach ($files as $file) { + if ($file->isDir()) { + continue; + } + include_once $file->getRealPath(); + } + } $app->get('/unidades[/]', [Proyectos::class, 'unidades']); $app->get('[/]', Proyectos::class); })->add($app->getContainer()->get(Incoviba\Middleware\Authentication::class)); diff --git a/app/resources/routes/04_ventas.php b/app/resources/routes/04_ventas.php index e094508..270c83b 100644 --- a/app/resources/routes/04_ventas.php +++ b/app/resources/routes/04_ventas.php @@ -23,13 +23,23 @@ $app->group('/venta/{venta_id:[0-9]+}', function($app) { $app->get('[/]', [Ventas::class, 'propiedad']); }); $app->group('/pie', function($app) { + $app->get('/add[/]', [Ventas\Pies::class, 'add']); $app->group('/cuotas', function($app) { $app->get('[/]', [Ventas::class, 'cuotas']); }); $app->get('[/]', [Ventas::class, 'pie']); }); + $app->group('/bono_pie', function($app) { + $app->get('/edit[/]', [Ventas\Bonos::class, 'edit']); + $app->get('/add[/]', [Ventas\Bonos::class, 'add']); + $app->get('[/]', [Ventas\Bonos::class, 'edit']); + }); $app->group('/escritura', function($app) { + $app->group('/cuotas', function($app) { + $app->get('[/]', Ventas\Abono\Cuotas::class); + }); $app->get('/add[/]', [Ventas\Escrituras::class, 'add']); + $app->get('[/]', [Ventas\Escrituras::class, 'show']); }); $app->group('/credito', function($app) { $app->get('[/]', [Ventas\Creditos::class, 'show']); diff --git a/app/resources/routes/05_contabilidad.php b/app/resources/routes/05_contabilidad.php index 08de783..14ac085 100644 --- a/app/resources/routes/05_contabilidad.php +++ b/app/resources/routes/05_contabilidad.php @@ -7,4 +7,4 @@ $app->group('/contabilidad', function($app) { } include_once $file->getRealPath(); } -}); +})->add($app->getContainer()->get(Incoviba\Middleware\Authentication::class)); diff --git a/app/resources/routes/96_admin.php b/app/resources/routes/96_admin.php new file mode 100644 index 0000000..19ee387 --- /dev/null +++ b/app/resources/routes/96_admin.php @@ -0,0 +1,10 @@ +group('/admin', function($app) { + $files = new FilesystemIterator(implode(DIRECTORY_SEPARATOR, [__DIR__, 'admin'])); + foreach ($files as $file) { + if ($file->isDir()) { + continue; + } + include_once $file->getRealPath(); + } +})->add($app->getContainer()->get(Incoviba\Middleware\Authentication::class)); diff --git a/app/resources/routes/admin/users.php b/app/resources/routes/admin/users.php new file mode 100644 index 0000000..3e8fdb3 --- /dev/null +++ b/app/resources/routes/admin/users.php @@ -0,0 +1,6 @@ +group('/users', function($app) { + $app->get('[/]', Users::class); +}); diff --git a/app/resources/routes/api/admin.php b/app/resources/routes/api/admin.php new file mode 100644 index 0000000..263bc31 --- /dev/null +++ b/app/resources/routes/api/admin.php @@ -0,0 +1,13 @@ +group('/admin', function($app) { + $folder = implode(DIRECTORY_SEPARATOR, [__DIR__, 'admin']); + if (file_exists($folder)) { + $files = new FilesystemIterator($folder); + foreach ($files as $file) { + if ($file->isDir()) { + continue; + } + include_once $file->getRealPath(); + } + } +}); diff --git a/app/resources/routes/api/admin/users.php b/app/resources/routes/api/admin/users.php new file mode 100644 index 0000000..4160b5c --- /dev/null +++ b/app/resources/routes/api/admin/users.php @@ -0,0 +1,10 @@ +group('/users', function($app) { + $app->post('/add[/]', [Users::class, 'add']); +}); +$app->group('/user/{user_id}', function($app) { + $app->post('/edit[/]', [Users::class, 'edit']); + $app->delete('[/]', [Users::class, 'delete']); +}); diff --git a/app/resources/routes/api/contabilidad/cartolas.php b/app/resources/routes/api/contabilidad/cartolas.php index 52cdf3c..f7fbbd3 100644 --- a/app/resources/routes/api/contabilidad/cartolas.php +++ b/app/resources/routes/api/contabilidad/cartolas.php @@ -3,6 +3,8 @@ use Incoviba\Controller\API\Contabilidad\Cartolas; $app->group('/cartolas', function($app) { $app->post('/procesar[/]', [Cartolas::class, 'procesar']); + $app->post('/importar[/]', [Cartolas::class, 'importar']); + $app->get('/update[/]', [Cartolas::class, 'update']); }); $app->group('/cartola', function($app) { $app->group('/diaria', function($app) { diff --git a/app/resources/routes/api/contabilidad/centros_costos.php b/app/resources/routes/api/contabilidad/centros_costos.php index 877052b..10fe34d 100644 --- a/app/resources/routes/api/contabilidad/centros_costos.php +++ b/app/resources/routes/api/contabilidad/centros_costos.php @@ -1,5 +1,6 @@ group('/centros_costos', function($app) { $app->post('/add[/]', [CentrosCostos::class, 'add']); diff --git a/app/resources/routes/api/contabilidad/movimientos.php b/app/resources/routes/api/contabilidad/movimientos.php index 545dd98..397b528 100644 --- a/app/resources/routes/api/contabilidad/movimientos.php +++ b/app/resources/routes/api/contabilidad/movimientos.php @@ -1,6 +1,13 @@ group('/movimiento/{movimiento_id}', function($app) { - $app->post('/detalles', [Movimientos::class, 'detalles']); +$app->group('/movimientos', function($app) { + $app->post('/sociedad/mes[/]', [Movimientos::class, 'sociedad']); + $app->post('/edit[/]', [Movimientos::class, 'edit']); + $app->post('/segment[/]', [Movimientos::class, 'segment']); + $app->get('[/]', Movimientos::class); +}); +$app->group('/movimiento/{movimiento_id}', function($app) { + $app->post('/detalles[/]', [Movimientos::class, 'detalles']); + $app->delete('[/]', [Movimientos::class, 'remove']); }); diff --git a/app/resources/routes/api/contabilidad/nubox.php b/app/resources/routes/api/contabilidad/nubox.php index e1acbf9..b367ae8 100644 --- a/app/resources/routes/api/contabilidad/nubox.php +++ b/app/resources/routes/api/contabilidad/nubox.php @@ -1,11 +1,14 @@ group('/nubox/{inmobiliaria_rut}', function($app) { $app->get('/token[/]', [Nubox::class, 'token']); $app->get('/sistemas[/]', [Nubox::class, 'sistemas']); + $app->get('/cuentas[/]', [Nubox::class, 'cuentas']); $app->group('/libro', function($app) { $app->post('/mayor[/]', [Nubox::class, 'libroMayor']); $app->post('/diario[/]', [Nubox::class, 'libroDiario']); }); + $app->get('/facturas/{dia}[/]', [Nubox::class, 'facturas']); + $app->post('/cuenta', [Nubox::class, 'cuenta']); }); diff --git a/app/resources/routes/api/contabilidad/tesoreria.php b/app/resources/routes/api/contabilidad/tesoreria.php new file mode 100644 index 0000000..238e85d --- /dev/null +++ b/app/resources/routes/api/contabilidad/tesoreria.php @@ -0,0 +1,6 @@ +group('/tesoreria', function($app) { + $app->post('/import[/]', [Tesoreria::class, 'import']); +}); diff --git a/app/resources/routes/api/direcciones.php b/app/resources/routes/api/direcciones.php index 61ea957..68f3c18 100644 --- a/app/resources/routes/api/direcciones.php +++ b/app/resources/routes/api/direcciones.php @@ -9,3 +9,7 @@ $app->group('/direcciones', function($app) { $app->post('/find[/]', [Direcciones::class, 'findComunas']); }); }); +$app->group('/direccion/{direccion_id:[0-9]+}', function($app) { + $app->post('/edit[/]', [Direcciones::class, 'edit']); + $app->get('[/]', [Direcciones::class, 'get']); +}); diff --git a/app/resources/routes/api/external.php b/app/resources/routes/api/external.php new file mode 100644 index 0000000..e9b7ae9 --- /dev/null +++ b/app/resources/routes/api/external.php @@ -0,0 +1,16 @@ +group('/external', function($app) { + $files = new FilesystemIterator(implode(DIRECTORY_SEPARATOR, [__DIR__, 'external'])); + foreach ($files as $file) { + if ($file->isDir()) { + continue; + } + include_once $file->getRealPath(); + } + $app->group('/services', function($app) { + $app->get('/check[/]', [External::class, 'check']); + $app->get('/update[/]', [External::class, 'update']); + }); +}); diff --git a/app/resources/routes/api/external/toku.php b/app/resources/routes/api/external/toku.php new file mode 100644 index 0000000..6a93cc8 --- /dev/null +++ b/app/resources/routes/api/external/toku.php @@ -0,0 +1,11 @@ +group('/toku', function($app) { + $app->post('/cuotas/{venta_id}[/]', [Toku::class, 'cuotas']); + $app->post('/success[/]', [Toku::class, 'success']); + $app->get('/test[/]', [Toku::class, 'test']); + $app->delete('/reset[/]', [Toku::class, 'reset']); + $app->post('/enqueue[/]', [Toku::class, 'enqueue']); + $app->post('/update[/{type}[/]]', [Toku::class, 'update']); +}); diff --git a/app/resources/routes/api/inmobiliarias.php b/app/resources/routes/api/inmobiliarias.php index 55c61fb..ae2e1de 100644 --- a/app/resources/routes/api/inmobiliarias.php +++ b/app/resources/routes/api/inmobiliarias.php @@ -2,9 +2,20 @@ use Incoviba\Controller\API\Inmobiliarias; $app->group('/inmobiliarias', function($app) { + $folder = implode(DIRECTORY_SEPARATOR, [__DIR__, 'inmobiliarias']); + if (file_exists($folder)) { + $files = new FilesystemIterator($folder); + foreach ($files as $file) { + if ($file->isDir()) { + continue; + } + include_once $file->getRealPath(); + } + } $app->get('[/]', Inmobiliarias::class); }); $app->group('/inmobiliaria/{inmobiliaria_rut}', function($app) { + $app->post('/proveedores', [Inmobiliarias::class, 'proveedores']); $app->get('/cuentas[/]', [Inmobiliarias::class, 'cuentas']); $app->get('/proyectos[/]', [Inmobiliarias::class, 'proyectos']); }); diff --git a/app/resources/routes/api/inmobiliarias/proveedores.php b/app/resources/routes/api/inmobiliarias/proveedores.php new file mode 100644 index 0000000..6221b72 --- /dev/null +++ b/app/resources/routes/api/inmobiliarias/proveedores.php @@ -0,0 +1,13 @@ +group('/proveedores', function($app) { + $app->post('/add[/]', [Proveedores::class, 'add']); + $app->post('/edit[/]', [Proveedores::class, 'edit']); + //$app->post('/register[/]', [Proveedores::class, 'register']); + $app->get('[/]', Proveedores::class); +}); +$app->group('/proveedor/{proveedor_rut:[0-9]+}', function($app) { + $app->delete('/delete[/]', [Proveedores::class, 'delete']); + $app->get('[/]', [Proveedores::class, 'get']); +}); diff --git a/app/resources/routes/api/inmobiliarias/sociedades.php b/app/resources/routes/api/inmobiliarias/sociedades.php new file mode 100644 index 0000000..5ce542d --- /dev/null +++ b/app/resources/routes/api/inmobiliarias/sociedades.php @@ -0,0 +1,7 @@ +group('/sociedades', function($app) { + $app->post('/add[/]', [Sociedades::class, 'add']); + $app->get('[/]', Sociedades::class); +}); diff --git a/app/resources/routes/api/login.php b/app/resources/routes/api/login.php new file mode 100644 index 0000000..698aced --- /dev/null +++ b/app/resources/routes/api/login.php @@ -0,0 +1,4 @@ +post('/login[/]', Login::class); diff --git a/app/resources/routes/api/money.php b/app/resources/routes/api/money.php index 6442dd4..88ba886 100644 --- a/app/resources/routes/api/money.php +++ b/app/resources/routes/api/money.php @@ -4,5 +4,10 @@ use Incoviba\Controller\API\Money; $app->group('/money', function($app) { $app->post('/ipc[/]', [Money::class, 'ipc']); $app->post('/uf[/]', [Money::class, 'uf']); + $app->group('/ufs', function($app) { + $app->post('[/]', [Money::class, 'updateUfs']); + $app->get('[/]', [Money::class, 'ufs']); + }); + $app->post('/many[/]', [Money::class, 'getMany']); $app->post('[/]', [Money::class, 'get']); }); diff --git a/app/resources/routes/api/personas.php b/app/resources/routes/api/personas.php new file mode 100644 index 0000000..b01069c --- /dev/null +++ b/app/resources/routes/api/personas.php @@ -0,0 +1,7 @@ +group('/personas', function($app) {}); +$app->group('/persona/{rut}', function($app) { + $app->get('[/]', [Personas::class, 'get']); +}); diff --git a/app/resources/routes/api/proyectos.php b/app/resources/routes/api/proyectos.php index 0dd2495..5ff5f90 100644 --- a/app/resources/routes/api/proyectos.php +++ b/app/resources/routes/api/proyectos.php @@ -3,6 +3,13 @@ use Incoviba\Controller\API\Proyectos; $app->group('/proyectos', function($app) { $app->get('/escriturando[/]', [Proyectos::class, 'escriturando']); + $files = new FilesystemIterator(implode(DIRECTORY_SEPARATOR, [__DIR__, 'proyectos'])); + foreach ($files as $file) { + if ($file->isDir()) { + continue; + } + include_once $file->getRealPath(); + } $app->get('[/]', [Proyectos::class, 'list']); }); $app->group('/proyecto/{proyecto_id}', function($app) { @@ -14,10 +21,14 @@ $app->group('/proyecto/{proyecto_id}', function($app) { $app->get('/vendible[/]', [Proyectos::class, 'superficies']); }); $app->group('/unidades', function($app) { + $app->post('/precios[/]', [Proyectos\Unidades::class, 'precios']); + $app->post('/estados[/]', [Proyectos\Unidades::class, 'estados']); $app->get('/disponibles[/]', [Proyectos::class, 'disponibles']); $app->get('[/]', [Proyectos::class, 'unidades']); }); $app->group('/terreno', function($app) { $app->post('/edit[/]', [Proyectos::class, 'terreno']); }); + $app->get('/brokers', [Proyectos::class, 'brokers']); + $app->get('/promotions', [Proyectos::class, 'promotions']); }); diff --git a/app/resources/routes/api/proyectos/brokers.php b/app/resources/routes/api/proyectos/brokers.php new file mode 100644 index 0000000..9df5d0f --- /dev/null +++ b/app/resources/routes/api/proyectos/brokers.php @@ -0,0 +1,30 @@ +group('/brokers', function($app) { + $app->group('/contracts', function($app) { + $app->post('/add[/]', [Contracts::class, 'add']); + $app->get('[/]', Contracts::class); + }); + $app->group('/contract/{contract_id}', function($app) { + $app->post('/edit[/]', [Contracts::class, 'edit']); + $app->post('/inactive[/]', [Contracts::class, 'inactive']); + $app->delete('[/]', [Contracts::class, 'delete']); + $app->get('[/]', [Contracts::class, 'get']); + }); + $app->post('/add[/]', [Brokers::class, 'add']); + $app->post('/edit[/]', [Brokers::class, 'edit']); + $app->get('[/]', Brokers::class); +}); +$app->group('/broker/{broker_rut}', function($app) { + $app->group('/contracts', function($app) { + $app->post('/add[/]', [Contracts::class, 'add']); + $app->get('[/]', [Contracts::class, 'getByBroker']); + }); + $app->group('/contract/{contract_id}', function($app) { + $app->post('/promotions[/]', [Contracts::class, 'promotions']); + }); + $app->delete('[/]', [Brokers::class, 'delete']); + $app->get('[/]', [Brokers::class, 'get']); +}); diff --git a/app/resources/routes/api/queue.php b/app/resources/routes/api/queue.php new file mode 100644 index 0000000..43a94d1 --- /dev/null +++ b/app/resources/routes/api/queue.php @@ -0,0 +1,10 @@ +group('/queue', function($app) { + #$app->get('/jobs[/]', [Queues::class, 'jobs']); + $app->group('/run', function($app) { + #$app->get('/{job_id:[0-9]+}[/]', [Queues::class, 'run']); + $app->get('[/]', Queues::class); + }); +}); diff --git a/app/resources/routes/api/regiones.php b/app/resources/routes/api/regiones.php index 3f48645..4c5be1c 100644 --- a/app/resources/routes/api/regiones.php +++ b/app/resources/routes/api/regiones.php @@ -2,7 +2,10 @@ use Incoviba\Controller\API\Regiones; -//$app->group('/regiones', function($app) {}); +$app->group('/regiones', function($app) { + $app->get('[/]', Regiones::class); +}); $app->group('/region/{region_id}', function($app) { $app->get('/provincias[/]', [Regiones::class, 'provincias']); + $app->get('/comunas[/]', [Regiones::class, 'comunas']); }); diff --git a/app/resources/routes/api/sociedades.php b/app/resources/routes/api/sociedades.php new file mode 100644 index 0000000..7d51925 --- /dev/null +++ b/app/resources/routes/api/sociedades.php @@ -0,0 +1,17 @@ +group('/sociedades', function($app) { + $app->group('/add', function($app) { + $app->post('/one[/]', Sociedades::class . ':add'); + $app->post('[/]', Sociedades::class . ':addMany'); + }); + $app->post('/get[/]', [Sociedades::class, 'getMany']); + $app->post('/edit[/]', [Sociedades::class, 'edit']); + $app->post('/delete[/]', [Sociedades::class, 'delete']); + $app->post('/asisgnar[/]', [Sociedades::class, 'asignar']); + $app->get('[/]', Sociedades::class); +}); +$app->group('/sociedad/{sociedad_rut}', function($app) { + $app->get('[/]', Sociedades::class . ':get'); +}); diff --git a/app/resources/routes/api/tokens.php b/app/resources/routes/api/tokens.php new file mode 100644 index 0000000..1f4f45a --- /dev/null +++ b/app/resources/routes/api/tokens.php @@ -0,0 +1,6 @@ +group('/tokens', function($app) { + $app->get('/try[/]', Tokens::class . ':try'); +}); diff --git a/app/resources/routes/api/ventas.php b/app/resources/routes/api/ventas.php index 9ff578f..cb32bc0 100644 --- a/app/resources/routes/api/ventas.php +++ b/app/resources/routes/api/ventas.php @@ -21,14 +21,28 @@ $app->group('/ventas', function($app) { }); $app->group('/by', function($app) { $app->get('/unidad/{unidad_id}', [Ventas::class, 'unidad']); + $app->post('/unidades[/]', [Ventas::class, 'byUnidades']); }); $app->post('/get[/]', [Ventas::class, 'getMany']); $app->post('[/]', [Ventas::class, 'proyecto']); }); $app->group('/venta/{venta_id}', function($app) { $app->get('/unidades[/]', [Ventas::class, 'unidades']); - $app->get('/comentarios[/]', [Ventas::class, 'comentarios']); + $app->group('/comentarios', function($app) { + $app->post('/add[/]', [Ventas::class, 'addComentario']); + $app->get('[/]', [Ventas::class, 'comentarios']); + }); + $app->group('/bono_pie', function($app) { + $app->post('/edit[/]', [Ventas\Bonos::class, 'edit']); + $app->post('/add[/]', [Ventas\Bonos::class, 'add']); + }); $app->group('/escritura', function($app) { + $app->group('/cuotas', function($app) { + $app->post('/add[/]', [Ventas\Abonos\Cuotas::class, 'add']); + }); + $app->group('/cuota/{cuota_id:[0-9]+}', function($app) { + $app->post('/edit[/]', [Ventas\Abonos\Cuotas::class, 'edit']); + }); $app->post('/add[/]', [Ventas\Escrituras::class, 'add']); }); $app->group('/credito', function($app) { @@ -39,6 +53,12 @@ $app->group('/venta/{venta_id}', function($app) { $app->get('/eliminar[/]', [Ventas::class, 'insistir']); $app->post('[/]', [Ventas::class, 'desistir']); }); + $app->group('/propietario', function($app) { + $app->put('/edit[/]', [Ventas::class, 'propietario']); + }); + $app->group('/pie', function($app) { + $app->post('/add[/]', [Ventas\Pies::class, 'add']); + }); $app->post('[/]', [Ventas::class, 'edit']); $app->get('[/]', [Ventas::class, 'get']); }); diff --git a/app/resources/routes/api/ventas/comentarios.php b/app/resources/routes/api/ventas/comentarios.php new file mode 100644 index 0000000..dc4d368 --- /dev/null +++ b/app/resources/routes/api/ventas/comentarios.php @@ -0,0 +1,8 @@ +group('/comentario/{comentario_id}', function($app) { + $app->post('/edit[/]', [Comentarios::class, 'edit']); + $app->delete('/remove[/]', [Comentarios::class, 'remove']); + //$app->get('[/]', [Comentarios::class, 'get']); +}); diff --git a/app/resources/routes/api/ventas/facturacion.php b/app/resources/routes/api/ventas/facturacion.php index cae92a8..3c9d70d 100644 --- a/app/resources/routes/api/ventas/facturacion.php +++ b/app/resources/routes/api/ventas/facturacion.php @@ -3,4 +3,5 @@ use Incoviba\Controller\API\Ventas\Facturacion; $app->group('/facturacion', function($app) { $app->get('/proyecto/{proyecto_id}[/]', [Facturacion::class, 'proyecto']); + $app->post('/get[/]', [Facturacion::class, 'ventas']); }); diff --git a/app/resources/routes/api/ventas/facturas.php b/app/resources/routes/api/ventas/facturas.php new file mode 100644 index 0000000..fb97561 --- /dev/null +++ b/app/resources/routes/api/ventas/facturas.php @@ -0,0 +1,9 @@ +group('/facturas', function($app) { + $app->post('/add[/]', [Facturas::class, 'add']); +}); +$app->group('/facturas/{factura_id}', function($app) { + $app->post('/edit[/]', [Facturas::class, 'edit']); +}); diff --git a/app/resources/routes/api/ventas/pagos.php b/app/resources/routes/api/ventas/pagos.php index 784f146..71726bf 100644 --- a/app/resources/routes/api/ventas/pagos.php +++ b/app/resources/routes/api/ventas/pagos.php @@ -11,5 +11,6 @@ $app->group('/pago/{pago_id:[0-9]+}', function($app) { $app->post('/abonar[/]', [Pagos::class, 'abonar']); $app->post('/devolver[/]', [Pagos::class, 'devolver']); $app->get('/anular[/]', [Pagos::class, 'anular']); + $app->post('/estado[/]', [Pagos::class, 'estado']); $app->post('[/]', [Pagos::class, 'edit']); }); diff --git a/app/resources/routes/api/ventas/precios.php b/app/resources/routes/api/ventas/precios.php index 6546f48..471a071 100644 --- a/app/resources/routes/api/ventas/precios.php +++ b/app/resources/routes/api/ventas/precios.php @@ -2,6 +2,7 @@ use Incoviba\Controller\API\Ventas\Precios; $app->group('/precios', function($app) { + $app->post('/import[/]', [Precios::class, 'import']); $app->post('[/]', [Precios::class, 'proyecto']); }); $app->group('/precio', function($app) { diff --git a/app/resources/routes/api/ventas/promotions.php b/app/resources/routes/api/ventas/promotions.php new file mode 100644 index 0000000..5cb3c8e --- /dev/null +++ b/app/resources/routes/api/ventas/promotions.php @@ -0,0 +1,28 @@ +group('/promotions', function($app) { + $app->post('/add[/]', [Promotions::class, 'add']); + $app->post('/edit[/]', [Promotions::class, 'edit']); +}); +$app->group('/promotion/{promotion_id}', function($app) { + $app->delete('/remove[/]', [Promotions::class, 'remove']); + $app->group('/connections', function($app) { + $app->post('/add[/]', [Promotions::class, 'addConnections']); + $app->group('/project/{project_id}', function($app) { + $app->delete('[/]', [Promotions::class, 'removeProject']); + $app->group('/unit-type/{unit_type_id}', function($app) { + $app->delete('[/]', [Promotions::class, 'removeUnitType']); + }); + }); + $app->group('/broker/{broker_rut}', function($app) { + $app->delete('[/]', [Promotions::class, 'removeBroker']); + }); + $app->group('/unit-line/{unit_line_id}', function($app) { + $app->delete('[/]', [Promotions::class, 'removeUnitLine']); + }); + $app->group('/unit/{unit_id}', function($app) { + $app->delete('[/]', [Promotions::class, 'removeUnit']); + }); + }); +}); diff --git a/app/resources/routes/api/ventas/reservations.php b/app/resources/routes/api/ventas/reservations.php new file mode 100644 index 0000000..31ce261 --- /dev/null +++ b/app/resources/routes/api/ventas/reservations.php @@ -0,0 +1,21 @@ +group('/reservations', function($app) { + $app->post('/add[/]', [Reservations::class, 'add']); + $app->group('/project/{project_id}', function($app) { + $app->get('/active[/]', [Reservations::class, 'active']); + $app->get('/pending[/]', [Reservations::class, 'pending']); + $app->get('/rejected[/]', [Reservations::class, 'rejected']); + }); + $app->get('[/]', Reservations::class); +}); +$app->post('/reservation/add[/]', [Reservations::class, 'addOne']); +$app->group('/reservation/{reservation_id}', function($app) { + $app->get('/approve[/]', [Reservations::class, 'approve']); + $app->get('/reject[/]', [Reservations::class, 'reject']); + $app->post('/edit[/]', [Reservations::class, 'edit']); + $app->delete('/remove[/]', [Reservations::class, 'remove']); + $app->delete('[/]', [Reservations::class, 'delete']); + $app->get('[/]', [Reservations::class, 'get']); +}); diff --git a/app/resources/routes/contabilidad/cartolas.php b/app/resources/routes/contabilidad/cartolas.php index 7bd0058..fe7a14e 100644 --- a/app/resources/routes/contabilidad/cartolas.php +++ b/app/resources/routes/contabilidad/cartolas.php @@ -3,4 +3,5 @@ use Incoviba\Controller\Contabilidad; $app->group('/cartolas', function($app) { $app->get('/diaria[/]', [Contabilidad::class, 'diaria']); + $app->get('/importar[/]', [Contabilidad::class, 'importar']); }); diff --git a/app/resources/routes/contabilidad/centros_costos.php b/app/resources/routes/contabilidad/centros_costos.php index d1089a4..510a7b5 100644 --- a/app/resources/routes/contabilidad/centros_costos.php +++ b/app/resources/routes/contabilidad/centros_costos.php @@ -1,5 +1,6 @@ group('/centros_costos', function($app) { $app->get('/asignar[/]', [CentrosCostos::class, 'asignar']); diff --git a/app/resources/routes/contabilidad/cuadratura.php b/app/resources/routes/contabilidad/cuadratura.php new file mode 100644 index 0000000..9572b80 --- /dev/null +++ b/app/resources/routes/contabilidad/cuadratura.php @@ -0,0 +1,4 @@ +get('/cuadratura[/]', [Contabilidad::class, 'cuadratura']); diff --git a/app/resources/routes/contabilidad/informes/tesoreria.php b/app/resources/routes/contabilidad/informes/tesoreria.php index 9cbca00..20c447e 100644 --- a/app/resources/routes/contabilidad/informes/tesoreria.php +++ b/app/resources/routes/contabilidad/informes/tesoreria.php @@ -1,6 +1,8 @@ group('/tesoreria', function($app) { + $app->get('/import[/]', [Tesoreria::class, 'import']); $app->get('[/[{fecha}[/]]]', [Contabilidad::class, 'tesoreria']); }); diff --git a/app/resources/routes/contabilidad/movimientos.php b/app/resources/routes/contabilidad/movimientos.php new file mode 100644 index 0000000..6ca2aef --- /dev/null +++ b/app/resources/routes/contabilidad/movimientos.php @@ -0,0 +1,4 @@ +get('/movimientos', Movimientos::class); diff --git a/app/resources/routes/inmobiliarias/proveedores.php b/app/resources/routes/inmobiliarias/proveedores.php new file mode 100644 index 0000000..37c6a52 --- /dev/null +++ b/app/resources/routes/inmobiliarias/proveedores.php @@ -0,0 +1,6 @@ +group('/proveedores', function($app) { + $app->get('[/]', Proveedores::class); +}); diff --git a/app/resources/routes/proyectos/brokers.php b/app/resources/routes/proyectos/brokers.php new file mode 100644 index 0000000..448135f --- /dev/null +++ b/app/resources/routes/proyectos/brokers.php @@ -0,0 +1,12 @@ +group('/brokers', function($app) { + $app->get('[/]', Brokers::class); +}); +$app->group('/broker/{broker_rut}', function($app) { + $app->group('/contract/{contract_id}', function($app) { + $app->get('[/]', [Brokers\Contracts::class, 'show']); + }); + $app->get('[/]', [Brokers::class, 'show']); +}); diff --git a/app/resources/routes/ventas/cierres.php b/app/resources/routes/ventas/cierres.php index 62e3084..2320f3d 100644 --- a/app/resources/routes/ventas/cierres.php +++ b/app/resources/routes/ventas/cierres.php @@ -1,7 +1,9 @@ group('/cierres', function($app) { + $app->get('/project/{project_id}', Cierres::class); $app->get('[/]', Cierres::class); }); $app->group('/cierre/{cierre_id}', function($app) { diff --git a/app/resources/routes/ventas/pies.php b/app/resources/routes/ventas/pies.php index 25bb08a..a0e756d 100644 --- a/app/resources/routes/ventas/pies.php +++ b/app/resources/routes/ventas/pies.php @@ -10,4 +10,11 @@ $app->group('/pie/{pie_id}', function($app) { }); $app->get('[/]', [Pies::class, 'cuotas']); }); + $files = new FilesystemIterator(implode(DIRECTORY_SEPARATOR, [__DIR__, 'pies'])); + foreach ($files as $file) { + if ($file->isDir()) { + continue; + } + include_once $file->getRealPath(); + } }); diff --git a/app/resources/routes/ventas/pies/bonos.php b/app/resources/routes/ventas/pies/bonos.php new file mode 100644 index 0000000..8328bf3 --- /dev/null +++ b/app/resources/routes/ventas/pies/bonos.php @@ -0,0 +1,8 @@ +group('/bono_pie', function($app) { + $app->get('/edit[/]', [Bonos::class, 'edit']); + $app->get('/add[/]', [Bonos::class, 'add']); + $app->get('[/]', [Bonos::class, 'edit']); +}); diff --git a/app/resources/routes/ventas/precios.php b/app/resources/routes/ventas/precios.php index c035216..a52f7ef 100644 --- a/app/resources/routes/ventas/precios.php +++ b/app/resources/routes/ventas/precios.php @@ -2,5 +2,5 @@ use Incoviba\Controller\Ventas\Precios; $app->group('/precios', function($app) { - $app->get('[/]', Precios::class); + $app->get('[/{project_id}[/]]', Precios::class); }); diff --git a/app/resources/routes/ventas/promotions.php b/app/resources/routes/ventas/promotions.php new file mode 100644 index 0000000..bad3850 --- /dev/null +++ b/app/resources/routes/ventas/promotions.php @@ -0,0 +1,9 @@ +group('/promotions', function($app) { + $app->get('[/]', Promotions::class); +}); +$app->group('/promotion/{promotion_id}', function($app) { + $app->get('[/]', [Promotions::class, 'show']); +}); diff --git a/app/resources/views/admin/users.blade.php b/app/resources/views/admin/users.blade.php new file mode 100644 index 0000000..d0339bf --- /dev/null +++ b/app/resources/views/admin/users.blade.php @@ -0,0 +1,207 @@ +@extends('layout.base') + +@section('page_content') +
+

Usuarios

+ + + + + + + + + @foreach($users as $user) + + + + + @endforeach + +
Nombre + +
{{ $user->name }} + + +
+
+ + +@endsection + +@include('layout.body.scripts.cryptojs') + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/construccion.blade.php b/app/resources/views/construccion.blade.php index 3b1d313..1408838 100644 --- a/app/resources/views/construccion.blade.php +++ b/app/resources/views/construccion.blade.php @@ -10,5 +10,23 @@ Esta parte del sitio está en construcción. + @if (isset($exception)) +
+ +
+
Error
+

{{$message}}

+
+
+ @endif + @if (isset($error)) +
+ +
+
Error
+

{{$message}}

+
+
+ @endif @endsection diff --git a/app/resources/views/contabilidad/cartolas/diaria.blade.php b/app/resources/views/contabilidad/cartolas/diaria.blade.php index 316246b..2988a76 100644 --- a/app/resources/views/contabilidad/cartolas/diaria.blade.php +++ b/app/resources/views/contabilidad/cartolas/diaria.blade.php @@ -52,8 +52,7 @@ Cargo Abono Saldo - Centro de Costo - Detalle + Orden @@ -115,10 +114,85 @@ + @endsection @include('layout.head.styles.datatables') @include('layout.body.scripts.datatables') +@include('layout.body.scripts.rut') @push('page_scripts') +@endpush diff --git a/app/resources/views/contabilidad/centros_costos/asignar.blade.php b/app/resources/views/contabilidad/centros_costos/asignar.blade.php index 80fd04f..1dbfdff 100644 --- a/app/resources/views/contabilidad/centros_costos/asignar.blade.php +++ b/app/resources/views/contabilidad/centros_costos/asignar.blade.php @@ -14,9 +14,10 @@
Inmobiliaria
@@ -40,7 +41,7 @@
- +
+ @include('contabilidad.movimientos.edit_modal') +@endsection + +@include('layout.body.scripts.datatables') +@include('layout.body.scripts.datatables.searchbuilder') +@include('layout.body.scripts.datatables.buttons') +@include('layout.body.scripts.rut') + +@push('page_scripts') + +@endpush +@push('page_scripts') + @include('contabilidad.movimientos.scripts.event_handler') + @include('contabilidad.movimientos.scripts.loading_handler') + @include('contabilidad.movimientos.scripts.control_form') + @include('contabilidad.movimientos.scripts.movimientos_table') + @include('contabilidad.movimientos.scripts.edit_modal') + @include('contabilidad.movimientos.scripts.edit_form') + @include('contabilidad.movimientos.scripts.movimientos_handler') + @include('contabilidad.movimientos.scripts.results_handler') + +@endpush diff --git a/app/resources/views/contabilidad/movimientos/edit_modal.blade.php b/app/resources/views/contabilidad/movimientos/edit_modal.blade.php new file mode 100644 index 0000000..429a929 --- /dev/null +++ b/app/resources/views/contabilidad/movimientos/edit_modal.blade.php @@ -0,0 +1,67 @@ + diff --git a/app/resources/views/contabilidad/movimientos/scripts/control_form.blade.php b/app/resources/views/contabilidad/movimientos/scripts/control_form.blade.php new file mode 100644 index 0000000..7a08658 --- /dev/null +++ b/app/resources/views/contabilidad/movimientos/scripts/control_form.blade.php @@ -0,0 +1,22 @@ + diff --git a/app/resources/views/contabilidad/movimientos/scripts/edit_form.blade.php b/app/resources/views/contabilidad/movimientos/scripts/edit_form.blade.php new file mode 100644 index 0000000..1a4894d --- /dev/null +++ b/app/resources/views/contabilidad/movimientos/scripts/edit_form.blade.php @@ -0,0 +1,98 @@ + diff --git a/app/resources/views/contabilidad/movimientos/scripts/edit_modal.blade.php b/app/resources/views/contabilidad/movimientos/scripts/edit_modal.blade.php new file mode 100644 index 0000000..2661d78 --- /dev/null +++ b/app/resources/views/contabilidad/movimientos/scripts/edit_modal.blade.php @@ -0,0 +1,74 @@ + diff --git a/app/resources/views/contabilidad/movimientos/scripts/event_handler.blade.php b/app/resources/views/contabilidad/movimientos/scripts/event_handler.blade.php new file mode 100644 index 0000000..cf87ca2 --- /dev/null +++ b/app/resources/views/contabilidad/movimientos/scripts/event_handler.blade.php @@ -0,0 +1,54 @@ + diff --git a/app/resources/views/contabilidad/movimientos/scripts/loading_handler.blade.php b/app/resources/views/contabilidad/movimientos/scripts/loading_handler.blade.php new file mode 100644 index 0000000..a58aa82 --- /dev/null +++ b/app/resources/views/contabilidad/movimientos/scripts/loading_handler.blade.php @@ -0,0 +1,16 @@ + diff --git a/app/resources/views/contabilidad/movimientos/scripts/movimientos_handler.blade.php b/app/resources/views/contabilidad/movimientos/scripts/movimientos_handler.blade.php new file mode 100644 index 0000000..273f31c --- /dev/null +++ b/app/resources/views/contabilidad/movimientos/scripts/movimientos_handler.blade.php @@ -0,0 +1,86 @@ + diff --git a/app/resources/views/contabilidad/movimientos/scripts/movimientos_table.blade.php b/app/resources/views/contabilidad/movimientos/scripts/movimientos_table.blade.php new file mode 100644 index 0000000..18c23c6 --- /dev/null +++ b/app/resources/views/contabilidad/movimientos/scripts/movimientos_table.blade.php @@ -0,0 +1,231 @@ + diff --git a/app/resources/views/contabilidad/movimientos/scripts/results_handler.blade.php b/app/resources/views/contabilidad/movimientos/scripts/results_handler.blade.php new file mode 100644 index 0000000..df7d63a --- /dev/null +++ b/app/resources/views/contabilidad/movimientos/scripts/results_handler.blade.php @@ -0,0 +1,37 @@ + diff --git a/app/resources/views/contabilidad/tesoreria/import.blade.php b/app/resources/views/contabilidad/tesoreria/import.blade.php new file mode 100644 index 0000000..512eba1 --- /dev/null +++ b/app/resources/views/contabilidad/tesoreria/import.blade.php @@ -0,0 +1,53 @@ +@extends('layout.base') + +@section('page_content') +
+

Importar Informe de Tesorería

+ +
+
+ +
+ + +
+
+ +
+
+@endsection + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/home.blade.php b/app/resources/views/home.blade.php index 63180f0..33d01c4 100644 --- a/app/resources/views/home.blade.php +++ b/app/resources/views/home.blade.php @@ -10,19 +10,17 @@
@include('home.cuotas_por_vencer') + @include('home.cierres_vigentes')
@include('home.alertas')
-
- @include('home.cierres_vigentes') -
@endsection @push('page_scripts') - +@endpush diff --git a/app/resources/views/inmobiliarias/proveedores/add_modal.blade.php b/app/resources/views/inmobiliarias/proveedores/add_modal.blade.php new file mode 100644 index 0000000..aecf45c --- /dev/null +++ b/app/resources/views/inmobiliarias/proveedores/add_modal.blade.php @@ -0,0 +1,137 @@ + + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/inmobiliarias/proveedores/edit_modal.blade.php b/app/resources/views/inmobiliarias/proveedores/edit_modal.blade.php new file mode 100644 index 0000000..b987431 --- /dev/null +++ b/app/resources/views/inmobiliarias/proveedores/edit_modal.blade.php @@ -0,0 +1,157 @@ + + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/layout/body/header/menu/contabilidad.blade.php b/app/resources/views/layout/body/header/menu/contabilidad.blade.php index 3f5233f..86f94a3 100644 --- a/app/resources/views/layout/body/header/menu/contabilidad.blade.php +++ b/app/resources/views/layout/body/header/menu/contabilidad.blade.php @@ -16,7 +16,14 @@ Asignar en Cartola - Cartola Diaria +
+ + Cartola Diaria + +
Depósitos a Plazo + Movimientos diff --git a/app/resources/views/layout/body/header/menu/inmobiliarias.blade.php b/app/resources/views/layout/body/header/menu/inmobiliarias.blade.php index 9aa161c..5c8eb87 100644 --- a/app/resources/views/layout/body/header/menu/inmobiliarias.blade.php +++ b/app/resources/views/layout/body/header/menu/inmobiliarias.blade.php @@ -1 +1,7 @@ -Inmobiliarias + diff --git a/app/resources/views/layout/body/header/menu/proyectos.blade.php b/app/resources/views/layout/body/header/menu/proyectos.blade.php index 86e5bc2..193a89a 100644 --- a/app/resources/views/layout/body/header/menu/proyectos.blade.php +++ b/app/resources/views/layout/body/header/menu/proyectos.blade.php @@ -1,8 +1,8 @@ diff --git a/app/resources/views/layout/body/header/menu/user.blade.php b/app/resources/views/layout/body/header/menu/user.blade.php index e2bd013..6ca6fc6 100644 --- a/app/resources/views/layout/body/header/menu/user.blade.php +++ b/app/resources/views/layout/body/header/menu/user.blade.php @@ -11,7 +11,7 @@ @push('page_scripts') - - diff --git a/app/resources/views/layout/body/scripts/cryptojs.blade.php b/app/resources/views/layout/body/scripts/cryptojs.blade.php new file mode 100644 index 0000000..9c99ab1 --- /dev/null +++ b/app/resources/views/layout/body/scripts/cryptojs.blade.php @@ -0,0 +1,3 @@ +@push('page_scripts') + +@endpush diff --git a/app/resources/views/layout/body/scripts/datatables.blade.php b/app/resources/views/layout/body/scripts/datatables.blade.php index d33c940..1849417 100644 --- a/app/resources/views/layout/body/scripts/datatables.blade.php +++ b/app/resources/views/layout/body/scripts/datatables.blade.php @@ -1,5 +1,4 @@ @push('page_scripts') - {{----}} - - + + @endpush diff --git a/app/resources/views/layout/body/scripts/datatables/buttons.blade.php b/app/resources/views/layout/body/scripts/datatables/buttons.blade.php index 95b744e..9af8a38 100644 --- a/app/resources/views/layout/body/scripts/datatables/buttons.blade.php +++ b/app/resources/views/layout/body/scripts/datatables/buttons.blade.php @@ -1,9 +1,9 @@ @push('page_scripts') - - - - - + + + + + @endpush diff --git a/app/resources/views/layout/body/scripts/datatables/searchbuilder.blade.php b/app/resources/views/layout/body/scripts/datatables/searchbuilder.blade.php new file mode 100644 index 0000000..1e1b686 --- /dev/null +++ b/app/resources/views/layout/body/scripts/datatables/searchbuilder.blade.php @@ -0,0 +1,27 @@ +@push('page_scripts') + + + + +@endpush diff --git a/app/resources/views/layout/body/scripts/luxon.blade.php b/app/resources/views/layout/body/scripts/luxon.blade.php new file mode 100644 index 0000000..b2e9b8e --- /dev/null +++ b/app/resources/views/layout/body/scripts/luxon.blade.php @@ -0,0 +1,3 @@ +@push('page_scripts') + +@endpush diff --git a/app/resources/views/layout/body/scripts/number_format.blade.php b/app/resources/views/layout/body/scripts/number_format.blade.php new file mode 100644 index 0000000..f3b2cb4 --- /dev/null +++ b/app/resources/views/layout/body/scripts/number_format.blade.php @@ -0,0 +1,45 @@ +@push('page_scripts') + +@endpush \ No newline at end of file diff --git a/app/resources/views/layout/body/scripts/number_input.blade.php b/app/resources/views/layout/body/scripts/number_input.blade.php new file mode 100644 index 0000000..589478c --- /dev/null +++ b/app/resources/views/layout/body/scripts/number_input.blade.php @@ -0,0 +1,76 @@ +@push('page_scripts') + +@endpush diff --git a/app/resources/views/layout/body/scripts/rut.blade.php b/app/resources/views/layout/body/scripts/rut.blade.php new file mode 100644 index 0000000..0045e4b --- /dev/null +++ b/app/resources/views/layout/body/scripts/rut.blade.php @@ -0,0 +1,41 @@ +@push('page_scripts') + +@endpush diff --git a/app/resources/views/layout/body/scripts/stats.blade.php b/app/resources/views/layout/body/scripts/stats.blade.php new file mode 100644 index 0000000..6b777bf --- /dev/null +++ b/app/resources/views/layout/body/scripts/stats.blade.php @@ -0,0 +1,6 @@ +@prepend('page_scripts') + + +@endprepend diff --git a/app/resources/views/layout/head.blade.php b/app/resources/views/layout/head.blade.php index 98233b9..9d6c07f 100644 --- a/app/resources/views/layout/head.blade.php +++ b/app/resources/views/layout/head.blade.php @@ -1,9 +1,9 @@ @hasSection('page_title') - Incoviba - @yield('page_title') + Incoviba - @yield('page_title') @else - Incoviba + Incoviba @endif @include('layout.head.styles') diff --git a/app/resources/views/layout/head/styles/datatables.blade.php b/app/resources/views/layout/head/styles/datatables.blade.php index f46671d..1d9efd5 100644 --- a/app/resources/views/layout/head/styles/datatables.blade.php +++ b/app/resources/views/layout/head/styles/datatables.blade.php @@ -1,3 +1,3 @@ @push('page_styles') - + @endpush diff --git a/app/resources/views/layout/head/styles/datatables/searchbuilder.blade.php b/app/resources/views/layout/head/styles/datatables/searchbuilder.blade.php new file mode 100644 index 0000000..c7fad86 --- /dev/null +++ b/app/resources/views/layout/head/styles/datatables/searchbuilder.blade.php @@ -0,0 +1,4 @@ +@push('page_styles') + + +@endpush diff --git a/app/resources/views/login/form.blade.php b/app/resources/views/login/form.blade.php index 8a20b1f..65f2fdd 100644 --- a/app/resources/views/login/form.blade.php +++ b/app/resources/views/login/form.blade.php @@ -16,29 +16,30 @@ @endsection +@include('layout.body.scripts.cryptojs') + @push('page_scripts') - +@endpush diff --git a/app/resources/views/proyectos/brokers/add_modal.blade.php b/app/resources/views/proyectos/brokers/add_modal.blade.php new file mode 100644 index 0000000..3c7e7d5 --- /dev/null +++ b/app/resources/views/proyectos/brokers/add_modal.blade.php @@ -0,0 +1,115 @@ + + +@include('layout.body.scripts.rut') + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/proyectos/brokers/base.blade.php b/app/resources/views/proyectos/brokers/base.blade.php new file mode 100644 index 0000000..ef52115 --- /dev/null +++ b/app/resources/views/proyectos/brokers/base.blade.php @@ -0,0 +1,22 @@ +@extends('layout.base') + +@section('page_title') + @hasSection('brokers_title') + Operadores - @yield('brokers_title') + @else + Operadores + @endif +@endsection + +@section('page_content') +
+

+ @hasSection('brokers_header') + Operador - @yield('brokers_header') + @else + Operadores + @endif +

+ @yield('brokers_content') +
+@endsection diff --git a/app/resources/views/proyectos/brokers/contracts/show.blade.php b/app/resources/views/proyectos/brokers/contracts/show.blade.php new file mode 100644 index 0000000..a393e46 --- /dev/null +++ b/app/resources/views/proyectos/brokers/contracts/show.blade.php @@ -0,0 +1,489 @@ +@extends('proyectos.brokers.base') + +@section('brokers_title') + {{ $contract->broker->name }} - {{ $contract->project->descripcion }} +@endsection + +@section('brokers_header') + {{ $contract->broker->name }} - {{ $contract->project->descripcion }} +@endsection + +@include('layout.body.scripts.stats') + +@prepend('page_scripts') + +@endprepend + +@section('brokers_content') +
+
{{ $format->percent($contract->commission ?? 0, 2, true) }}
+
+ Comisión desde {{ $contract->current()?->date?->format('d/m/Y') }} +
+
+
+
+
+
+ Promociones Aplicadas +
+
+ @if (count($contract->promotions()) === 0) + - Ninguna + @else +
+ @foreach ($contract->promotions() as $promotion) +
+ {{ $promotion->description }} {{ $format->percent($promotion->amount, 2, true) }} {{ ucwords($promotion->type->name()) }} +
+ @endforeach +
+ @endif +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ @include('proyectos.brokers.contracts.show.tipo') +
+
+ @include('proyectos.brokers.contracts.show.linea') +
+
+ @include('proyectos.brokers.contracts.show.unidades') +
+
+@endsection + +@include('layout.body.scripts.datatables') +@include('layout.body.scripts.datatables.searchbuilder') +@include('layout.body.scripts.datatables.buttons') + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/proyectos/brokers/contracts/show/linea.blade.php b/app/resources/views/proyectos/brokers/contracts/show/linea.blade.php new file mode 100644 index 0000000..3536b89 --- /dev/null +++ b/app/resources/views/proyectos/brokers/contracts/show/linea.blade.php @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + +
TipoLíneaOrientaciónCantidadPrecio BaseComisiónPrecio OperadorPromociones
+ +@push('page_scripts') + +@endpush diff --git a/app/resources/views/proyectos/brokers/contracts/show/tipo.blade.php b/app/resources/views/proyectos/brokers/contracts/show/tipo.blade.php new file mode 100644 index 0000000..c126d5b --- /dev/null +++ b/app/resources/views/proyectos/brokers/contracts/show/tipo.blade.php @@ -0,0 +1,71 @@ + + + + + + + + + + + + +
TipoCantidadPrecio BaseComisiónPrecio OperadorPromociones
+ +@push('page_scripts') + +@endpush diff --git a/app/resources/views/proyectos/brokers/contracts/show/unidades.blade.php b/app/resources/views/proyectos/brokers/contracts/show/unidades.blade.php new file mode 100644 index 0000000..cd62a14 --- /dev/null +++ b/app/resources/views/proyectos/brokers/contracts/show/unidades.blade.php @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + +
EstadoTipoTipo OrderUnidadUnidad OrdenTipologíaPisoOrientaciónm² Interiorm² Terrazam² Vendiblesm² TotalPrecio BaseComisiónPrecio OperadorUF/m²Promociones
+ +@push('page_scripts') + +@endpush diff --git a/app/resources/views/proyectos/brokers/edit_modal.blade.php b/app/resources/views/proyectos/brokers/edit_modal.blade.php new file mode 100644 index 0000000..a1ff35b --- /dev/null +++ b/app/resources/views/proyectos/brokers/edit_modal.blade.php @@ -0,0 +1,113 @@ + + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/proyectos/brokers/proyectos.blade.php b/app/resources/views/proyectos/brokers/proyectos.blade.php new file mode 100644 index 0000000..2b5cb69 --- /dev/null +++ b/app/resources/views/proyectos/brokers/proyectos.blade.php @@ -0,0 +1,52 @@ +
+ + +
+ + + + + + + + @foreach($projects as $project) + + + + @endforeach + +
Proyecto
+ +@push('page_scripts') + +@endpush diff --git a/app/resources/views/proyectos/brokers/show.blade.php b/app/resources/views/proyectos/brokers/show.blade.php new file mode 100644 index 0000000..e9c5348 --- /dev/null +++ b/app/resources/views/proyectos/brokers/show.blade.php @@ -0,0 +1,170 @@ +@extends('proyectos.brokers.base') + +@section('brokers_title') + {{ $broker->name }} +@endsection + +@section('brokers_header') + {{ $broker->name }} +@endsection + +@section('brokers_content') +
+ RUT: {{ $broker->rutFull() }}
+ Razón Social: {{ $broker->data()?->legalName }} +
+ @if ($broker->data()?->representative->name !== null) +
+
+
+ Contacto +
+
+ Nombre: {{ $broker->data()?->representative?->name }}
+ Email: {{ $broker->data()?->representative?->email }}
+ Teléfono: {{ $broker->data()?->representative?->phone }}
+ Dirección: {{ $broker->data()?->representative?->address }} +
+
+
+ @endif + + + + + + + + + + + @foreach($broker->contracts() as $contract) + + + + + + + @endforeach + +
ProyectoComisiónFecha Inicio + +
+ + {{ $contract->project->descripcion }} + + + {{ $format->percent($contract->commission, 2, true) }}{{ $contract->current()->date->format('d-m-Y') }} + +
+ + @include('proyectos.brokers.show.add_modal') +@endsection + +@include('layout.body.scripts.datatables') + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/proyectos/brokers/show/add_modal.blade.php b/app/resources/views/proyectos/brokers/show/add_modal.blade.php new file mode 100644 index 0000000..7b6bfd7 --- /dev/null +++ b/app/resources/views/proyectos/brokers/show/add_modal.blade.php @@ -0,0 +1,96 @@ + + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/proyectos/list.blade.php b/app/resources/views/proyectos/list.blade.php index c01ac85..c67853f 100644 --- a/app/resources/views/proyectos/list.blade.php +++ b/app/resources/views/proyectos/list.blade.php @@ -35,7 +35,7 @@ @endsection @push('page_scripts') - @endpush diff --git a/app/resources/views/proyectos/show/edit_direccion.blade.php b/app/resources/views/proyectos/show/edit_direccion.blade.php new file mode 100644 index 0000000..ae6fe49 --- /dev/null +++ b/app/resources/views/proyectos/show/edit_direccion.blade.php @@ -0,0 +1,136 @@ + + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/proyectos/unidades.blade.php b/app/resources/views/proyectos/unidades.blade.php index 759ae75..3a4fb4b 100644 --- a/app/resources/views/proyectos/unidades.blade.php +++ b/app/resources/views/proyectos/unidades.blade.php @@ -39,7 +39,7 @@ @endpush @push('page_scripts') - +@endpush diff --git a/app/resources/views/ventas/escrituras/abono/cuotas/add_modal.blade.php b/app/resources/views/ventas/escrituras/abono/cuotas/add_modal.blade.php new file mode 100644 index 0000000..a02ef3b --- /dev/null +++ b/app/resources/views/ventas/escrituras/abono/cuotas/add_modal.blade.php @@ -0,0 +1,87 @@ + + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/ventas/escrituras/abono/cuotas/edit_modal.blade.php b/app/resources/views/ventas/escrituras/abono/cuotas/edit_modal.blade.php new file mode 100644 index 0000000..1bd143b --- /dev/null +++ b/app/resources/views/ventas/escrituras/abono/cuotas/edit_modal.blade.php @@ -0,0 +1,130 @@ + + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/ventas/escrituras/add.blade.php b/app/resources/views/ventas/escrituras/add.blade.php index 24234a4..82ea3ad 100644 --- a/app/resources/views/ventas/escrituras/add.blade.php +++ b/app/resources/views/ventas/escrituras/add.blade.php @@ -14,6 +14,7 @@

Crédito {{$format->ufs($venta->formaPago()->credito->pago->valor())}}

@endif + Agregar Cuotas
diff --git a/app/resources/views/ventas/escrituras/informe.blade.php b/app/resources/views/ventas/escrituras/informe.blade.php index 648192c..2ae4f53 100644 --- a/app/resources/views/ventas/escrituras/informe.blade.php +++ b/app/resources/views/ventas/escrituras/informe.blade.php @@ -6,7 +6,12 @@ @section('venta_content')
- El departamento {{$venta->propiedad()->departamentos()[0]->descripcion}}:
+ @if (count($venta->propiedad()->departamentos()) > 0) + El departamento {{$venta->propiedad()->departamentos()[0]->descripcion}}:
+ @else + La unidad {{ ucwords($venta->propiedad()->principal()?->proyectoTipoUnidad->tipoUnidad->descripcion) }} + {{ $venta->propiedad()->principal()?->descripcion }}:
+ @endif @php $estacionamientos = $venta->propiedad()->estacionamientos(); @endphp diff --git a/app/resources/views/ventas/escrituras/show.blade.php b/app/resources/views/ventas/escrituras/show.blade.php index 5be5aab..a6da40f 100644 --- a/app/resources/views/ventas/escrituras/show.blade.php +++ b/app/resources/views/ventas/escrituras/show.blade.php @@ -5,6 +5,24 @@ @endsection @section('venta_content') + @if (count($venta->formaPago()->cuotasAbono) > 0) + Ver Cuotas +
+
+ Cuotas +
+
+
+ {{$format->pesos($venta->formaPago()->cuotasAbono('pesos'))}} +
+
+ {{$format->ufs($venta->formaPago()->cuotasAbono())}} +
+
+
+ @else + Agregar Cuotas + @endif
@@ -15,6 +33,26 @@
+
+ +
+
$
+ +
+
+
+ + +
@endsection @@ -24,23 +62,27 @@ function editEscritura() { const url = '{{$urls->api}}/ventas/escritura/{{$venta->id}}/edit' const data = new FormData() - data.set('venta', {{$venta->id}}) const fecha = $('#fecha').calendar('get date') data.set('fecha', fecha.toISOString()) + data.set('valor', $('#valor').val()) + data.set('estado', $('#estado').dropdown('get value')) return fetchAPI(url, {method: 'post', body: data}).then(response => { if (response.ok) { return response.json() } }).then(json => { - if (!json.edited) { + if (!json.success) { return } window.location = '{{$urls->base}}/venta/{{$venta->id}}' }) } $(document).ready(() => { - calendar_date_options.initialDate = new Date({{$venta->currentEstado()->fecha->format('Y, m-1, j')}}) + calendar_date_options.initialDate = new Date({{$venta->formaPago()->escritura->pago->currentEstado->fecha->format('Y, m-1, j')}}) $('#fecha').calendar(calendar_date_options) + const $estado = $('#estado') + $estado.dropdown() + $estado.dropdown('set selected', '{{$venta->formaPago()->escritura->pago->currentEstado->tipoEstadoPago->id}}') $('#edit_form').submit(event => { event.preventDefault() editEscritura() diff --git a/app/resources/views/ventas/facturacion.blade.php b/app/resources/views/ventas/facturacion.blade.php index d0a09d4..a699fb1 100644 --- a/app/resources/views/ventas/facturacion.blade.php +++ b/app/resources/views/ventas/facturacion.blade.php @@ -1,5 +1,14 @@ @extends('layout.base') +@push('page_styles') + +@endpush + @section('page_content')

Matriz Facturación

@@ -24,7 +33,7 @@ @endforeach
-
+
@endsection @include('layout.head.styles.datatables') @@ -33,53 +42,150 @@ @push('page_scripts') @endpush diff --git a/app/resources/views/ventas/facturacion/show/factura.blade.php b/app/resources/views/ventas/facturacion/show/factura.blade.php new file mode 100644 index 0000000..44547c3 --- /dev/null +++ b/app/resources/views/ventas/facturacion/show/factura.blade.php @@ -0,0 +1,431 @@ + diff --git a/app/resources/views/ventas/facturacion/show/propietario.blade.php b/app/resources/views/ventas/facturacion/show/propietario.blade.php new file mode 100644 index 0000000..1de3dd0 --- /dev/null +++ b/app/resources/views/ventas/facturacion/show/propietario.blade.php @@ -0,0 +1,197 @@ + diff --git a/app/resources/views/ventas/facturacion/show/unidad.blade.php b/app/resources/views/ventas/facturacion/show/unidad.blade.php new file mode 100644 index 0000000..dc17fbb --- /dev/null +++ b/app/resources/views/ventas/facturacion/show/unidad.blade.php @@ -0,0 +1,125 @@ + diff --git a/app/resources/views/ventas/facturacion/show/venta.blade.php b/app/resources/views/ventas/facturacion/show/venta.blade.php new file mode 100644 index 0000000..7fd5da0 --- /dev/null +++ b/app/resources/views/ventas/facturacion/show/venta.blade.php @@ -0,0 +1,473 @@ + diff --git a/app/resources/views/ventas/list.blade.php b/app/resources/views/ventas/list.blade.php index bf6bfa0..4fa0f2f 100644 --- a/app/resources/views/ventas/list.blade.php +++ b/app/resources/views/ventas/list.blade.php @@ -31,7 +31,7 @@ @include('layout.body.scripts.datatables') @push('page_scripts') - +@endpush diff --git a/app/resources/views/ventas/pies/bonos/add.blade.php b/app/resources/views/ventas/pies/bonos/add.blade.php new file mode 100644 index 0000000..b2640e9 --- /dev/null +++ b/app/resources/views/ventas/pies/bonos/add.blade.php @@ -0,0 +1,61 @@ +@extends('ventas.base') + +@section('venta_subtitle') + Agregar Bono - Pie +@endsection + +@section('venta_content') +
+

Valor Promesa {{$format->ufs($venta->valor)}}

+ @if (isset($venta->formaPago()->pie)) +

Valor Anticipo {{$format->ufs($venta->formaPago()->pie->valor)}}

+ @endif +

Valor 10% {{$format->ufs($venta->valor * 0.1)}}

+
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
UF
+
+
+ +
+@endsection + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/ventas/pies/bonos/edit.blade.php b/app/resources/views/ventas/pies/bonos/edit.blade.php new file mode 100644 index 0000000..879e0d9 --- /dev/null +++ b/app/resources/views/ventas/pies/bonos/edit.blade.php @@ -0,0 +1,68 @@ +@extends('ventas.base') + +@section('venta_subtitle') + Editar Bono - Pie +@endsection + +@section('venta_content') +
+

Valor Promesa {{$format->ufs($venta->valor)}}

+ @if (isset($venta->formaPago()->pie)) +

Valor Anticipo {{$format->ufs($venta->formaPago()->pie->valor)}}

+ @endif +

Valor 10% {{$format->ufs($venta->valor * 0.1)}}

+
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
UF
+
+
+ +
+@endsection + +@include('layout.body.scripts.number_input') + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/ventas/pies/cuotas.blade.php b/app/resources/views/ventas/pies/cuotas.blade.php index 64ebb57..e400f30 100644 --- a/app/resources/views/ventas/pies/cuotas.blade.php +++ b/app/resources/views/ventas/pies/cuotas.blade.php @@ -4,8 +4,45 @@ Cuotas - Pie @endsection +@push('page_scripts') + +@endpush + @section('venta_content') - + @if (count($asociadas) > 0) +
+
Asociados
+
+ {!! implode(' - ', array_map(function(Incoviba\Model\Venta $venta) use ($urls) { + return "base}/venta/{$venta->id}\">{$venta->propiedad()->departamentos()[0]->descripcion}"; + }, $asociadas)) !!} +
+ @if ($venta->formaPago()->pie->asociado !== null) +
+
+ * Este pie no es la base para el cálculo de las cuotas +
+
+ @endif +
+ @endif +
+
Valor
+
+ {{$format->ufs($venta->formaPago()->pie->valor)}} + @if (count($asociadas) > 0) + [{{$format->ufs($venta->formaPago()->pie->valor + array_reduce($asociadas, function(float $sum, Incoviba\Model\Venta $venta) { + return $sum + $venta->formaPago()->pie->valor; + }, 0.0))}}] + @endif +
+
Cuotas
+
{{$venta->formaPago()->pie->cuotas}}
+
+
@@ -24,45 +61,63 @@ @php $now = new DateTimeImmutable(); $uf_venta = $venta->uf === 0.0 ? $UF->get($venta->currentEstado()->fecha) : $venta->uf; + if ($uf_venta === 0.0) { + $uf_venta = $UF->get(); + } @endphp @foreach ($venta->formaPago()->pie->cuotas() as $cuota) pago->currentEstado->tipoEstadoPago->descripcion, ['anulado', 'reemplazado'])) class="disabled" @endif > - + - + pago->currentEstado->tipoEstadoPago->descripcion === 'abonado' ? ' class="green"' : + ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'depositado' ? ' class="yellow"' : + ($cuota->pago->currentEstado->tipoEstadoPago->activo !== 1 ? ' class="red"' : ''))) !!}> + {{ucwords($cuota->pago->currentEstado->tipoEstadoPago->descripcion)}} + + @@ -128,12 +184,18 @@ {{$format->ufs($total - $pagado)}}
#
{{$cuota->numero}} + {{$cuota->numero}} + + {{$cuota->pago->fecha->format('d-m-Y')}} {{$cuota->pago->fecha->format('Y-m-d')}} {{$cuota->pago->banco->nombre}} {{$cuota->pago->identificador}} {{$format->pesos($cuota->pago->valor)}} - @if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'abonado' and $cuota->pago->currentEstado->fecha <= $now) + @if (in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['depositado', 'abonado']) + and $cuota->pago->currentEstado->fecha <= $now) {{$format->ufs($cuota->pago->valor())}} + @else + ~{{$format->ufs($cuota->pago->valor / $uf_venta)}} @endif pago->currentEstado->tipoEstadoPago->descripcion === 'abonado') - class="green" - @elseif ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'depositado') - class="yellow" - @elseif ($cuota->pago->currentEstado->tipoEstadoPago->activo !== 1) - class="red" - @endif - >{{ucwords($cuota->pago->currentEstado->tipoEstadoPago->descripcion)}} @if (in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['abonado', 'anulado', 'reemplazado'])) {{$cuota->pago->currentEstado->fecha->format('d-m-Y')}} @elseif (!in_array($cuota->pago->currentEstado->tipoEstadoPago->descripcion, ['anulado', 'reemplazado'])) + @if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'depositado') + {{$cuota->pago->currentEstado->fecha->format('d-m-Y')}} + @endif
- @if ($cuota->pago->currentEstado->tipoEstadoPago->descripcion === 'depositado') - @endif @@ -85,13 +140,13 @@
TOTAL - {{$format->pesos($total_pesos = array_reduce($venta->formaPago()->pie->cuotas(), - function(float $sum, Incoviba\Model\Venta\Cuota $cuota) { + {{$format->pesos($total_pesos = array_reduce($venta->formaPago()->pie->cuotas(vigentes: true), + function(int $sum, Incoviba\Model\Venta\Cuota $cuota) { return $sum + $cuota->pago->valor; }, 0))}} - {{$format->ufs($total = array_reduce($venta->formaPago()->pie->cuotas(), + {{$format->ufs($total = array_reduce($venta->formaPago()->pie->cuotas(vigentes: true), function(float $sum, Incoviba\Model\Venta\Cuota $cuota) use ($now, $uf_venta) { return $sum + (($cuota->pago->fecha > $now or $cuota->pago->uf === null) ? $cuota->pago->valor / $uf_venta : @@ -103,19 +158,20 @@
TOTAL PAGADO - {{$format->pesos($pagado_pesos = array_reduce($venta->formaPago()->pie->cuotas(true), + {{$format->pesos($pagado_pesos = array_reduce($venta->formaPago()->pie->cuotas(pagadas: true, vigentes: true), function(int $sum, Incoviba\Model\Venta\Cuota $cuota) { return $sum + $cuota->pago->valor; }, 0))}} - {{$format->ufs($pagado = array_reduce($venta->formaPago()->pie->cuotas(true), + {{$format->ufs($pagado = array_reduce($venta->formaPago()->pie->cuotas(pagadas: true, vigentes: true), function(float $sum, Incoviba\Model\Venta\Cuota $cuota) { return $sum + $cuota->pago->valor(); }, 0.0))}} - {{$format->number($pagado / $total * 100, 2)}}% + {{ $format->percent(($total > 0) ? $pagado / $total : 0, 2, true) }} Pie
+ {{ $format->percent($pagado / $venta->valor, 2, true) }} Promesa
- {{$format->number(($total - $pagado) / $total * 100, 2)}}% + {{$format->percent(($total > 0) ? ($total - $pagado) / $total * 100 : 0, 2)}}*
+
+ * Porcentaje calculado sobre el valor de la venta +
+ + @include('ventas.pies.cuotas.edit') + @include('ventas.pies.cuotas.estados.edit') @endsection @include('layout.head.styles.datatables') @@ -142,12 +204,17 @@ @include('layout.body.scripts.datatables.buttons') @push('page_scripts') - +@endpush diff --git a/app/resources/views/ventas/pies/cuotas/estados/edit.blade.php b/app/resources/views/ventas/pies/cuotas/estados/edit.blade.php new file mode 100644 index 0000000..1290fcb --- /dev/null +++ b/app/resources/views/ventas/pies/cuotas/estados/edit.blade.php @@ -0,0 +1,93 @@ + + +@push('page_scripts') + +@endpush diff --git a/app/resources/views/ventas/precios/list.blade.php b/app/resources/views/ventas/precios/list.blade.php index a55a892..e51fbb2 100644 --- a/app/resources/views/ventas/precios/list.blade.php +++ b/app/resources/views/ventas/precios/list.blade.php @@ -24,6 +24,9 @@ + @@ -31,6 +34,7 @@
+ @include('ventas.precios.modal.import')