@@ -435,50 +435,104 @@ func (db Database) getTableInsensitive(ctx *sql.Context, head *doltdb.Commit, ds
435435 }
436436 }
437437
438- dt , found = dtables .NewLogTable (ctx , db .Name (), db .ddb , head ), true
438+ dt , found = dtables .NewLogTable (ctx , db .Name (), lwrName , db .ddb , head ), true
439439 }
440- case doltdb .DiffTableName :
441- if head == nil {
442- var err error
443- head , err = ds .GetHeadCommit (ctx , db .RevisionQualifiedName ())
444- if err != nil {
445- return nil , false , err
446- }
440+ case doltdb .DiffTableName , doltdb .GetDiffTableName ():
441+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
442+ if err != nil {
443+ return nil , false , err
447444 }
448-
449- dt , found = dtables .NewUnscopedDiffTable (ctx , db .Name (), db .ddb , head ), true
450- case doltdb .ColumnDiffTableName :
451- if head == nil {
452- var err error
453- head , err = ds .GetHeadCommit (ctx , db .RevisionQualifiedName ())
454- if err != nil {
455- return nil , false , err
445+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
446+ if head == nil {
447+ var err error
448+ head , err = ds .GetHeadCommit (ctx , db .RevisionQualifiedName ())
449+ if err != nil {
450+ return nil , false , err
451+ }
456452 }
453+
454+ dt , found = dtables .NewUnscopedDiffTable (ctx , db .Name (), lwrName , db .ddb , head ), true
455+ }
456+ case doltdb .ColumnDiffTableName , doltdb .GetColumnDiffTableName ():
457+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
458+ if err != nil {
459+ return nil , false , err
457460 }
461+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
462+ if head == nil {
463+ var err error
464+ head , err = ds .GetHeadCommit (ctx , db .RevisionQualifiedName ())
465+ if err != nil {
466+ return nil , false , err
467+ }
468+ }
458469
459- dt , found = dtables .NewColumnDiffTable (ctx , db .Name (), db .ddb , head ), true
460- case doltdb .TableOfTablesInConflictName :
461- dt , found = dtables .NewTableOfTablesInConflict (ctx , db .RevisionQualifiedName (), db .ddb ), true
462- case doltdb .TableOfTablesWithViolationsName :
463- dt , found = dtables .NewTableOfTablesConstraintViolations (ctx , root ), true
464- case doltdb .SchemaConflictsTableName :
465- dt , found = dtables .NewSchemaConflictsTable (ctx , db .RevisionQualifiedName (), db .ddb ), true
470+ dt , found = dtables .NewColumnDiffTable (ctx , db .Name (), lwrName , db .ddb , head ), true
471+ }
472+ case doltdb .TableOfTablesInConflictName , doltdb .GetTableOfTablesInConflictName ():
473+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
474+ if err != nil {
475+ return nil , false , err
476+ }
477+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
478+ dt , found = dtables .NewTableOfTablesInConflict (ctx , db .RevisionQualifiedName (), lwrName , db .ddb ), true
479+ }
480+ case doltdb .TableOfTablesWithViolationsName , doltdb .GetTableOfTablesWithViolationsName ():
481+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
482+ if err != nil {
483+ return nil , false , err
484+ }
485+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
486+ dt , found = dtables .NewTableOfTablesConstraintViolations (ctx , lwrName , root ), true
487+ }
488+ case doltdb .SchemaConflictsTableName , doltdb .GetSchemaConflictsTableName ():
489+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
490+ if err != nil {
491+ return nil , false , err
492+ }
493+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
494+ dt , found = dtables .NewSchemaConflictsTable (ctx , db .RevisionQualifiedName (), lwrName , db .ddb ), true
495+ }
466496 case doltdb .GetBranchesTableName (), doltdb .BranchesTableName :
467497 isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
468498 if err != nil {
469499 return nil , false , err
470500 }
471501 if ! resolve .UseSearchPath || isDoltgresSystemTable {
472- dt , found = dtables .NewBranchesTable (ctx , db ), true
473- }
474- case doltdb .RemoteBranchesTableName :
475- dt , found = dtables .NewRemoteBranchesTable (ctx , db ), true
476- case doltdb .RemotesTableName :
477- dt , found = dtables .NewRemotesTable (ctx , db .ddb ), true
478- case doltdb .CommitsTableName :
479- dt , found = dtables .NewCommitsTable (ctx , db .Name (), db .ddb ), true
480- case doltdb .CommitAncestorsTableName :
481- dt , found = dtables .NewCommitAncestorsTable (ctx , db .Name (), db .ddb ), true
502+ dt , found = dtables .NewBranchesTable (ctx , db , lwrName ), true
503+ }
504+ case doltdb .RemoteBranchesTableName , doltdb .GetRemoteBranchesTableName ():
505+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
506+ if err != nil {
507+ return nil , false , err
508+ }
509+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
510+ dt , found = dtables .NewRemoteBranchesTable (ctx , db , lwrName ), true
511+ }
512+ case doltdb .RemotesTableName , doltdb .GetRemotesTableName ():
513+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
514+ if err != nil {
515+ return nil , false , err
516+ }
517+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
518+ dt , found = dtables .NewRemotesTable (ctx , db .ddb , lwrName ), true
519+ }
520+ case doltdb .CommitsTableName , doltdb .GetCommitsTableName ():
521+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
522+ if err != nil {
523+ return nil , false , err
524+ }
525+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
526+ dt , found = dtables .NewCommitsTable (ctx , db .Name (), lwrName , db .ddb ), true
527+ }
528+ case doltdb .CommitAncestorsTableName , doltdb .GetCommitAncestorsTableName ():
529+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
530+ if err != nil {
531+ return nil , false , err
532+ }
533+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
534+ dt , found = dtables .NewCommitAncestorsTable (ctx , db .Name (), lwrName , db .ddb ), true
535+ }
482536 case doltdb .GetStatusTableName (), doltdb .StatusTableName :
483537 isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
484538 if err != nil {
@@ -496,17 +550,23 @@ func (db Database) getTableInsensitive(ctx *sql.Context, head *doltdb.Commit, ds
496550 return nil , false , err
497551 }
498552
499- dt , found = dtables .NewStatusTable (ctx , db .ddb , ws , adapter ), true
553+ dt , found = dtables .NewStatusTable (ctx , lwrName , db .ddb , ws , adapter ), true
554+ }
555+ case doltdb .MergeStatusTableName , doltdb .GetMergeStatusTableName ():
556+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
557+ if err != nil {
558+ return nil , false , err
559+ }
560+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
561+ dt , found = dtables .NewMergeStatusTable (db .RevisionQualifiedName (), lwrName ), true
500562 }
501- case doltdb .MergeStatusTableName :
502- dt , found = dtables .NewMergeStatusTable (db .RevisionQualifiedName ()), true
503563 case doltdb .GetTagsTableName (), doltdb .TagsTableName :
504564 isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
505565 if err != nil {
506566 return nil , false , err
507567 }
508568 if ! resolve .UseSearchPath || isDoltgresSystemTable {
509- dt , found = dtables .NewTagsTable (ctx , db .ddb ), true
569+ dt , found = dtables .NewTagsTable (ctx , lwrName , db .ddb ), true
510570 }
511571 case dtables .AccessTableName :
512572 basCtx := branch_control .GetBranchAwareSession (ctx )
0 commit comments