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