示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }