private void RunCleanup() { foreach (IRelation r in Model.Relations) { if (r.Persistence.Persisted) { cleaner.WriteDropForeignKey(r, environment); cleaner.WriteSeparator(); } } cleaner.WriteLine(); foreach (IEntity en in Model.Entities) { if (en.Persistence.Persisted) { cleaner.WriteDropTable(en, environment); cleaner.WriteSeparator(); } } cleaner.WriteLine(); foreach (IGenerator gen in Model.Generators) { cleaner.WriteDropSequence(gen, environment); cleaner.WriteSeparator(); } }
private void WriteComment(CommentTarget target, string targetName, IDoc doc) { if (doc != null && doc.Text.Length > 0) { ICodeWriterPlSql sql = Model.Lamp.CodeWritersFactory.CreateCodeWriterPlSql(); sql.Write("COMMENT ON "); switch (target) { case CommentTarget.Table: sql.Write("TABLE "); break; default: sql.Write("COLUMN "); break; } sql.Write("{0} IS {1}", targetName, sql.ToConst(doc.Text)); genie.Config.NotifyAssistants("Doc", doc, sql.ToString(true)); WriteExecImmediat(sql); creator.WriteFrom(sql); creator.WriteSeparator(); } }