private void ProcessPrimaryKey(IEntity entity) { ICodeWriterPlSql sql = Model.Lamp.CodeWritersFactory.CreateCodeWriterPlSql(); sql.WriteCreatePrimaryKey(entity.PrimaryId, environment); ISpellHint hint = genie.FindHint(entity.PrimaryId); if (hint != null) { sql.WriteText(hint.GetText(entity.PrimaryId)); } creator.WriteFrom(sql); creator.WriteSeparator(); WriteExecImmediatWhenNotExists( "ALL_CONSTRAINTS", String.Format("OWNER='{0}' AND TABLE_NAME='{1}' AND CONSTRAINT_TYPE='P'", entity.Persistence.Schema, entity.Persistence.Name), sql); genie.Config.NotifyAssistants("Create", entity.PrimaryId, sql.ToString(true)); updater.WriteLine(); }