• Geral
  • Nova versão Novosga 2.1 "Erro no bin/console novosga:install"

In AbstractMySQLDriver.php line 57:


An exception occurred while executing 'CREATE TABLE clientes_metadata (namespace VARCHAR(30) NOT NULL, name VARCHAR
(30) NOT NULL, cliente_id INT NOT NULL, value JSON NOT NULL COMMENT '(DC2Type:json_array)', INDEX IDX_23B81DEEDE734
E51 (cliente_id), PRIMARY KEY(namespace, name, cliente_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_
ci
ENGINE = InnoDB':

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'clientes_metadata' already exists

    2 anos depois

    Mesmo problema encontrado, alguem ja passou pela situação, o interessant que mesmo seguindo o material para instaar a versao 2.0

    composer create-project "novosga/novosga:2.0" ~/novosga

    ao fazer o processo de instalação ele mostra que esta usando o install 2.1.0.



    Welcome to NovoSGA v2.1.0 installer



    Checking environment...
    Environment Ok!
    Creating database...
    Database novosgaDB for connection named default already exists. Skipped.
    Database Ok!
    Updating database schema...

    Alguma forma de contornar? e resolver a instalação ?

      4 meses depois

      israel7souza Vc vai entrar na pasta /var/www/novosga2/migration e editar o arquivo Version20210326134543.php deixando assim:
      <?php

      declare(strict_types=1);

      namespace DoctrineMigrations;

      use Doctrine\DBAL\Schema\Schema;
      use Doctrine\Migrations\AbstractMigration;

      /**
      Auto-generated Migration: Please modify to your needs!
      /
      final class Version20210326134543 extends AbstractMigration
      {
      public function getDescription() : string
      {
      return '';
      }

      public function up(Schema $schema) : void
      {
          $this->addSql("ALTER TABLE servicos CHANGE descricao descricao VARCHAR(250) NOT NULL");
          $this->addSql("ALTER TABLE painel_senha CHANGE local local VARCHAR(20) NOT NULL");       
          $this->addSql("UPDATE agendamentos SET situacao = 'agendado' WHERE situacao IS NULL OR situacao = ''");
          $this->addSql("UPDATE prioridades SET cor = '#0091da' WHERE cor IS NULL AND peso = 0");
          $this->addSql("UPDATE prioridades SET cor = '#de231b' WHERE cor IS NULL AND peso > 0");
      }
      
      public function down(Schema $schema) : void
      {
          // this down() migration is auto-generated, please modify it to your needs
      
      }

      }