Skip to content

Commit 94d3bcc

Browse files
committed
Bugfixing the changes for temporal-table support for the Synonyms queries.
1 parent 3b5a857 commit 94d3bcc

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

EntityFramework.Reverse.POCO.Generator/EF.Reverse.POCO.Core.ttinclude

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1745,9 +1745,8 @@ CREATE NONCLUSTERED INDEX IX_EfPoco_Columns
17451745
is_identity,is_rowguidcol,is_computed,generated_always_type
17461746
);
17471747

1748-
--SELECT * FROM #Columns;
1749-
17501748
-----------
1749+
17511750
SELECT
17521751
u.TABLE_SCHEMA,
17531752
u.TABLE_NAME,
@@ -1850,11 +1849,6 @@ FROM
18501849
FROM
18511850
sys.tables AS st
18521851
) AS tt ON c.table_object_id = tt.object_id
1853-
1854-
ORDER BY
1855-
c.TABLE_SCHEMA,
1856-
c.TABLE_NAME,
1857-
c.ORDINAL_POSITION;
18581852
";
18591853

18601854
private const string SynonymTableSQLSetup = @"
@@ -1868,6 +1862,7 @@ SELECT TOP (0)
18681862
sc.name AS SchemaName,
18691863
sn.name AS TableName,
18701864
'SN' AS TableType,
1865+
CONVERT( tinyint, 0 ) AS TableTemporalType,
18711866
COLUMNPROPERTY(c.object_id, c.name, 'ordinal') AS Ordinal,
18721867
c.name AS ColumnName,
18731868
c.is_nullable AS IsNullable,
@@ -1877,7 +1872,10 @@ SELECT TOP (0)
18771872
ISNULL(CONVERT(NVARCHAR(4000), OBJECT_DEFINITION(c.default_object_id)), '') AS [Default],
18781873
CAST(ISNULL(CONVERT(SMALLINT, CASE WHEN c.system_type_id IN (40, 41, 42, 43, 58, 61) THEN ODBCSCALE(c.system_type_id, c.scale) END), 0) AS INT) AS DateTimePrecision,
18791874
ISNULL(CONVERT(INT, CASE WHEN c.system_type_id IN (40, 41, 42, 43, 58, 61) THEN NULL ELSE ODBCSCALE(c.system_type_id, c.scale) END), 0) AS Scale,
1880-
CAST(COLUMNPROPERTY(OBJECT_ID(sn.base_object_name), c.NAME, 'IsIdentity') AS BIT) AS IsIdentity,
1875+
c.is_identity AS IsIdentity,
1876+
c.is_rowguidcol AS IsRowGuid,
1877+
c.is_computed AS IsComputed,
1878+
CONVERT( tinyint, [c].[generated_always_type] ) AS GeneratedAlwaysType,
18811879
CAST(CASE
18821880
WHEN COLUMNPROPERTY(OBJECT_ID(QUOTENAME(sc.NAME) + '.' + QUOTENAME(o.NAME)), c.NAME, 'IsIdentity') = 1 THEN 1
18831881
WHEN COLUMNPROPERTY(OBJECT_ID(QUOTENAME(sc.NAME) + '.' + QUOTENAME(o.NAME)), c.NAME, 'IsComputed') = 1 THEN 1
@@ -1959,8 +1957,8 @@ SELECT
19591957
c.is_rowguidcol = 1 OR
19601958
c.is_computed = 1 OR
19611959
[c].[generated_always_type] <> 0 OR
1962-
c.DATA_TYPE IN ( 'rowversion', 'timestamp' ) OR
1963-
( c.DATA_TYPE = 'uniqueidentifier' AND c.COLUMN_DEFAULT LIKE '%newsequentialid%' )
1960+
t.name IN ( ''rowversion'', ''timestamp'' ) OR
1961+
( t.name = ''uniqueidentifier'' AND sd.definition LIKE ''%newsequentialid%'' )
19641962
THEN 1
19651963
ELSE 0
19661964
END
@@ -1976,6 +1974,8 @@ FROM
19761974

19771975
LEFT JOIN sys.types t ON c.user_type_id = t.user_type_id
19781976

1977+
LEFT OUTER JOIN sys.default_constraints sd ON c.default_object_id = sd.object_id
1978+
19791979
INNER JOIN sys.objects o ON c.[object_id] = o.[object_id]
19801980

19811981
LEFT OUTER JOIN

0 commit comments

Comments
 (0)