private static void CreateMathematicianNamePrior(SchemaSpecification dbo, PrimaryKeySpecification mathematicianPk) { var table = dbo.CreateTable("MathematicianNamePrior"); var currentId = table.CreateIntColumn("MathematicianNameId"); var priorId = table.CreateIntColumn("PriorMathematicianNameId"); var currentIndex = table.CreateIndex(currentId); var currentFk = currentIndex.CreateForeignKey(mathematicianPk); var priorIndex = table.CreateIndex(priorId); var priorFk = priorIndex.CreateForeignKey(mathematicianPk); var pk = table.CreatePrimaryKey(currentId, priorId); }
private void CreateMathematicianName(SchemaSpecification dbo, PrimaryKeySpecification mathematicianPk) { var table = dbo.CreateTable("MathematicianName"); var id = table.CreateIdentityColumn("MathematicianNameId"); var mathematicianId = table.CreateIntColumn("MathematicianId"); var firstName = table.CreateStringColumn("FirstName", 50); var lastName = table.CreateStringColumn("LastName", 50); var hashCode = table.CreateFixedBinaryColumn("HashCode", 32); var index = table.CreateIndex(mathematicianId); var fk = index.CreateForeignKey(mathematicianPk); var pk = table.CreatePrimaryKey(id); CreateMathematicianNamePrior(dbo, pk); }
public AggregateRoot(PrimaryKeySpecification primaryKey) { PrimaryKey = primaryKey; }