Beispiel #1
0
        public CreateTableChangeSet Build(ChangeSetCommand command)
        {
            var columnBuilder = new ColumnElementBuilder(_table);

            var changeSet = new CreateTableChangeSet
            {
                Id            = command.Id,
                Author        = command.Author,
                PreConditions = new CreateTableChangeSet.PreConditionsElement
                {
                    OnFail = "MARK_RAN",
                    Not    = new CreateTableChangeSet.NotElement
                    {
                        TableExists = new CreateTableChangeSet.TableExistsElement
                        {
                            TableName = _table.Name
                        }
                    }
                },
                CreateTable = new CreateTableChangeSet.CreateTableElement
                {
                    TableName  = _table.Name,
                    Remarks    = _table.Name,
                    SchemaName = "${dbSchemaName}",
                    Column     = columnBuilder.Build(_columns)
                }
            };

            return(changeSet);
        }
Beispiel #2
0
        public void ToXml()
        {
            var changeSet = new CreateTableChangeSet
            {
                Id            = "20200408-1-r2",
                Author        = "altair.sossai",
                PreConditions = new CreateTableChangeSet.PreConditionsElement
                {
                    OnFail = "MARK_RAN",
                    Not    = new CreateTableChangeSet.NotElement
                    {
                        TableExists = new CreateTableChangeSet.TableExistsElement
                        {
                            TableName = "GA_TELEGRAM"
                        }
                    }
                }
            };

            var xml = changeSet.ToXml();

            Console.WriteLine(xml);
        }