protected virtual ITableGenerator CreateTableGenerator(DatabaseTable databaseTable) { var tableGenerator = _ddlFactory.TableGenerator(databaseTable); if (!EscapeNames) { tableGenerator.EscapeNames = false; } return(tableGenerator); }
protected virtual ITableGenerator CreateTableGenerator(DatabaseTable databaseTable) { return(_ddlFactory.TableGenerator(databaseTable)); }
public void GivenUnnamedConstraintsThenStandardNamesAssigned() { //arrange var schema = new DatabaseSchema(null, SqlType.PostgreSql); schema .AddTable("Category") .AddColumn<int>("CategoryId").AddPrimaryKey() .AddColumn<string>("CategoryName").AddLength(50).AddNullable() .AddTable("Product") .AddColumn<int>("Id").AddPrimaryKey() .AddColumn<string>("ProductName").AddLength(50).AddUniqueKey() .AddColumn<int>("CategoryId").AddForeignKey("Category") ; var table = schema.FindTableByName("Product"); var ddlGen = new DdlGeneratorFactory(SqlType.PostgreSql); var tabGen = ddlGen.TableGenerator(table); //act var ddl = tabGen.Write(); //assert var hasPrimaryKey = ddl.Contains("ALTER TABLE \"Product\" ADD CONSTRAINT \"Product_Id_pkey\" PRIMARY KEY (\"Id\");"); var hasUniqueKey = ddl.Contains("ALTER TABLE \"Product\" ADD CONSTRAINT \"Product_ProductName_key\" UNIQUE (\"ProductName\");"); Assert.IsTrue(hasPrimaryKey); Assert.IsTrue(hasUniqueKey); }