Skip to content

Commit b54bb5d

Browse files
committed
Assembly versions in db init scripts are dynamically defined
1 parent 2498ec9 commit b54bb5d

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

Orm/Xtensive.Orm.Tests/Upgrade/LegacyUpgrade/GeneratorUpgrade/MultidatabaseTest.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -273,10 +273,10 @@ protected override string PopulateSystemTablesScript()
273273
$"INSERT INTO [{AlternativeDatabase}].[dbo].[Metadata.Type] ([Id], [Name] ) VALUES (105, N'Xtensive.Orm.Tests.Upgrade.GeneratorUpgrade.ReferenceModel.Part2.NamedIntKeyEntityPart2');" +
274274
$"INSERT INTO [{AlternativeDatabase}].[dbo].[Metadata.Type] ([Id], [Name] ) VALUES (107, N'Xtensive.Orm.Tests.Upgrade.GeneratorUpgrade.ReferenceModel.Part2.NamedLongKeyEntityPart2');" +
275275
$"DELETE FROM [{DefaultDatabase}].[dbo].[Metadata.Assembly];" +
276-
$"INSERT INTO [{DefaultDatabase}].[dbo].[Metadata.Assembly] ([Name], [Version] ) VALUES (N'Xtensive.Orm', N'7.2.0.0');" +
277-
$"INSERT INTO [{DefaultDatabase}].[dbo].[Metadata.Assembly] ([Name], [Version] ) VALUES (N'Xtensive.Orm.Tests', N'7.2.0.0');" +
278-
$"INSERT INTO [{AlternativeDatabase}].[dbo].[Metadata.Assembly] ([Name], [Version] ) VALUES (N'Xtensive.Orm', N'7.2.0.0');" +
279-
$"INSERT INTO [{AlternativeDatabase}].[dbo].[Metadata.Assembly] ([Name], [Version] ) VALUES (N'Xtensive.Orm.Tests', N'7.2.0.0');" +
276+
$"INSERT INTO [{DefaultDatabase}].[dbo].[Metadata.Assembly] ([Name], [Version] ) VALUES (N'Xtensive.Orm', N'{typeof(Domain).Assembly.GetName().Version.ToString(4)}');" +
277+
$"INSERT INTO [{DefaultDatabase}].[dbo].[Metadata.Assembly] ([Name], [Version] ) VALUES (N'Xtensive.Orm.Tests', N'{typeof(MultidatabaseTest).Assembly.GetName().Version.ToString(4)}');" +
278+
$"INSERT INTO [{AlternativeDatabase}].[dbo].[Metadata.Assembly] ([Name], [Version] ) VALUES (N'Xtensive.Orm', N'{typeof(Domain).Assembly.GetName().Version.ToString(4)}');" +
279+
$"INSERT INTO [{AlternativeDatabase}].[dbo].[Metadata.Assembly] ([Name], [Version] ) VALUES (N'Xtensive.Orm.Tests', N'{typeof(MultidatabaseTest).Assembly.GetName().Version.ToString(4)}');" +
280280
$"DELETE FROM [{DefaultDatabase}].[dbo].[Metadata.Extension] WHERE ([Metadata.Extension].[Name] IN (N'Xtensive.Orm.Model', N'Xtensive.Orm.PartialIndexDefinitions' ));" +
281281
$"INSERT INTO [{DefaultDatabase}].[dbo].[Metadata.Extension] ([Name], [Text])" +
282282
" VALUES (N'Xtensive.Orm.Model', N'<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<DomainModel xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\r\n <Types>\r\n <Type>\r\n <Name>Structure</Name>\r\n <MappingName>Structure</MappingName>\r\n <UnderlyingType>Xtensive.Orm.Structure</UnderlyingType>\r\n <MappingSchema>dbo</MappingSchema>\r\n <MappingDatabase>DO-Tests</MappingDatabase>\r\n <Fields />\r\n <Associations />\r\n <IsStructure>true</IsStructure>\r\n </Type>\r\n <Type>\r\n <Name>Assembly</Name>\r\n <MappingName>Metadata.Assembly</MappingName>\r\n <UnderlyingType>Xtensive.Orm.Metadata.Assembly</UnderlyingType>\r\n <TypeId>2</TypeId>\r\n <HierarchyRoot>ConcreteTable</HierarchyRoot>\r\n <MappingSchema>dbo</MappingSchema>\r\n <MappingDatabase>DO-Tests</MappingDatabase>\r\n <Fields>\r\n <Field>\r\n <Name>Name</Name>\r\n <MappingName>Name</MappingName>\r\n <PropertyName>Name</PropertyName>\r\n <OriginalName>Name</OriginalName>\r\n <ValueType>System.String</ValueType>\r\n <Fields />\r\n <Length>1024</Length>\r\n <IsPrimaryKey>true</IsPrimaryKey>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>TypeId</Name>\r\n <MappingName>TypeId</MappingName>\r\n <PropertyName>TypeId</PropertyName>\r\n <OriginalName>TypeId</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsSystem>true</IsSystem>\r\n <IsTypeId>true</IsTypeId>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>Version</Name>\r\n <MappingName>Version</MappingName>\r\n <PropertyName>Version</PropertyName>\r\n <OriginalName>Version</OriginalName>\r\n <ValueType>System.String</ValueType>\r\n <Fields />\r\n <Length>64</Length>\r\n <IsPrimitive>true</IsPrimitive>\r\n <IsNullable>true</IsNullable>\r\n </Field>\r\n </Fields>\r\n <Associations />\r\n <IsEntity>true</IsEntity>\r\n <IsSystem>true</IsSystem>\r\n </Type>\r\n <Type>\r\n <Name>Extension</Name>\r\n <MappingName>Metadata.Extension</MappingName>\r\n <UnderlyingType>Xtensive.Orm.Metadata.Extension</UnderlyingType>\r\n <TypeId>3</TypeId>\r\n <HierarchyRoot>ConcreteTable</HierarchyRoot>\r\n <MappingSchema>dbo</MappingSchema>\r\n <MappingDatabase>DO-Tests</MappingDatabase>\r\n <Fields>\r\n <Field>\r\n <Name>Name</Name>\r\n <MappingName>Name</MappingName>\r\n <PropertyName>Name</PropertyName>\r\n <OriginalName>Name</OriginalName>\r\n <ValueType>System.String</ValueType>\r\n <Fields />\r\n <Length>1024</Length>\r\n <IsPrimaryKey>true</IsPrimaryKey>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>TypeId</Name>\r\n <MappingName>TypeId</MappingName>\r\n <PropertyName>TypeId</PropertyName>\r\n <OriginalName>TypeId</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsSystem>true</IsSystem>\r\n <IsTypeId>true</IsTypeId>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>Text</Name>\r\n <MappingName>Text</MappingName>\r\n <PropertyName>Text</PropertyName>\r\n <OriginalName>Text</OriginalName>\r\n <ValueType>System.String</ValueType>\r\n <Fields />\r\n <Length>2147483647</Length>\r\n <IsPrimitive>true</IsPrimitive>\r\n <IsNullable>true</IsNullable>\r\n </Field>\r\n <Field>\r\n <Name>Data</Name>\r\n <MappingName>Data</MappingName>\r\n <PropertyName>Data</PropertyName>\r\n <OriginalName>Data</OriginalName>\r\n <ValueType>System.Byte[]</ValueType>\r\n <Fields />\r\n <Length>2147483647</Length>\r\n <IsPrimitive>true</IsPrimitive>\r\n <IsNullable>true</IsNullable>\r\n </Field>\r\n </Fields>\r\n <Associations />\r\n <IsEntity>true</IsEntity>\r\n <IsSystem>true</IsSystem>\r\n </Type>\r\n <Type>\r\n <Name>Type</Name>\r\n <MappingName>Metadata.Type</MappingName>\r\n <UnderlyingType>Xtensive.Orm.Metadata.Type</UnderlyingType>\r\n <TypeId>1</TypeId>\r\n <HierarchyRoot>ConcreteTable</HierarchyRoot>\r\n <MappingSchema>dbo</MappingSchema>\r\n <MappingDatabase>DO-Tests</MappingDatabase>\r\n <Fields>\r\n <Field>\r\n <Name>Id</Name>\r\n <MappingName>Id</MappingName>\r\n <PropertyName>Id</PropertyName>\r\n <OriginalName>Id</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsPrimaryKey>true</IsPrimaryKey>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>TypeId</Name>\r\n <MappingName>TypeId</MappingName>\r\n <PropertyName>TypeId</PropertyName>\r\n <OriginalName>TypeId</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsSystem>true</IsSystem>\r\n <IsTypeId>true</IsTypeId>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>Name</Name>\r\n <MappingName>Name</MappingName>\r\n <PropertyName>Name</PropertyName>\r\n <OriginalName>Name</OriginalName>\r\n <ValueType>System.String</ValueType>\r\n <Fields />\r\n <Length>1000</Length>\r\n <IsPrimitive>true</IsPrimitive>\r\n <IsNullable>true</IsNullable>\r\n </Field>\r\n </Fields>\r\n <Associations />\r\n <IsEntity>true</IsEntity>\r\n <IsSystem>true</IsSystem>\r\n </Type>\r\n <Type>\r\n <Name>ShortKeyEntityPart1</Name>\r\n <MappingName>ShortKeyEntityPart1</MappingName>\r\n <UnderlyingType>Xtensive.Orm.Tests.Upgrade.GeneratorUpgrade.ReferenceModel.Part1.ShortKeyEntityPart1</UnderlyingType>\r\n <TypeId>105</TypeId>\r\n <HierarchyRoot>ConcreteTable</HierarchyRoot>\r\n <MappingSchema>dbo</MappingSchema>\r\n <MappingDatabase>DO-Tests</MappingDatabase>\r\n <Fields>\r\n <Field>\r\n <Name>Id</Name>\r\n <MappingName>Id</MappingName>\r\n <PropertyName>Id</PropertyName>\r\n <OriginalName>Id</OriginalName>\r\n <ValueType>System.Int16</ValueType>\r\n <Fields />\r\n <IsPrimaryKey>true</IsPrimaryKey>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>TypeId</Name>\r\n <MappingName>TypeId</MappingName>\r\n <PropertyName>TypeId</PropertyName>\r\n <OriginalName>TypeId</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsSystem>true</IsSystem>\r\n <IsTypeId>true</IsTypeId>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n </Fields>\r\n <Associations />\r\n <IsEntity>true</IsEntity>\r\n </Type>\r\n <Type>\r\n <Name>IntKeyEntityPart1</Name>\r\n <MappingName>IntKeyEntityPart1</MappingName>\r\n <UnderlyingType>Xtensive.Orm.Tests.Upgrade.GeneratorUpgrade.ReferenceModel.Part1.IntKeyEntityPart1</UnderlyingType>\r\n <TypeId>100</TypeId>\r\n <HierarchyRoot>ConcreteTable</HierarchyRoot>\r\n <MappingSchema>dbo</MappingSchema>\r\n <MappingDatabase>DO-Tests</MappingDatabase>\r\n <Fields>\r\n <Field>\r\n <Name>Id</Name>\r\n <MappingName>Id</MappingName>\r\n <PropertyName>Id</PropertyName>\r\n <OriginalName>Id</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsPrimaryKey>true</IsPrimaryKey>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>TypeId</Name>\r\n <MappingName>TypeId</MappingName>\r\n <PropertyName>TypeId</PropertyName>\r\n <OriginalName>TypeId</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsSystem>true</IsSystem>\r\n <IsTypeId>true</IsTypeId>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n </Fields>\r\n <Associations />\r\n <IsEntity>true</IsEntity>\r\n </Type>\r\n <Type>\r\n <Name>LongKeyEntityPart1</Name>\r\n <MappingName>LongKeyEntityPart1</MappingName>\r\n <UnderlyingType>Xtensive.Orm.Tests.Upgrade.GeneratorUpgrade.ReferenceModel.Part1.LongKeyEntityPart1</UnderlyingType>\r\n <TypeId>101</TypeId>\r\n <HierarchyRoot>ConcreteTable</HierarchyRoot>\r\n <MappingSchema>dbo</MappingSchema>\r\n <MappingDatabase>DO-Tests</MappingDatabase>\r\n <Fields>\r\n <Field>\r\n <Name>Id</Name>\r\n <MappingName>Id</MappingName>\r\n <PropertyName>Id</PropertyName>\r\n <OriginalName>Id</OriginalName>\r\n <ValueType>System.Int64</ValueType>\r\n <Fields />\r\n <IsPrimaryKey>true</IsPrimaryKey>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>TypeId</Name>\r\n <MappingName>TypeId</MappingName>\r\n <PropertyName>TypeId</PropertyName>\r\n <OriginalName>TypeId</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsSystem>true</IsSystem>\r\n <IsTypeId>true</IsTypeId>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n </Fields>\r\n <Associations />\r\n <IsEntity>true</IsEntity>\r\n </Type>\r\n <Type>\r\n <Name>NamedShortKeyEntityPart1</Name>\r\n <MappingName>NamedShortKeyEntityPart1</MappingName>\r\n <UnderlyingType>Xtensive.Orm.Tests.Upgrade.GeneratorUpgrade.ReferenceModel.Part1.NamedShortKeyEntityPart1</UnderlyingType>\r\n <TypeId>104</TypeId>\r\n <HierarchyRoot>ConcreteTable</HierarchyRoot>\r\n <MappingSchema>dbo</MappingSchema>\r\n <MappingDatabase>DO-Tests</MappingDatabase>\r\n <Fields>\r\n <Field>\r\n <Name>Id</Name>\r\n <MappingName>Id</MappingName>\r\n <PropertyName>Id</PropertyName>\r\n <OriginalName>Id</OriginalName>\r\n <ValueType>System.Int16</ValueType>\r\n <Fields />\r\n <IsPrimaryKey>true</IsPrimaryKey>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>TypeId</Name>\r\n <MappingName>TypeId</MappingName>\r\n <PropertyName>TypeId</PropertyName>\r\n <OriginalName>TypeId</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsSystem>true</IsSystem>\r\n <IsTypeId>true</IsTypeId>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n </Fields>\r\n <Associations />\r\n <IsEntity>true</IsEntity>\r\n </Type>\r\n <Type>\r\n <Name>NamedIntKeyEntityPart1</Name>\r\n <MappingName>NamedIntKeyEntityPart1</MappingName>\r\n <UnderlyingType>Xtensive.Orm.Tests.Upgrade.GeneratorUpgrade.ReferenceModel.Part1.NamedIntKeyEntityPart1</UnderlyingType>\r\n <TypeId>102</TypeId>\r\n <HierarchyRoot>ConcreteTable</HierarchyRoot>\r\n <MappingSchema>dbo</MappingSchema>\r\n <MappingDatabase>DO-Tests</MappingDatabase>\r\n <Fields>\r\n <Field>\r\n <Name>Id</Name>\r\n <MappingName>Id</MappingName>\r\n <PropertyName>Id</PropertyName>\r\n <OriginalName>Id</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsPrimaryKey>true</IsPrimaryKey>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>TypeId</Name>\r\n <MappingName>TypeId</MappingName>\r\n <PropertyName>TypeId</PropertyName>\r\n <OriginalName>TypeId</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsSystem>true</IsSystem>\r\n <IsTypeId>true</IsTypeId>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n </Fields>\r\n <Associations />\r\n <IsEntity>true</IsEntity>\r\n </Type>\r\n <Type>\r\n <Name>NamedLongKeyEntityPart1</Name>\r\n <MappingName>NamedLongKeyEntityPart1</MappingName>\r\n <UnderlyingType>Xtensive.Orm.Tests.Upgrade.GeneratorUpgrade.ReferenceModel.Part1.NamedLongKeyEntityPart1</UnderlyingType>\r\n <TypeId>103</TypeId>\r\n <HierarchyRoot>ConcreteTable</HierarchyRoot>\r\n <MappingSchema>dbo</MappingSchema>\r\n <MappingDatabase>DO-Tests</MappingDatabase>\r\n <Fields>\r\n <Field>\r\n <Name>Id</Name>\r\n <MappingName>Id</MappingName>\r\n <PropertyName>Id</PropertyName>\r\n <OriginalName>Id</OriginalName>\r\n <ValueType>System.Int64</ValueType>\r\n <Fields />\r\n <IsPrimaryKey>true</IsPrimaryKey>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n <Field>\r\n <Name>TypeId</Name>\r\n <MappingName>TypeId</MappingName>\r\n <PropertyName>TypeId</PropertyName>\r\n <OriginalName>TypeId</OriginalName>\r\n <ValueType>System.Int32</ValueType>\r\n <Fields />\r\n <IsSystem>true</IsSystem>\r\n <IsTypeId>true</IsTypeId>\r\n <IsPrimitive>true</IsPrimitive>\r\n </Field>\r\n </Fields>\r\n <Associations />\r\n <IsEntity>true</IsEntity>\r\n </Type>\r\n </Types>\r\n</DomainModel>' );" +

0 commit comments

Comments
 (0)