useDefaultSchemaGrammar(); return $this->compositionBuilder??=new CompositionSchemaBuilder($this); } public function statement($query,$bindings=[]) { // Older migrations replaced the permission whitelist. Preserve its original // branches as well as the migration's additions, without granting any right. if(preg_match('/^ALTER TABLE permission_grants ADD CONSTRAINT permission_grants_scope_check CHECK \((.*)\)$/s',$query,$m)){ $query='ALTER TABLE permission_grants ADD CONSTRAINT permission_grants_scope_check CHECK (('.$this->originalPermissionCheck.') OR ('.$m[1].'))'; } return parent::statement($query,$bindings); } }