code: public function checkIntegrity($check = true, $schema = '', $table = '')
      {
          $enable = $check ? 'CHECK' : 'NOCHECK';
          $schema = $schema ?: $this->db->getSchema()->defaultSchema;
          $tableNames = $this->db->getTableSchema($table) ? [$table] : $this->db->getSchema()->getTableNames($schema);
          $viewNames = $this->db->getSchema()->getViewNames($schema);
          $tableNames = array_diff($tableNames, $viewNames);
          $command = '';
  
          foreach ($tableNames as $tableName) {
              $tableName = $this->db->quoteTableName("{$schema}.{$tableName}");
              $command .= "ALTER TABLE $tableName $enable CONSTRAINT ALL; ";
          }
  
          return $command;
      }
docs: Builds a SQL statement for enabling or disabling integrity check.
  @param bool $check whether to turn on or off the integrity check.
  @param string $schema the schema of the tables.
  @param string $table the table name.
  @return string the SQL statement for checking integrity