mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-02-16 10:58:30 -05:00
Removing External table folder for sqlOnDemand (#879)
* Removing External table folder for sqlOnDemand * Enabling external table flag
This commit is contained in:
committed by
GitHub
parent
962ba3a12b
commit
a0e56c5747
@@ -82,7 +82,7 @@
|
|||||||
<Property Name="IsFileTable" ValidFor="Sql2012|Sql2014|Sql2016|Sql2017"/>
|
<Property Name="IsFileTable" ValidFor="Sql2012|Sql2014|Sql2016|Sql2017"/>
|
||||||
<Property Name="IsSystemVersioned" ValidFor="Sql2016|Sql2017|AzureV12"/>
|
<Property Name="IsSystemVersioned" ValidFor="Sql2016|Sql2017|AzureV12"/>
|
||||||
<Property Name="TemporalType" ValidFor="Sql2016|Sql2017|AzureV12"/>
|
<Property Name="TemporalType" ValidFor="Sql2016|Sql2017|AzureV12"/>
|
||||||
<Property Name="IsExternal" ValidFor="Sql2016|Sql2017|AzureV12"/>
|
<Property Name="IsExternal" ValidFor="Sql2016|Sql2017|AzureV12|SqlOnDemand"/>
|
||||||
</Properties>
|
</Properties>
|
||||||
<Child Name="SystemTables" IsSystemObject="1"/>
|
<Child Name="SystemTables" IsSystemObject="1"/>
|
||||||
<Child Name="ExternalTables"/>
|
<Child Name="ExternalTables"/>
|
||||||
@@ -161,13 +161,12 @@
|
|||||||
<Filter Property="IsFileTable" Value="1" Type="bool" />
|
<Filter Property="IsFileTable" Value="1" Type="bool" />
|
||||||
</Filters>
|
</Filters>
|
||||||
</Node>
|
</Node>
|
||||||
-->
|
<Node Name="ExternalTables" LocLabel="SR.SchemaHierarchy_ExternalTables" BaseClass="ModelBased" Strategy="MultipleElementsOfType" ChildQuerierTypes="SqlTable" TreeNode="ExternalTableTreeNode" ValidFor="Sql2016|Sql2017|AzureV12">
|
||||||
<Node Name="ExternalTables" LocLabel="SR.SchemaHierarchy_ExternalTables" BaseClass="ModelBased" Strategy="MultipleElementsOfType" ChildQuerierTypes="SqlTable" TreeNode="ExternalTableTreeNode" ValidFor="SqlOnDemand">
|
|
||||||
<Filters >
|
<Filters >
|
||||||
<Filter Property="IsExternal" Value="1" Type="bool" />
|
<Filter Property="IsExternal" Value="1" Type="bool" />
|
||||||
</Filters>
|
</Filters>
|
||||||
</Node>
|
</Node>
|
||||||
|
-->
|
||||||
<Node Name="Table" LocLabel="string.Empty" BaseClass="ModelBased" IsAsyncLoad="" Strategy="MultipleElementsOfType" ChildQuerierTypes="SqlTable;SqlHistoryTable" TreeNode="HistoryTableTreeNode">
|
<Node Name="Table" LocLabel="string.Empty" BaseClass="ModelBased" IsAsyncLoad="" Strategy="MultipleElementsOfType" ChildQuerierTypes="SqlTable;SqlHistoryTable" TreeNode="HistoryTableTreeNode">
|
||||||
<Filters>
|
<Filters>
|
||||||
<Filter TypeToReverse="SqlHistoryTable" Property="TemporalType" Type="Enum" ValidFor="Sql2016|Sql2017|AzureV12">
|
<Filter TypeToReverse="SqlHistoryTable" Property="TemporalType" Type="Enum" ValidFor="Sql2016|Sql2017|AzureV12">
|
||||||
@@ -191,7 +190,7 @@
|
|||||||
<Child Name="Statistics"/>
|
<Child Name="Statistics"/>
|
||||||
</Node>
|
</Node>
|
||||||
|
|
||||||
<Node Name="ExternalTable" LocLabel="string.Empty" BaseClass="ModelBased" IsAsyncLoad="" Strategy="PopulateDetails" NodeType="Table" ChildQuerierTypes="SqlTable" ValidFor="Sql2016|Sql2017|AzureV12">
|
<Node Name="ExternalTable" LocLabel="string.Empty" BaseClass="ModelBased" IsAsyncLoad="" Strategy="PopulateDetails" NodeType="Table" ChildQuerierTypes="SqlTable" ValidFor="Sql2016|Sql2017|AzureV12|SqlOnDemand">
|
||||||
<Child Name="Columns"/>
|
<Child Name="Columns"/>
|
||||||
<Child Name="Statistics"/>
|
<Child Name="Statistics"/>
|
||||||
</Node>
|
</Node>
|
||||||
|
|||||||
@@ -802,7 +802,7 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
properties.Add(new NodeSmoProperty
|
properties.Add(new NodeSmoProperty
|
||||||
{
|
{
|
||||||
Name = "IsExternal",
|
Name = "IsExternal",
|
||||||
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12
|
ValidFor = ValidForFlag.Sql2016|ValidForFlag.Sql2017|ValidForFlag.AzureV12|ValidForFlag.SqlOnDemand
|
||||||
});
|
});
|
||||||
return properties;
|
return properties;
|
||||||
}
|
}
|
||||||
@@ -818,14 +818,6 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
IsMsShippedOwned = true,
|
IsMsShippedOwned = true,
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
SortPriority = SmoTreeNode.NextSortPriority,
|
||||||
});
|
});
|
||||||
currentChildren.Add(new FolderNode {
|
|
||||||
NodeValue = SR.SchemaHierarchy_ExternalTables,
|
|
||||||
NodeType = "Folder",
|
|
||||||
NodeTypeId = NodeTypes.ExternalTables,
|
|
||||||
IsSystemObject = false,
|
|
||||||
ValidFor = ValidForFlag.SqlOnDemand,
|
|
||||||
SortPriority = SmoTreeNode.NextSortPriority,
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
internal override Type[] ChildQuerierTypes
|
internal override Type[] ChildQuerierTypes
|
||||||
@@ -1299,43 +1291,6 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Export(typeof(ChildFactory))]
|
|
||||||
[Shared]
|
|
||||||
internal partial class ExternalTablesChildFactory : SmoChildFactoryBase
|
|
||||||
{
|
|
||||||
public override IEnumerable<string> ApplicableParents() { return new[] { "ExternalTables" }; }
|
|
||||||
|
|
||||||
public override IEnumerable<NodeFilter> Filters
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
var filters = new List<NodeFilter>();
|
|
||||||
filters.Add(new NodeFilter
|
|
||||||
{
|
|
||||||
Property = "IsExternal",
|
|
||||||
Type = typeof(bool),
|
|
||||||
Values = new List<object> { 1 },
|
|
||||||
});
|
|
||||||
return filters;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
internal override Type[] ChildQuerierTypes
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return new [] { typeof(SqlTableQuerier), };
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public override TreeNode CreateChild(TreeNode parent, object context)
|
|
||||||
{
|
|
||||||
var child = new ExternalTableTreeNode();
|
|
||||||
InitializeChild(parent, child, context);
|
|
||||||
return child;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[Export(typeof(ChildFactory))]
|
[Export(typeof(ChildFactory))]
|
||||||
[Shared]
|
[Shared]
|
||||||
internal partial class TableChildFactory : SmoChildFactoryBase
|
internal partial class TableChildFactory : SmoChildFactoryBase
|
||||||
|
|||||||
@@ -98,8 +98,6 @@ namespace Microsoft.SqlTools.ServiceLayer.UnitTests.ObjectExplorer
|
|||||||
"testServer/Databases/System Databases/testDatabase/Tables/testSchema.testTable/Columns/testColumn",
|
"testServer/Databases/System Databases/testDatabase/Tables/testSchema.testTable/Columns/testColumn",
|
||||||
"testServer/Databases/testDatabase/Tables/System Tables/testSchema.testTable/Columns/testColumn",
|
"testServer/Databases/testDatabase/Tables/System Tables/testSchema.testTable/Columns/testColumn",
|
||||||
"testServer/Databases/System Databases/testDatabase/Tables/System Tables/testSchema.testTable/Columns/testColumn",
|
"testServer/Databases/System Databases/testDatabase/Tables/System Tables/testSchema.testTable/Columns/testColumn",
|
||||||
"testServer/Databases/testDatabase/Tables/External Tables/testSchema.testTable/Columns/testColumn",
|
|
||||||
"testServer/Databases/System Databases/testDatabase/Tables/External Tables/testSchema.testTable/Columns/testColumn",
|
|
||||||
"testServer/Databases/testDatabase/Views/testSchema.testTable/Columns/testColumn",
|
"testServer/Databases/testDatabase/Views/testSchema.testTable/Columns/testColumn",
|
||||||
"testServer/Databases/System Databases/testDatabase/Views/testSchema.testTable/Columns/testColumn",
|
"testServer/Databases/System Databases/testDatabase/Views/testSchema.testTable/Columns/testColumn",
|
||||||
"testServer/Databases/testDatabase/Views/System Views/testSchema.testTable/Columns/testColumn",
|
"testServer/Databases/testDatabase/Views/System Views/testSchema.testTable/Columns/testColumn",
|
||||||
@@ -121,7 +119,6 @@ namespace Microsoft.SqlTools.ServiceLayer.UnitTests.ObjectExplorer
|
|||||||
{
|
{
|
||||||
"testServer/testDatabase/Tables/testSchema.testTable/Columns/testColumn",
|
"testServer/testDatabase/Tables/testSchema.testTable/Columns/testColumn",
|
||||||
"testServer/testDatabase/Tables/System Tables/testSchema.testTable/Columns/testColumn",
|
"testServer/testDatabase/Tables/System Tables/testSchema.testTable/Columns/testColumn",
|
||||||
"testServer/testDatabase/Tables/External Tables/testSchema.testTable/Columns/testColumn",
|
|
||||||
"testServer/testDatabase/Views/testSchema.testTable/Columns/testColumn",
|
"testServer/testDatabase/Views/testSchema.testTable/Columns/testColumn",
|
||||||
"testServer/testDatabase/Views/System Views/testSchema.testTable/Columns/testColumn"
|
"testServer/testDatabase/Views/System Views/testSchema.testTable/Columns/testColumn"
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user