├── .gitignore
├── .idea
├── .gitignore
├── checkstyle-idea.xml
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── compiler.xml
├── encodings.xml
├── inspectionProfiles
│ └── Project_Default.xml
├── markdown-navigator.xml
├── markdown-navigator
│ └── profiles_settings.xml
├── misc.xml
├── modules.xml
├── projectCodeStyle.xml
└── vcs.xml
├── .travis-deploy.sh
├── .travis.maven.settings.xml
├── .travis.yml
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── ISSUE_TEMPLATE.md
├── LICENSE.txt
├── NOTICE.txt
├── Obevo_Javasig.pdf
├── README.md
├── SDLC_NOTES.md
├── codesigning.asc.enc
├── dco
├── addDcoFilesHere.md
├── alpay_yildirim.dco
└── gopal_ramadugu.dco
├── obevo-bom
├── NOTICE.txt
├── obevo-bom.iml
└── pom.xml
├── obevo-core
├── NOTICE.txt
├── obevo-core.iml
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ ├── com
│ │ │ └── gs
│ │ │ │ └── obevo
│ │ │ │ ├── api
│ │ │ │ ├── ChangesetNamePredicate.java
│ │ │ │ ├── appdata
│ │ │ │ │ ├── ArtifactEnvironmentRestrictions.java
│ │ │ │ │ ├── ArtifactPlatformRestrictions.java
│ │ │ │ │ ├── ArtifactRestrictions.java
│ │ │ │ │ ├── Change.java
│ │ │ │ │ ├── ChangeIncremental.java
│ │ │ │ │ ├── ChangeInput.java
│ │ │ │ │ ├── ChangeKey.kt
│ │ │ │ │ ├── ChangeRerunnable.java
│ │ │ │ │ ├── CodeDependency.kt
│ │ │ │ │ ├── CodeDependencyType.java
│ │ │ │ │ ├── DeployExecution.java
│ │ │ │ │ ├── DeployExecutionAttribute.java
│ │ │ │ │ ├── DeployExecutionAttributeImpl.java
│ │ │ │ │ ├── DeployExecutionImpl.java
│ │ │ │ │ ├── DeployExecutionStatus.java
│ │ │ │ │ ├── Environment.java
│ │ │ │ │ ├── GroupChange.java
│ │ │ │ │ ├── ObjectKey.kt
│ │ │ │ │ ├── ObjectTypeAndNamePredicateBuilder.java
│ │ │ │ │ ├── PhysicalSchema.kt
│ │ │ │ │ ├── Restrictable.java
│ │ │ │ │ ├── Schema.kt
│ │ │ │ │ └── doc
│ │ │ │ │ │ ├── TextMarkupDocument.kt
│ │ │ │ │ │ └── TextMarkupDocumentSection.java
│ │ │ │ ├── factory
│ │ │ │ │ ├── EnvironmentEnricher.java
│ │ │ │ │ ├── EnvironmentFactory.java
│ │ │ │ │ ├── EnvironmentLocator.java
│ │ │ │ │ ├── FileConfigReader.java
│ │ │ │ │ ├── Obevo.java
│ │ │ │ │ ├── PlatformConfigReader.java
│ │ │ │ │ ├── PlatformConfiguration.java
│ │ │ │ │ └── XmlFileConfigReader.java
│ │ │ │ └── platform
│ │ │ │ │ ├── ChangeAuditDao.java
│ │ │ │ │ ├── ChangeCommand.java
│ │ │ │ │ ├── ChangePair.kt
│ │ │ │ │ ├── ChangeType.java
│ │ │ │ │ ├── ChangeTypeBehavior.java
│ │ │ │ │ ├── ChangeTypeCommandCalculator.java
│ │ │ │ │ ├── ChangeTypeImpl.java
│ │ │ │ │ ├── ChangeTypeSemantic.java
│ │ │ │ │ ├── CommandExecutionContext.java
│ │ │ │ │ ├── DaConstants.java
│ │ │ │ │ ├── DeployExecutionDao.java
│ │ │ │ │ ├── DeployExecutionException.java
│ │ │ │ │ ├── DeployMetrics.java
│ │ │ │ │ ├── DeployerAppContext.java
│ │ │ │ │ ├── DeployerRuntimeException.java
│ │ │ │ │ ├── FailedChange.java
│ │ │ │ │ ├── FileSourceContext.kt
│ │ │ │ │ ├── FileSourceParams.java
│ │ │ │ │ ├── GraphExportFormat.java
│ │ │ │ │ ├── MainDeployerArgs.java
│ │ │ │ │ ├── Platform.java
│ │ │ │ │ └── ToolVersion.java
│ │ │ │ ├── apps
│ │ │ │ └── reveng
│ │ │ │ │ ├── AbstractReveng.java
│ │ │ │ │ ├── AquaRevengArgs.java
│ │ │ │ │ ├── ChangeEntry.java
│ │ │ │ │ ├── DbFileMerger.java
│ │ │ │ │ ├── DbFileMergerArgs.java
│ │ │ │ │ ├── DbMergeInfo.java
│ │ │ │ │ ├── LineParseOutput.java
│ │ │ │ │ ├── RevEngDestination.java
│ │ │ │ │ ├── Reveng.java
│ │ │ │ │ ├── RevengMode.java
│ │ │ │ │ ├── RevengPattern.java
│ │ │ │ │ ├── RevengPatternOutput.java
│ │ │ │ │ └── RevengWriter.kt
│ │ │ │ ├── cmdline
│ │ │ │ ├── AbstractMain.java
│ │ │ │ └── DeployerArgs.java
│ │ │ │ ├── db
│ │ │ │ └── sqlparser
│ │ │ │ │ ├── textmarkup
│ │ │ │ │ └── TextMarkupParser.java
│ │ │ │ │ └── tokenparser
│ │ │ │ │ ├── SqlToken.java
│ │ │ │ │ ├── SqlTokenParser.java
│ │ │ │ │ └── SqlTokenType.java
│ │ │ │ ├── impl
│ │ │ │ ├── AbstractEnvironmentEnricher.java
│ │ │ │ ├── AuditChangeCommand.java
│ │ │ │ ├── ChangeCommandWarning.java
│ │ │ │ ├── ChangeTypeBehaviorRegistry.java
│ │ │ │ ├── Changeset.kt
│ │ │ │ ├── ChangesetCreator.kt
│ │ │ │ ├── DefaultDeployerPlugin.java
│ │ │ │ ├── DefaultRollbackDetector.java
│ │ │ │ ├── DeployMetricsCollector.java
│ │ │ │ ├── DeployMetricsCollectorImpl.java
│ │ │ │ ├── DeployMetricsImpl.java
│ │ │ │ ├── DeployStrategy.java
│ │ │ │ ├── DeployerPlugin.kt
│ │ │ │ ├── DisabledOnboardingStrategy.kt
│ │ │ │ ├── EnabledOnboardingStrategy.kt
│ │ │ │ ├── ExecuteChangeCommand.java
│ │ │ │ ├── ExecuteDeployStrategy.java
│ │ │ │ ├── FileSourceReaderStrategy.kt
│ │ │ │ ├── ForceInitDeployStrategy.java
│ │ │ │ ├── InputSourceReaderStrategy.kt
│ │ │ │ ├── MainDeployer.kt
│ │ │ │ ├── MainInputReader.kt
│ │ │ │ ├── NoOpPostDeployAction.java
│ │ │ │ ├── OnboardingStrategy.kt
│ │ │ │ ├── PostDeployAction.java
│ │ │ │ ├── PrepareDbChange.java
│ │ │ │ ├── RollbackDetector.java
│ │ │ │ ├── SourceChangeReader.java
│ │ │ │ ├── SourceReaderStrategy.java
│ │ │ │ ├── changecalc
│ │ │ │ │ ├── ChangeCommandFactory.java
│ │ │ │ │ └── ChangesetCreatorImpl.kt
│ │ │ │ ├── changepredicate
│ │ │ │ │ └── ChangeKeyPredicateBuilder.kt
│ │ │ │ ├── changesorter
│ │ │ │ │ ├── ChangeCommandSorter.kt
│ │ │ │ │ ├── ChangeCommandSorterImpl.kt
│ │ │ │ │ └── DbCommandSortKey.kt
│ │ │ │ ├── changetypes
│ │ │ │ │ ├── AbstractChangeTypeSemantic.java
│ │ │ │ │ ├── GroupChangeTypeCommandCalculator.kt
│ │ │ │ │ ├── GroupChangeTypeSemantic.java
│ │ │ │ │ ├── IncrementalChangeTypeCommandCalculator.kt
│ │ │ │ │ ├── IncrementalChangeTypeSemantic.java
│ │ │ │ │ ├── RerunnableChangeTypeCommandCalculator.java
│ │ │ │ │ ├── RerunnableChangeTypeSemantic.java
│ │ │ │ │ └── UnclassifiedChangeType.java
│ │ │ │ ├── command
│ │ │ │ │ ├── AbstractExecuteChangeCommand.java
│ │ │ │ │ ├── AlreadyDroppedTableWarning.java
│ │ │ │ │ ├── AuditOnlyChangeCommand.java
│ │ │ │ │ ├── BaselineChangeCommand.java
│ │ │ │ │ ├── CurrentDeactivationWarning.java
│ │ │ │ │ ├── DeployChangeCommand.java
│ │ │ │ │ ├── DropObjectChangeCommand.java
│ │ │ │ │ ├── HashMismatchWarning.java
│ │ │ │ │ ├── ImproperlyRemovedWarning.java
│ │ │ │ │ ├── IncompleteBaselineWarning.java
│ │ │ │ │ ├── ParallelDeployChangeCommand.java
│ │ │ │ │ ├── UndeployChangeCommand.java
│ │ │ │ │ ├── UnmanageChangeCommand.java
│ │ │ │ │ ├── UnrolledbackChangeWarning.java
│ │ │ │ │ ├── UpdateAuditTableOnlyCommand.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── context
│ │ │ │ │ └── AbstractDeployerAppContext.java
│ │ │ │ ├── graph
│ │ │ │ │ ├── GraphCycleException.java
│ │ │ │ │ ├── GraphEnricher.kt
│ │ │ │ │ ├── GraphEnricherImpl.java
│ │ │ │ │ ├── GraphSorter.kt
│ │ │ │ │ ├── GraphUtil.java
│ │ │ │ │ ├── SortableDependency.java
│ │ │ │ │ └── SortableDependencyGroup.java
│ │ │ │ ├── reader
│ │ │ │ │ ├── AbstractDbChangeFileParser.kt
│ │ │ │ │ ├── CachedDbChangeReader.kt
│ │ │ │ │ ├── DbChangeFileParser.kt
│ │ │ │ │ ├── DbChangeReader.java
│ │ │ │ │ ├── DbChangeRestrictionsReader.java
│ │ │ │ │ ├── DbDirectoryChangesetReader.kt
│ │ │ │ │ ├── GetChangeType.kt
│ │ │ │ │ ├── PackageMetadata.java
│ │ │ │ │ ├── PackageMetadataReader.java
│ │ │ │ │ ├── RerunnableChangeParser.kt
│ │ │ │ │ ├── TableChangeParser.kt
│ │ │ │ │ ├── TextMarkupDocumentReader.java
│ │ │ │ │ └── TextMarkupDocumentReaderOld.java
│ │ │ │ ├── text
│ │ │ │ │ ├── CommentRemover.java
│ │ │ │ │ ├── TextDependencyExtractable.kt
│ │ │ │ │ ├── TextDependencyExtractableImpl.kt
│ │ │ │ │ ├── TextDependencyExtractor.kt
│ │ │ │ │ └── TextDependencyExtractorImpl.kt
│ │ │ │ └── util
│ │ │ │ │ └── MultiLineStringSplitter.java
│ │ │ │ └── util
│ │ │ │ ├── ArgsParser.java
│ │ │ │ ├── CollectionUtil.java
│ │ │ │ ├── DAStringUtil.java
│ │ │ │ ├── FileUtilsCobra.java
│ │ │ │ ├── RegexUtil.java
│ │ │ │ ├── Tokenizer.java
│ │ │ │ ├── VisibleForTesting.java
│ │ │ │ ├── hash
│ │ │ │ ├── CompoundHashingStrategy.java
│ │ │ │ ├── DbChangeHashStrategy.java
│ │ │ │ ├── ExactDbChangeHashStrategy.java
│ │ │ │ ├── OldWhitespaceAgnosticDbChangeHashStrategy.java
│ │ │ │ └── WhitespaceAgnosticDbChangeHashStrategy.java
│ │ │ │ ├── inputreader
│ │ │ │ ├── ConsoleInputReader.java
│ │ │ │ ├── Credential.java
│ │ │ │ ├── CredentialReader.java
│ │ │ │ ├── DialogInputReader.java
│ │ │ │ └── UserInputReader.java
│ │ │ │ ├── knex
│ │ │ │ └── InternMap.java
│ │ │ │ ├── lookuppredicate
│ │ │ │ ├── Index.java
│ │ │ │ ├── LookupIndex.java
│ │ │ │ ├── LookupPredicateBuilder.java
│ │ │ │ ├── ObjectPredicate.java
│ │ │ │ └── WildcardPatternIndex.java
│ │ │ │ └── vfs
│ │ │ │ ├── AndFileFilter.java
│ │ │ │ ├── BasicFileSelector.java
│ │ │ │ ├── CharsetStrategy.java
│ │ │ │ ├── CharsetStrategyFactory.java
│ │ │ │ ├── DetectCharsetStrategy.java
│ │ │ │ ├── DirectoryFileFilter.java
│ │ │ │ ├── FileFilterUtils.java
│ │ │ │ ├── FileObject.java
│ │ │ │ ├── FileResolverStrategy.java
│ │ │ │ ├── FileRetrievalMode.java
│ │ │ │ ├── FixedCharsetStrategy.java
│ │ │ │ ├── NameFileFilter.java
│ │ │ │ ├── NotFileFilter.java
│ │ │ │ ├── OrFileFilter.java
│ │ │ │ ├── TrueFileFilter.java
│ │ │ │ ├── VFS.java
│ │ │ │ ├── VFSFileSystemException.java
│ │ │ │ └── WildcardFileFilter.java
│ │ └── org
│ │ │ └── apache
│ │ │ └── commons
│ │ │ └── configuration2
│ │ │ ├── FixedAbstractYAMLBasedConfiguration.java
│ │ │ └── FixedYAMLConfiguration.java
│ ├── javacc
│ │ ├── sqlTokenParser.jj
│ │ └── textMarkupLineSyntax.jj
│ └── resources
│ │ └── com
│ │ └── gs
│ │ └── obevo
│ │ └── config
│ │ └── default.yaml
│ └── test
│ ├── java
│ └── com
│ │ └── gs
│ │ └── obevo
│ │ ├── api
│ │ ├── appdata
│ │ │ ├── ArtifactEnvironmentRestrictionsTest.java
│ │ │ ├── ArtifactPlatformRestrictionsTest.java
│ │ │ └── ObjectTypeAndNamePredicateBuilderTest.java
│ │ └── factory
│ │ │ └── PlatformConfigReaderTest.java
│ │ ├── apps
│ │ └── reveng
│ │ │ ├── AbstractRevengTest.java
│ │ │ ├── DbFileMergerTest.java
│ │ │ ├── RevengPatternTest.java
│ │ │ └── TestRevengDbPlatform.java
│ │ ├── cmdline
│ │ └── DeployerArgsTest.java
│ │ ├── impl
│ │ ├── AbstractEnvironmentEnricherTest.java
│ │ ├── DefaultRollbackDetectorTest.java
│ │ ├── DisabledOnboardingStrategyTest.java
│ │ ├── EnabledOnboardingStrategyTest.java
│ │ ├── changepredicate
│ │ │ └── ChangeKeyPredicateBuilderTest.java
│ │ ├── changesorter
│ │ │ └── ChangeCommandSorterImplTest.kt
│ │ ├── changetypes
│ │ │ ├── IncrementalChangeTypeCommandCalculatorTest.java
│ │ │ └── RerunnableChangeTypeCommandCalculatorTest.java
│ │ ├── graph
│ │ │ ├── GraphEnricherImplTest.java
│ │ │ └── GraphSorterTest.java
│ │ ├── reader
│ │ │ ├── ChangeRestrictionsReaderTest.java
│ │ │ ├── DbDirectoryChangesetReaderTest.java
│ │ │ ├── PackageMetadataReaderTest.java
│ │ │ ├── RerunnableChangeParserTest.java
│ │ │ ├── TableChangeParserTest.java
│ │ │ └── TextMarkupDocumentReaderTest.java
│ │ ├── text
│ │ │ ├── CommentRemoverTest.java
│ │ │ └── TextDependencyExtractorImplTest.kt
│ │ └── util
│ │ │ └── MultiLineStringSplitterTest.java
│ │ ├── testutil
│ │ └── DirectoryAssert.java
│ │ └── util
│ │ ├── DAStringUtilTest.java
│ │ ├── RegexUtilTest.java
│ │ ├── hash
│ │ └── OldWhitespaceAgnosticDbChangeHashStrategyTest.java
│ │ ├── lookuppredicate
│ │ ├── LookupIndexTest.java
│ │ └── WildcardPatternIndexTest.java
│ │ └── vfs
│ │ ├── FileObjectTest.java
│ │ └── FileRetrievalModeTest.java
│ └── resources
│ ├── OnboardingStrategyTests
│ ├── otherDir
│ │ └── .gitignore
│ ├── testAnalyzeFolder
│ │ └── dupe-pleaseAnalyze
│ │ │ └── .gitignore
│ ├── testExceptionDirs
│ │ └── exceptions
│ │ │ └── .gitignore
│ ├── testExceptionDirs2
│ │ └── subdir
│ │ │ └── exceptions
│ │ │ └── .gitignore
│ └── testNoExceptionDirs
│ │ └── .gitignore
│ ├── PlatformConfigReader
│ ├── badMissingDefault
│ │ └── override.yaml
│ ├── badSameFileSamePriority
│ │ └── myprops.yaml
│ ├── sameFileWarning
│ │ └── myprops.yaml
│ ├── validDefault
│ │ └── default.yaml
│ └── validWithOverride
│ │ ├── default.yaml
│ │ └── override.yaml
│ ├── scenariotests
│ └── reveng-merge
│ │ ├── db1
│ │ ├── schema
│ │ │ ├── sp
│ │ │ │ ├── DIFF_IN_ONE.ddl
│ │ │ │ ├── SAME_IN_ALL.ddl
│ │ │ │ └── SAME_IN_SOME.ddl
│ │ │ └── table
│ │ │ │ ├── DIFF_IN_ONE.ddl
│ │ │ │ ├── SAME_IN_ALL.ddl
│ │ │ │ └── SAME_IN_SOME.ddl
│ │ └── system-config.xml
│ │ ├── db2
│ │ ├── schema
│ │ │ ├── sp
│ │ │ │ ├── DIFF_IN_ONE.ddl
│ │ │ │ ├── DIFF_ONE_AND_MISS_ONE.ddl
│ │ │ │ └── SAME_IN_ALL.ddl
│ │ │ └── table
│ │ │ │ ├── DIFF_IN_ONE.ddl
│ │ │ │ ├── DIFF_ONE_AND_MISS_ONE.ddl
│ │ │ │ └── SAME_IN_ALL.ddl
│ │ └── system-config.xml
│ │ ├── db3
│ │ ├── schema
│ │ │ ├── sp
│ │ │ │ ├── DIFF_IN_ONE.ddl
│ │ │ │ ├── DIFF_ONE_AND_MISS_ONE.ddl
│ │ │ │ ├── SAME_IN_ALL.ddl
│ │ │ │ └── SAME_IN_SOME.ddl
│ │ │ └── table
│ │ │ │ ├── DIFF_IN_ONE.ddl
│ │ │ │ ├── DIFF_ONE_AND_MISS_ONE.ddl
│ │ │ │ ├── SAME_IN_ALL.ddl
│ │ │ │ └── SAME_IN_SOME.ddl
│ │ └── system-config.xml
│ │ ├── expected
│ │ └── schema
│ │ │ ├── sp
│ │ │ ├── DIFF_IN_ONE.0.ddl
│ │ │ ├── DIFF_IN_ONE.1.ddl
│ │ │ ├── DIFF_ONE_AND_MISS_ONE.0.ddl
│ │ │ ├── DIFF_ONE_AND_MISS_ONE.1.ddl
│ │ │ ├── SAME_IN_ALL.ddl
│ │ │ └── SAME_IN_SOME.instancesMissing.ddl
│ │ │ └── table
│ │ │ ├── DIFF_IN_ONE.0.ddl
│ │ │ ├── DIFF_IN_ONE.1.ddl
│ │ │ ├── DIFF_ONE_AND_MISS_ONE.0.ddl
│ │ │ ├── DIFF_ONE_AND_MISS_ONE.1.ddl
│ │ │ ├── SAME_IN_ALL.ddl
│ │ │ └── SAME_IN_SOME.instancesMissing.ddl
│ │ ├── merge-config-inputerror.txt
│ │ ├── merge-config-with-correction.txt
│ │ └── merge-config.txt
│ └── vfs
│ ├── #urltestfile.txt
│ ├── FileObject
│ ├── unicode-japanese.txt
│ ├── utf16BE.nobom.txt
│ ├── utf16BE.txt
│ ├── utf16LE.nobom.txt
│ ├── utf16LE.txt
│ ├── utf8bom.txt
│ └── utf8regular.txt
│ ├── classpathtest
│ └── dir1
│ │ └── file0.txt
│ ├── regularFile.txt
│ ├── space in name.txt
│ └── token${file}.txt
├── obevo-db-impls
├── NOTICE.txt
├── obevo-db-db2
│ ├── NOTICE.txt
│ ├── db2-artifact-setup.sh
│ ├── db2-setup.sh
│ ├── obevo-db-db2.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ └── impl
│ │ │ └── platforms
│ │ │ └── db2
│ │ │ ├── Db2AppContext.java
│ │ │ ├── Db2DbPlatform.java
│ │ │ ├── Db2EnvironmentInfraSetup.kt
│ │ │ ├── Db2JdbcDataSourceFactory.java
│ │ │ ├── Db2PostDeployAction.java
│ │ │ ├── Db2SqlExecutor.java
│ │ │ ├── Db2SqlTranslatorNameMapper.java
│ │ │ ├── Db2ToH2SqlTranslator.java
│ │ │ ├── Db2ToH2TranslationDialect.java
│ │ │ ├── Db2ToHsqlSqlTranslator.java
│ │ │ ├── Db2ToHsqlTranslationDialect.java
│ │ │ ├── Db2ToInMemorySqlTranslator.java
│ │ │ ├── Db2lookReveng.java
│ │ │ └── changetypes
│ │ │ └── Db2RoutineChangeTypeBehavior.java
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ ├── db
│ │ │ └── impl
│ │ │ │ └── platforms
│ │ │ │ └── db2
│ │ │ │ ├── Db2AquaRevengMainTest.java
│ │ │ │ ├── Db2DeployerMainIT.java
│ │ │ │ ├── Db2InMemConversionTest.java
│ │ │ │ ├── Db2ParamReader.java
│ │ │ │ ├── Db2PostDeployActionIT.java
│ │ │ │ ├── Db2ReOrgStatementExecutorIT.java
│ │ │ │ ├── Db2SameSchemaChangeAuditDaoIT.java
│ │ │ │ ├── Db2SqlExecutorTest.java
│ │ │ │ ├── Db2ToH2SqlTranslatorTest.java
│ │ │ │ ├── Db2ToHsqlSqlTranslatorTest.java
│ │ │ │ ├── Db2ToInMemorySqlTranslatorTest.java
│ │ │ │ └── Db2lookRevengTest.java
│ │ │ └── dbmetadata
│ │ │ └── impl
│ │ │ └── dialects
│ │ │ └── Db2DbMetadataManagerIT.java
│ │ └── resources
│ │ ├── db2-test-drops.sql
│ │ ├── db2-test.sql
│ │ ├── docker-db2-creds.yaml
│ │ ├── platforms
│ │ └── db2
│ │ │ ├── step1
│ │ │ ├── DEPLOY_TRACKER
│ │ │ │ ├── function
│ │ │ │ │ ├── FUNC_DEPENDING_ON_VIEW.sql
│ │ │ │ │ ├── FUNC_WITH_DEPENDENT_VIEW.sql
│ │ │ │ │ ├── FUNC_WITH_OVERLOAD.spc
│ │ │ │ │ └── MYFUNC.sql
│ │ │ │ ├── sequence
│ │ │ │ │ └── MYSEQ.sql
│ │ │ │ ├── sp
│ │ │ │ │ ├── SP1.spc
│ │ │ │ │ ├── SP2.spc
│ │ │ │ │ ├── SP3.spc
│ │ │ │ │ └── SP_WITH_OVERLOAD.spc
│ │ │ │ ├── staticdata
│ │ │ │ │ ├── TABLE_A.csv
│ │ │ │ │ ├── TABLE_B.csv
│ │ │ │ │ └── TABLE_C.csv
│ │ │ │ ├── table
│ │ │ │ │ ├── TABLE_A.changes.ddl
│ │ │ │ │ ├── TABLE_A.ddl
│ │ │ │ │ ├── TABLE_B.changes.ddl
│ │ │ │ │ ├── TABLE_B.ddl
│ │ │ │ │ ├── TABLE_C.changes.ddl
│ │ │ │ │ ├── TABLE_D.changes.ddl
│ │ │ │ │ ├── TABLE_SHARDED_1.changes.sql
│ │ │ │ │ ├── TABLE_SHARDED_2.changes.sql
│ │ │ │ │ └── TABLE_SHARDED_3.changes.sql
│ │ │ │ ├── trigger
│ │ │ │ │ └── TABLE_D_TRIG1.sql
│ │ │ │ └── view
│ │ │ │ │ ├── VIEW1.sql
│ │ │ │ │ ├── VIEW2.sql
│ │ │ │ │ ├── VIEW3.sql
│ │ │ │ │ └── VIEW_DEPENDING_ON_FUNC.sql
│ │ │ └── system-config-inmem.xml
│ │ │ ├── step2
│ │ │ ├── DEPLOY_TRACKER
│ │ │ │ ├── sp
│ │ │ │ │ ├── SP2.spc
│ │ │ │ │ ├── SP3.spc
│ │ │ │ │ └── SP4.spc
│ │ │ │ ├── staticdata
│ │ │ │ │ ├── TABLE_A.csv
│ │ │ │ │ └── TABLE_B.csv
│ │ │ │ ├── table
│ │ │ │ │ ├── TABLE_A.changes.ddl
│ │ │ │ │ ├── TABLE_A.ddl
│ │ │ │ │ ├── TABLE_B.changes.ddl
│ │ │ │ │ ├── TABLE_B.ddl
│ │ │ │ │ ├── TABLE_C.changes.ddl
│ │ │ │ │ ├── TABLE_D.changes.ddl
│ │ │ │ │ └── TABLE_SHARDED_${shardNum}.changes.sql
│ │ │ │ ├── trigger
│ │ │ │ │ └── TABLE_D_TRIG1.sql
│ │ │ │ └── view
│ │ │ │ │ ├── VIEW2.sql
│ │ │ │ │ ├── VIEW3.sql
│ │ │ │ │ └── VIEW4.sql
│ │ │ └── system-config-inmem.xml
│ │ │ └── step3
│ │ │ ├── DEPLOY_TRACKER
│ │ │ ├── function
│ │ │ │ ├── FUNC_DEPENDING_ON_VIEW.sql
│ │ │ │ ├── FUNC_WITH_DEPENDENT_VIEW.sql
│ │ │ │ └── MYFUNC.sql
│ │ │ ├── sequence
│ │ │ │ └── MYSEQ.sql
│ │ │ ├── sp
│ │ │ │ ├── SP1.spc
│ │ │ │ ├── SP2.spc
│ │ │ │ ├── SP3.spc
│ │ │ │ └── SP4.spc
│ │ │ ├── staticdata
│ │ │ │ ├── TABLE_A.csv
│ │ │ │ └── TABLE_B.csv
│ │ │ ├── table
│ │ │ │ ├── TABLE_A.changes.ddl
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ ├── TABLE_B.changes.ddl
│ │ │ │ ├── TABLE_B.ddl
│ │ │ │ ├── TABLE_C.changes.ddl
│ │ │ │ ├── TABLE_D.changes.ddl
│ │ │ │ └── TABLE_SHARDED_${shardNum}.changes.sql
│ │ │ ├── trigger
│ │ │ │ └── TABLE_D_TRIG1.sql
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ ├── VIEW3.sql
│ │ │ │ ├── VIEW4.sql
│ │ │ │ └── VIEW_DEPENDING_ON_FUNC.sql
│ │ │ └── system-config-inmem.xml
│ │ └── reveng
│ │ ├── db2
│ │ ├── expected
│ │ │ ├── RPTSNAP
│ │ │ │ ├── function
│ │ │ │ │ ├── FN_BITCOUNT.sql
│ │ │ │ │ └── MYFUNC.sql
│ │ │ │ ├── sequence
│ │ │ │ │ └── MYSEQ.sql
│ │ │ │ ├── sp
│ │ │ │ │ ├── SP_REMOVE_PROCESS.sql
│ │ │ │ │ └── SP_TEST_SCHEMAREPLACE.sql
│ │ │ │ ├── table
│ │ │ │ │ ├── COSProcStatus.sql
│ │ │ │ │ └── baseline
│ │ │ │ │ │ └── COSProcStatus.baseline.sql
│ │ │ │ ├── unableToClassify-pleaseAnalyze
│ │ │ │ │ └── RPTSNAP.unclassifiedDueToBadFileName.sql
│ │ │ │ └── view
│ │ │ │ │ └── TradeEntryTrade_Archive.sql
│ │ │ ├── SCHEMA2
│ │ │ │ └── table
│ │ │ │ │ ├── MY2TAB.sql
│ │ │ │ │ └── baseline
│ │ │ │ │ └── MY2TAB.baseline.sql
│ │ │ └── system-config.xml
│ │ └── input
│ │ │ ├── RPTSNAP.COSProcStatus.sql
│ │ │ ├── RPTSNAP.EXPLAIN_STREAM.sql
│ │ │ ├── RPTSNAP.FN_BITCOUNT-BIT_COUNT.sql
│ │ │ ├── RPTSNAP.MYFUNC-SQL130312234133000.sql
│ │ │ ├── RPTSNAP.MYSEQ.sql
│ │ │ ├── RPTSNAP.SP_REMOVE_PROCESS-SQL061020171658900.sql
│ │ │ ├── RPTSNAP.SP_REMOVE_PROCESS-SQL070103175832800.sql
│ │ │ ├── RPTSNAP.SP_TEST_SCHEMAREPLACE.sql
│ │ │ ├── RPTSNAP.TradeEntryTrade_Archive.sql
│ │ │ ├── RPTSNAP.unclassifiedDueToBadFileName
│ │ │ ├── SCHEMA2.MY2TAB.sql
│ │ │ └── static-data-tables.txt
│ │ └── db2look
│ │ ├── expected
│ │ ├── MYSCHEMA01
│ │ │ ├── function
│ │ │ │ ├── FUNC_DEPENDING_ON_VIEW.sql
│ │ │ │ ├── FUNC_WITH_DEPENDENT_VIEW.sql
│ │ │ │ └── MYFUNC.sql
│ │ │ ├── sequence
│ │ │ │ └── MYSEQ.sql
│ │ │ ├── sp
│ │ │ │ ├── SP1.sql
│ │ │ │ ├── SP2.sql
│ │ │ │ ├── SP3.sql
│ │ │ │ └── SP4.sql
│ │ │ ├── table
│ │ │ │ ├── TABLE_A.sql
│ │ │ │ ├── TABLE_B.sql
│ │ │ │ ├── TABLE_C.sql
│ │ │ │ ├── TABLE_D.sql
│ │ │ │ ├── TABLE_SHARDED_1.sql
│ │ │ │ ├── TABLE_SHARDED_2.sql
│ │ │ │ └── TABLE_SHARDED_3.sql
│ │ │ ├── trigger
│ │ │ │ └── TABLE_D_TRIG1.sql
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ ├── VIEW3.sql
│ │ │ │ ├── VIEW4.sql
│ │ │ │ └── VIEW_DEPENDING_ON_FUNC.sql
│ │ └── system-config.xml
│ │ └── input
│ │ └── db2input.txt
├── obevo-db-h2
│ ├── NOTICE.txt
│ ├── obevo-db-h2.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ └── impl
│ │ │ └── platforms
│ │ │ └── h2
│ │ │ ├── H2AppContext.java
│ │ │ ├── H2DbPlatform.java
│ │ │ ├── H2EnvironmentSetupInfra.kt
│ │ │ ├── H2JdbcDataSourceFactory.java
│ │ │ └── H2SqlExecutor.java
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ └── impl
│ │ │ └── platforms
│ │ │ └── h2
│ │ │ ├── H2DeployerTest.java
│ │ │ ├── H2ParamReader.java
│ │ │ └── H2SameSchemaChangeAuditDaoTest.java
│ │ └── resources
│ │ ├── h2-creds.yaml
│ │ └── platforms
│ │ └── h2
│ │ ├── step1
│ │ ├── SCHEMA1
│ │ │ ├── sequence
│ │ │ │ └── MYSEQ.sql
│ │ │ ├── staticdata
│ │ │ │ ├── TABLE_A.nottest.csv
│ │ │ │ ├── TABLE_A.test.csv
│ │ │ │ ├── TABLE_B.csv
│ │ │ │ └── TABLE_C.csv
│ │ │ ├── table
│ │ │ │ ├── TABLE_A.changes.ddl
│ │ │ │ ├── TABLE_B.changes.ddl
│ │ │ │ ├── TABLE_C.changes.ddl
│ │ │ │ ├── TABLE_DROP.changes.ddl
│ │ │ │ └── package-info.txt
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ ├── VIEW3.sql
│ │ │ │ └── VIEW4.sql
│ │ ├── SCHEMA2
│ │ │ ├── staticdata
│ │ │ │ └── PRODUCT.csv
│ │ │ └── table
│ │ │ │ └── PRODUCT.changes.ddl
│ │ ├── readme.txt
│ │ └── system-config.xml
│ │ └── step2
│ │ ├── SCHEMA1
│ │ ├── sequence
│ │ │ ├── ACTIVITYMARGININFO_SEQ.sql
│ │ │ ├── ACT_SEQ.sql
│ │ │ ├── MYSEQ.sql
│ │ │ └── PRODUCTIDSEQUENCE.sql
│ │ ├── staticdata
│ │ │ ├── TABLE_A.nottest.csv
│ │ │ ├── TABLE_A.test.csv
│ │ │ ├── TABLE_B.csv
│ │ │ └── TABLE_C.csv
│ │ ├── table
│ │ │ ├── TABLE_A.changes.ddl
│ │ │ ├── TABLE_B.changes.ddl
│ │ │ └── TABLE_C.changes.ddl
│ │ └── view
│ │ │ ├── VIEW1.sql
│ │ │ ├── VIEW2.sql
│ │ │ ├── VIEW3.sql
│ │ │ └── VIEW4.sql
│ │ ├── SCHEMA2
│ │ ├── staticdata
│ │ │ └── PRODUCT.csv
│ │ └── table
│ │ │ └── PRODUCT.changes.ddl
│ │ ├── readme.txt
│ │ └── system-config.xml
├── obevo-db-hsql
│ ├── NOTICE.txt
│ ├── obevo-db-hsql.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ └── impl
│ │ │ └── platforms
│ │ │ └── hsql
│ │ │ ├── HsqlAppContext.java
│ │ │ ├── HsqlDbPlatform.java
│ │ │ ├── HsqlEnvironmentSetupInfra.kt
│ │ │ ├── HsqlJdbcDataSourceFactory.java
│ │ │ ├── HsqlReveng.java
│ │ │ └── HsqlSqlExecutor.java
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ └── impl
│ │ │ └── platforms
│ │ │ └── hsql
│ │ │ ├── HsqlDeployerTest.java
│ │ │ ├── HsqlParamReader.java
│ │ │ ├── HsqlRevengTest.java
│ │ │ └── HsqlSameSchemaChangeAuditDaoTest.java
│ │ └── resources
│ │ ├── hsql-creds.yaml
│ │ ├── platforms
│ │ └── hsql
│ │ │ ├── SCHEMA1
│ │ │ ├── sp
│ │ │ │ ├── SP1.spc
│ │ │ │ ├── SP2.spc
│ │ │ │ └── SP3.spc
│ │ │ ├── staticdata
│ │ │ │ ├── TABLE_A.nottest.csv
│ │ │ │ ├── TABLE_A.test.csv
│ │ │ │ └── TABLE_B.csv
│ │ │ ├── table
│ │ │ │ ├── TABLE_A.changes.ddl
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ ├── TABLE_B.changes.ddl
│ │ │ │ ├── TABLE_B.ddl
│ │ │ │ └── TableSpecialCol.changes.ddl
│ │ │ ├── usertype
│ │ │ │ └── Boolean2.sql
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ └── VIEW3.sql
│ │ │ ├── SCHEMA2
│ │ │ ├── table
│ │ │ │ └── TABLE_A.ddl
│ │ │ └── view
│ │ │ │ └── VIEW1.sql
│ │ │ ├── readme.txt
│ │ │ └── system-config.xml
│ │ └── reveng
│ │ └── hsql
│ │ ├── expected
│ │ ├── MYSCHEMA01
│ │ │ ├── table
│ │ │ │ ├── DYN_TABLE_C.sql
│ │ │ │ ├── DYN_TABLE_D.sql
│ │ │ │ ├── TABLE_A.sql
│ │ │ │ └── TABLE_B.sql
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ └── VIEW3.sql
│ │ └── system-config.xml
│ │ └── input.sql
├── obevo-db-impls.iml
├── obevo-db-internal-test-helper
│ ├── NOTICE.txt
│ ├── obevo-db-internal-test-helper.iml
│ └── pom.xml
├── obevo-db-mssql
│ ├── NOTICE.txt
│ ├── mssql-setup.sh
│ ├── obevo-db-mssql.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gs
│ │ │ │ └── obevo
│ │ │ │ └── db
│ │ │ │ └── impl
│ │ │ │ └── platforms
│ │ │ │ └── mssql
│ │ │ │ ├── MsSqlAppContext.java
│ │ │ │ ├── MsSqlDbPlatform.java
│ │ │ │ ├── MsSqlDomainSqlTranslator.java
│ │ │ │ ├── MsSqlEnvironmentInfraSetup.kt
│ │ │ │ ├── MsSqlJdbcDataSourceFactory.java
│ │ │ │ ├── MsSqlReveng.java
│ │ │ │ ├── MsSqlSqlExecutor.java
│ │ │ │ ├── MsSqlSqlTranslatorNameMapper.java
│ │ │ │ ├── MsSqlToH2DomainSqlTranslator.java
│ │ │ │ ├── MsSqlToH2SqlTranslator.java
│ │ │ │ ├── MsSqlToH2TranslationDialect.java
│ │ │ │ ├── MsSqlToHsqlDomainSqlTranslator.java
│ │ │ │ ├── MsSqlToHsqlSqlTranslator.java
│ │ │ │ ├── MsSqlToHsqlTranslationDialect.java
│ │ │ │ ├── MsSqlToInMemorySqlTranslator.java
│ │ │ │ └── MsSqlUserTypeChangeTypeBehavior.java
│ │ └── resources
│ │ │ └── SqlServerDdlReveng.ps1
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ ├── db
│ │ │ └── impl
│ │ │ │ └── platforms
│ │ │ │ └── mssql
│ │ │ │ ├── MsSqlDeployerMainIT.java
│ │ │ │ ├── MsSqlParamReader.java
│ │ │ │ ├── MsSqlRevengIT.java
│ │ │ │ ├── MsSqlRevengTest.java
│ │ │ │ └── MsSqlSameSchemaChangeAuditDaoIT.java
│ │ │ └── dbmetadata
│ │ │ └── impl
│ │ │ └── dialects
│ │ │ └── MsSqlDbMetadataManagerIT.java
│ │ └── resources
│ │ ├── docker-mssql-creds.yaml
│ │ ├── mssql-test-drops.sql
│ │ ├── mssql-test.sql
│ │ ├── platforms
│ │ └── mssql
│ │ │ ├── step1
│ │ │ └── oats
│ │ │ │ ├── default
│ │ │ │ └── DateDefault.sql
│ │ │ │ ├── rule
│ │ │ │ ├── booleanRule.sql
│ │ │ │ └── booleanRule2.sql
│ │ │ │ ├── sp
│ │ │ │ ├── ProcWithDoubleQuotes.ddl
│ │ │ │ ├── SpWithTemp.sql
│ │ │ │ ├── SpWithTemp2.sql
│ │ │ │ └── TestProc.ddl
│ │ │ │ ├── staticdata
│ │ │ │ └── TestTable.csv
│ │ │ │ ├── table
│ │ │ │ ├── DefaultColTest.ddl
│ │ │ │ ├── TableSpecialCol.ddl
│ │ │ │ ├── TableSuffixTest.ddl
│ │ │ │ ├── TestTable.ddl
│ │ │ │ └── TestTableA.ddl
│ │ │ │ ├── trigger
│ │ │ │ └── TestTableTrigger1.sql
│ │ │ │ ├── usertype
│ │ │ │ ├── Boolean.schemaexample.sql
│ │ │ │ ├── Boolean.sql
│ │ │ │ ├── Boolean2.schemaexample.sql
│ │ │ │ └── Boolean2.sql
│ │ │ │ └── view
│ │ │ │ └── TestView.ddl
│ │ │ └── step2
│ │ │ └── oats
│ │ │ ├── default
│ │ │ └── DateDefault.sql
│ │ │ ├── rule
│ │ │ ├── booleanRule.sql
│ │ │ └── booleanRule2.sql
│ │ │ ├── sp
│ │ │ ├── ProcWithDoubleQuotes.ddl
│ │ │ ├── SpWithTemp.sql
│ │ │ ├── SpWithTemp2.sql
│ │ │ └── TestProc.ddl
│ │ │ ├── staticdata
│ │ │ └── TestTable.csv
│ │ │ ├── table
│ │ │ ├── DefaultColTest.ddl
│ │ │ ├── TableSpecialCol.ddl
│ │ │ ├── TableSuffixTest.ddl
│ │ │ ├── TestTable.ddl
│ │ │ └── TestTableA.ddl
│ │ │ ├── trigger
│ │ │ └── TestTableTrigger1.sql
│ │ │ ├── usertype
│ │ │ ├── Boolean.schemaexample.sql
│ │ │ ├── Boolean.sql
│ │ │ ├── Boolean2.schemaexample.sql
│ │ │ └── Boolean2.sql
│ │ │ └── view
│ │ │ └── TestView.ddl
│ │ └── reveng
│ │ ├── expected
│ │ ├── myschema01
│ │ │ ├── default
│ │ │ │ └── DateDefault.sql
│ │ │ ├── rule
│ │ │ │ ├── booleanRule.sql
│ │ │ │ └── booleanRule2.sql
│ │ │ ├── sp
│ │ │ │ ├── ProcWithDoubleQuotes.sql
│ │ │ │ ├── SpWithTemp.sql
│ │ │ │ ├── SpWithTemp2.sql
│ │ │ │ └── TestProc.sql
│ │ │ ├── table
│ │ │ │ ├── DefaultColTest.sql
│ │ │ │ ├── TableSpecialCol.sql
│ │ │ │ ├── TableSuffixTest.sql
│ │ │ │ ├── TestTable.sql
│ │ │ │ └── TestTableA.sql
│ │ │ ├── trigger
│ │ │ │ └── TestTableTrigger1.sql
│ │ │ ├── usertype
│ │ │ │ ├── Boolean.sql
│ │ │ │ └── Boolean2.sql
│ │ │ └── view
│ │ │ │ └── TestView.sql
│ │ ├── myschema01_schema1
│ │ │ ├── rule
│ │ │ │ └── booleanRule.sql
│ │ │ ├── sp
│ │ │ │ └── TestProc.sql
│ │ │ ├── table
│ │ │ │ └── TestTable.sql
│ │ │ └── trigger
│ │ │ │ └── TestTableTrigger1.sql
│ │ └── system-config.xml
│ │ └── input
│ │ ├── Default
│ │ └── dbo.DateDefault.sql
│ │ ├── Rule
│ │ ├── dbo.booleanRule.sql
│ │ ├── dbo.booleanRule2.sql
│ │ └── schema1.booleanRule.sql
│ │ ├── StoredProcedure
│ │ ├── dbo.ProcWithDoubleQuotes.sql
│ │ ├── dbo.SpWithTemp.sql
│ │ ├── dbo.SpWithTemp2.sql
│ │ ├── dbo.TestProc.sql
│ │ └── schema1.TestProc.sql
│ │ ├── Table
│ │ ├── dbo.ARTIFACTDEPLOYMENT.sql
│ │ ├── dbo.ARTIFACTEXECUTION.sql
│ │ ├── dbo.ARTIFACTEXECUTIONATTR.sql
│ │ ├── dbo.DefaultColTest.sql
│ │ ├── dbo.TableSpecialCol.sql
│ │ ├── dbo.TableSuffixTest.sql
│ │ ├── dbo.TestTable.sql
│ │ ├── dbo.TestTableA.sql
│ │ └── schema1.TestTable.sql
│ │ ├── UserDefinedDataType
│ │ ├── dbo.Boolean.sql
│ │ └── dbo.Boolean2.sql
│ │ └── View
│ │ └── dbo.TestView.sql
├── obevo-db-mysql
│ ├── NOTICE.txt
│ ├── mysql-setup.sh
│ ├── obevo-db-mysql.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ └── impl
│ │ │ └── platforms
│ │ │ └── mysql
│ │ │ ├── MySqlAppContext.java
│ │ │ ├── MySqlDbPlatform.java
│ │ │ ├── MySqlEnvironmentInfraSetup.kt
│ │ │ ├── MySqlJdbcDataSourceFactory.java
│ │ │ ├── MySqlReveng.java
│ │ │ └── MySqlSqlExecutor.java
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ ├── db
│ │ │ └── impl
│ │ │ │ └── platforms
│ │ │ │ └── mysql
│ │ │ │ ├── MySqlDeployerIT.java
│ │ │ │ ├── MySqlParamReader.java
│ │ │ │ ├── MySqlRevengIT.java
│ │ │ │ ├── MySqlRevengTest.java
│ │ │ │ └── MySqlSameSchemaChangeAuditDaoIT.java
│ │ │ └── dbmetadata
│ │ │ └── impl
│ │ │ └── dialects
│ │ │ └── MySqlDbMetadataManagerIT.java
│ │ └── resources
│ │ ├── docker-mysql-creds.yaml
│ │ ├── mysql-test-drops.sql
│ │ ├── mysql-test.sql
│ │ └── platforms
│ │ └── mysql
│ │ └── example1
│ │ ├── step1
│ │ ├── schema1
│ │ │ ├── function
│ │ │ │ ├── FUNC_WITH_OVERLOAD.spc
│ │ │ │ ├── SP2.spc
│ │ │ │ └── SP3.spc
│ │ │ ├── sequence
│ │ │ │ ├── MYSEQ1.ddl
│ │ │ │ └── MYSEQ2.ddl
│ │ │ ├── staticdata
│ │ │ │ ├── TABLE_A.nottest.csv
│ │ │ │ ├── TABLE_A.test.csv
│ │ │ │ └── TABLE_B.csv
│ │ │ ├── table
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ ├── TABLE_B.ddl
│ │ │ │ └── TAB_WITH_SEQ.ddl
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ ├── VIEW3.sql
│ │ │ │ └── VIEW_DEPENDING_ON_OTHER_SCHEMA.sql
│ │ └── schema2
│ │ │ ├── sequence
│ │ │ ├── MYSEQA1.ddl
│ │ │ └── MYSEQA2.ddl
│ │ │ ├── table
│ │ │ └── TABLE_A.ddl
│ │ │ └── view
│ │ │ ├── VIEW1.sql
│ │ │ └── VIEW_DEPENDING_ON_OTHER_SCHEMA.sql
│ │ └── step2
│ │ ├── schema1
│ │ ├── function
│ │ │ ├── FUNC_WITH_OVERLOAD.spc
│ │ │ └── SP3.spc
│ │ ├── sequence
│ │ │ ├── MYSEQ1.ddl
│ │ │ └── MYSEQ2.ddl
│ │ ├── staticdata
│ │ │ ├── TABLE_A.nottest.csv
│ │ │ ├── TABLE_A.test.csv
│ │ │ └── TABLE_B.csv
│ │ ├── table
│ │ │ ├── TABLE_A.ddl
│ │ │ ├── TABLE_B.ddl
│ │ │ └── TAB_WITH_SEQ.ddl
│ │ └── view
│ │ │ ├── VIEW1.sql
│ │ │ └── VIEW2.sql
│ │ └── schema2
│ │ ├── sequence
│ │ ├── MYSEQA1.ddl
│ │ └── MYSEQA2.ddl
│ │ ├── table
│ │ └── TABLE_A.ddl
│ │ └── view
│ │ └── VIEW1.sql
├── obevo-db-oracle
│ ├── NOTICE.txt
│ ├── README.md
│ ├── obevo-db-oracle.iml
│ ├── oracle-docker-setup.sh
│ ├── oracle-init.sql
│ ├── oracle-materialized-view.sql
│ ├── oracle-virtualbox-setup.sh
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ └── impl
│ │ │ └── platforms
│ │ │ └── oracle
│ │ │ ├── OracleAppContext.java
│ │ │ ├── OracleDbPlatform.java
│ │ │ ├── OracleEnvironmentInfraSetup.kt
│ │ │ ├── OracleJdbcDataSourceFactory.java
│ │ │ ├── OracleReveng.kt
│ │ │ └── OracleSqlExecutor.java
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ ├── db
│ │ │ └── impl
│ │ │ │ └── platforms
│ │ │ │ └── oracle
│ │ │ │ ├── OracleDeployIT.java
│ │ │ │ ├── OracleParamReader.java
│ │ │ │ ├── OracleRevengIT.java
│ │ │ │ ├── OracleRevengTest.java
│ │ │ │ └── OracleSameSchemaChangeAuditDaoIT.java
│ │ │ └── dbmetadata
│ │ │ └── impl
│ │ │ └── dialects
│ │ │ └── OracleDbMetadataManagerIT.java
│ │ └── resources
│ │ ├── amazon-oracle-creds.yaml
│ │ ├── local-oracle-creds.yaml
│ │ ├── oracle-test-drops.sql
│ │ ├── oracle-test.sql
│ │ ├── platforms
│ │ └── oracle
│ │ │ └── example1
│ │ │ ├── step1
│ │ │ ├── schema1
│ │ │ │ ├── function
│ │ │ │ │ ├── FUNC_WITH_OVERLOAD.sql
│ │ │ │ │ ├── SP2.sql
│ │ │ │ │ └── SP3.sql
│ │ │ │ ├── routinepackage
│ │ │ │ │ ├── PKG_ADDING_BODY.sql
│ │ │ │ │ ├── PKG_CYCLE1.sql
│ │ │ │ │ ├── PKG_CYCLE2.sql
│ │ │ │ │ ├── PKG_FUNC_WITH_OVERLOAD.sql
│ │ │ │ │ ├── PKG_REMOVING_ALL.sql
│ │ │ │ │ ├── PKG_REMOVING_BODY.sql
│ │ │ │ │ └── PKG_SP_WITH_OVERLOAD.sql
│ │ │ │ ├── sequence
│ │ │ │ │ ├── MYSEQ1.sql
│ │ │ │ │ └── MYSEQ2.sql
│ │ │ │ ├── sp
│ │ │ │ │ └── SP_CHAR_TEST.sql
│ │ │ │ ├── staticdata
│ │ │ │ │ ├── TABLE_A.nottest.csv
│ │ │ │ │ ├── TABLE_A.test.csv
│ │ │ │ │ └── TABLE_B.csv
│ │ │ │ ├── synonym
│ │ │ │ │ ├── SYN1.sql
│ │ │ │ │ ├── SYN_TO_DROP.sql
│ │ │ │ │ └── SYN_TO_UPDATE.sql
│ │ │ │ ├── table
│ │ │ │ │ ├── COMMENT_COL_TABLE.sql
│ │ │ │ │ ├── COMMENT_TABLE.sql
│ │ │ │ │ ├── NESTED_TABLE.sql
│ │ │ │ │ ├── TABLE_A.sql
│ │ │ │ │ ├── TABLE_B.sql
│ │ │ │ │ ├── TABLE_INDEX_TEST.sql
│ │ │ │ │ └── TABLE_SPECIAL_COL.sql
│ │ │ │ ├── trigger
│ │ │ │ │ └── TRIGGER1.sql
│ │ │ │ ├── usertype
│ │ │ │ │ └── NESTED_TABLE_TYPE.sql
│ │ │ │ └── view
│ │ │ │ │ ├── COMMENT_VIEW.sql
│ │ │ │ │ ├── VIEW1.sql
│ │ │ │ │ ├── VIEW2.sql
│ │ │ │ │ ├── VIEW3.sql
│ │ │ │ │ ├── VIEW_DEPENDING_ON_OTHER_SCHEMA.sql
│ │ │ │ │ └── VIEW_SYMBOL#.sql
│ │ │ └── schema2
│ │ │ │ ├── sequence
│ │ │ │ ├── MYSEQA1.sql
│ │ │ │ └── MYSEQA2.sql
│ │ │ │ ├── table
│ │ │ │ └── TABLE_A.sql
│ │ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ └── VIEW_DEPENDING_ON_OTHER_SCHEMA.sql
│ │ │ └── step2
│ │ │ ├── schema1
│ │ │ ├── function
│ │ │ │ ├── FUNC_WITH_OVERLOAD.sql
│ │ │ │ └── SP3.sql
│ │ │ ├── routinepackage
│ │ │ │ ├── PKG_ADDING_BODY.sql
│ │ │ │ ├── PKG_FUNC_WITH_OVERLOAD.sql
│ │ │ │ ├── PKG_REMOVING_BODY.sql
│ │ │ │ └── PKG_SP_WITH_OVERLOAD.sql
│ │ │ ├── sequence
│ │ │ │ ├── MYSEQ1.sql
│ │ │ │ └── MYSEQ2.sql
│ │ │ ├── sp
│ │ │ │ └── SP_CHAR_TEST.sql
│ │ │ ├── staticdata
│ │ │ │ ├── TABLE_A.nottest.csv
│ │ │ │ ├── TABLE_A.test.csv
│ │ │ │ └── TABLE_B.csv
│ │ │ ├── synonym
│ │ │ │ ├── SYN1.sql
│ │ │ │ ├── SYN_TO_ADD.sql
│ │ │ │ └── SYN_TO_UPDATE.sql
│ │ │ ├── table
│ │ │ │ ├── COMMENT_COL_TABLE.sql
│ │ │ │ ├── COMMENT_TABLE.sql
│ │ │ │ ├── NESTED_TABLE.sql
│ │ │ │ ├── TABLE_A.sql
│ │ │ │ ├── TABLE_B.sql
│ │ │ │ ├── TABLE_INDEX_TEST.sql
│ │ │ │ └── TABLE_SPECIAL_COL.sql
│ │ │ ├── trigger
│ │ │ │ └── TRIGGER1.sql
│ │ │ ├── usertype
│ │ │ │ └── NESTED_TABLE_TYPE.sql
│ │ │ └── view
│ │ │ │ ├── COMMENT_VIEW.sql
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ └── VIEW_SYMBOL#.sql
│ │ │ └── schema2
│ │ │ ├── sequence
│ │ │ ├── MYSEQA1.sql
│ │ │ └── MYSEQA2.sql
│ │ │ ├── table
│ │ │ └── TABLE_A.sql
│ │ │ └── view
│ │ │ └── VIEW1.sql
│ │ └── reveng
│ │ └── oracle
│ │ ├── expected
│ │ ├── DBDEPLOY01
│ │ │ ├── function
│ │ │ │ ├── FUNC_WITH_OVERLOAD.sql
│ │ │ │ └── SP3.sql
│ │ │ ├── routinepackage
│ │ │ │ ├── PKG_ADDING_BODY.sql
│ │ │ │ ├── PKG_FUNC_WITH_OVERLOAD.sql
│ │ │ │ ├── PKG_REMOVING_BODY.sql
│ │ │ │ └── PKG_SP_WITH_OVERLOAD.sql
│ │ │ ├── sequence
│ │ │ │ ├── MYSEQ1.sql
│ │ │ │ └── MYSEQ2.sql
│ │ │ ├── sp
│ │ │ │ └── SP_CHAR_TEST.sql
│ │ │ ├── synonym
│ │ │ │ ├── SYN1.sql
│ │ │ │ ├── SYN_TO_ADD.sql
│ │ │ │ └── SYN_TO_UPDATE.sql
│ │ │ ├── table
│ │ │ │ ├── COMMENT_COL_TABLE.sql
│ │ │ │ ├── COMMENT_TABLE.sql
│ │ │ │ ├── NESTED_TABLE.sql
│ │ │ │ ├── TABLE_A.sql
│ │ │ │ ├── TABLE_B.sql
│ │ │ │ ├── TABLE_INDEX_TEST.sql
│ │ │ │ └── TABLE_SPECIAL_COL.sql
│ │ │ ├── trigger
│ │ │ │ └── TRIGGER1.sql
│ │ │ ├── unableToClassify-pleaseAnalyze
│ │ │ │ └── MY_ERROR_OBJECT.sql
│ │ │ ├── usertype
│ │ │ │ └── NESTED_TABLE_TYPE.sql
│ │ │ └── view
│ │ │ │ ├── COMMENT_VIEW.sql
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ └── VIEW_SYMBOL#.sql
│ │ └── system-config.xml
│ │ └── input.sql
├── obevo-db-postgresql
│ ├── NOTICE.txt
│ ├── obevo-db-postgresql.iml
│ ├── pom.xml
│ ├── postgresql-setup.sh
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ └── impl
│ │ │ └── platforms
│ │ │ ├── postgresql
│ │ │ ├── PostgreSqlAppContext.java
│ │ │ ├── PostgreSqlDbPlatform.java
│ │ │ ├── PostgreSqlEnvironmentInfraSetup.kt
│ │ │ ├── PostgreSqlJdbcDataSourceFactory.java
│ │ │ ├── PostgreSqlPgDumpReveng.java
│ │ │ ├── PostgreSqlSqlExecutor.java
│ │ │ ├── PostgreSqlToH2TranslationDialect.java
│ │ │ ├── PostgreSqlToHsqlTranslationDialect.java
│ │ │ └── changetypes
│ │ │ │ └── PostgreSqlFunctionChangeTypeBehavior.java
│ │ │ └── redshift
│ │ │ └── RedshiftDbPlatform.java
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ ├── db
│ │ │ └── impl
│ │ │ │ └── platforms
│ │ │ │ └── postgresql
│ │ │ │ ├── PostgreSqlDeployerIT.java
│ │ │ │ ├── PostgreSqlInMemConversionTest.java
│ │ │ │ ├── PostgreSqlParamReader.java
│ │ │ │ ├── PostgreSqlRevengIT.java
│ │ │ │ ├── PostgreSqlRevengTest.java
│ │ │ │ └── PostgreSqlSameSchemaChangeAuditDaoIT.java
│ │ │ └── dbmetadata
│ │ │ └── impl
│ │ │ └── dialects
│ │ │ └── PostgresqlDbMetadataManagerIT.java
│ │ └── resources
│ │ ├── amazon-redshift-creds.yaml
│ │ ├── docker-postgresql-creds.yaml
│ │ ├── platforms
│ │ └── postgresql
│ │ │ └── example1
│ │ │ ├── step1
│ │ │ ├── schema1
│ │ │ │ ├── function
│ │ │ │ │ ├── FUNC_WITH_OVERLOAD.spc
│ │ │ │ │ ├── SP2.spc
│ │ │ │ │ └── SP3.spc
│ │ │ │ ├── sequence
│ │ │ │ │ ├── MYSEQ1.ddl
│ │ │ │ │ └── MYSEQ2.ddl
│ │ │ │ ├── staticdata
│ │ │ │ │ ├── TABLE_A.nottest.csv
│ │ │ │ │ ├── TABLE_A.test.csv
│ │ │ │ │ ├── TABLE_B.csv
│ │ │ │ │ └── TABLE_SPECIAL_COL.csv
│ │ │ │ ├── table
│ │ │ │ │ ├── TABLE_A.ddl
│ │ │ │ │ ├── TABLE_B.ddl
│ │ │ │ │ ├── TABLE_SPECIAL_COL.ddl
│ │ │ │ │ └── TAB_WITH_SEQ.ddl
│ │ │ │ ├── usertype
│ │ │ │ │ ├── usertype0.hsql.sql
│ │ │ │ │ └── usertype0.sql
│ │ │ │ └── view
│ │ │ │ │ ├── VIEW1.sql
│ │ │ │ │ ├── VIEW2.sql
│ │ │ │ │ ├── VIEW3.sql
│ │ │ │ │ ├── VIEW4.sql
│ │ │ │ │ └── VIEW_DEPENDING_ON_OTHER_SCHEMA.sql
│ │ │ ├── schema2
│ │ │ │ ├── sequence
│ │ │ │ │ ├── MYSEQA1.ddl
│ │ │ │ │ └── MYSEQA2.ddl
│ │ │ │ ├── table
│ │ │ │ │ └── TABLE_A.ddl
│ │ │ │ └── view
│ │ │ │ │ ├── VIEW1.sql
│ │ │ │ │ └── VIEW_DEPENDING_ON_OTHER_SCHEMA.sql
│ │ │ └── system-config-inmem.xml
│ │ │ └── step2
│ │ │ ├── schema1
│ │ │ ├── function
│ │ │ │ ├── FUNC_WITH_OVERLOAD.spc
│ │ │ │ └── SP3.spc
│ │ │ ├── sequence
│ │ │ │ ├── MYSEQ1.ddl
│ │ │ │ └── MYSEQ2.ddl
│ │ │ ├── staticdata
│ │ │ │ ├── TABLE_A.nottest.csv
│ │ │ │ ├── TABLE_A.test.csv
│ │ │ │ ├── TABLE_B.csv
│ │ │ │ └── TABLE_SPECIAL_COL.csv
│ │ │ ├── table
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ ├── TABLE_B.ddl
│ │ │ │ ├── TABLE_SPECIAL_COL.ddl
│ │ │ │ └── TAB_WITH_SEQ.ddl
│ │ │ ├── usertype
│ │ │ │ ├── usertype0.hsql.sql
│ │ │ │ └── usertype0.sql
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ └── VIEW2.sql
│ │ │ ├── schema2
│ │ │ ├── sequence
│ │ │ │ ├── MYSEQA1.ddl
│ │ │ │ └── MYSEQA2.ddl
│ │ │ ├── table
│ │ │ │ └── TABLE_A.ddl
│ │ │ └── view
│ │ │ │ └── VIEW1.sql
│ │ │ └── system-config-inmem.xml
│ │ ├── postgresql-test-drops.sql
│ │ ├── postgresql-test.sql
│ │ └── reveng
│ │ ├── commands.sql
│ │ └── pgdump
│ │ ├── expected
│ │ ├── myschema01
│ │ │ ├── function
│ │ │ │ ├── func1.sql
│ │ │ │ └── func_with_overload.sql
│ │ │ ├── sequence
│ │ │ │ ├── regular_sequence.sql
│ │ │ │ └── table_generated_id_gen_id_seq.sql
│ │ │ ├── sp
│ │ │ │ └── sp1.sql
│ │ │ ├── table
│ │ │ │ ├── metadata_test_table.sql
│ │ │ │ ├── table_a.sql
│ │ │ │ ├── table_a_multicol_pk.sql
│ │ │ │ ├── table_b_with_fk.sql
│ │ │ │ ├── table_b_with_multicol_fk.sql
│ │ │ │ └── table_generated_id.sql
│ │ │ ├── usertype
│ │ │ │ └── usertype1.sql
│ │ │ └── view
│ │ │ │ └── view1.sql
│ │ └── system-config.xml
│ │ └── input
│ │ ├── input-noschemaqualifier.sql
│ │ └── input.sql
├── obevo-db-scenario-tests
│ ├── NOTICE.txt
│ ├── obevo-db-scenario-tests.iml
│ ├── pom.xml
│ └── src
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ ├── IncrementalDeployerTest.java
│ │ │ ├── apps
│ │ │ ├── baselineutil
│ │ │ │ └── BaselineValidatorMainTest.java
│ │ │ └── reveng
│ │ │ │ └── CsvStaticDataWriterTest.java
│ │ │ ├── impl
│ │ │ └── core
│ │ │ │ └── changetypes
│ │ │ │ ├── CsvReaderDataSourceTest.java
│ │ │ │ └── CsvStaticDataDeployerTest.java
│ │ │ └── scenariotests
│ │ │ ├── BaselineScenarioTest.java
│ │ │ ├── ChangesetDeploymentsTest.java
│ │ │ ├── InitFunctionalityTest.java
│ │ │ ├── MetadataGroupTest.java
│ │ │ ├── MigrationScenarioTest.java
│ │ │ ├── MultiEnvDeployScenarioTest.java
│ │ │ ├── OnboardingDeployTest.java
│ │ │ ├── PermSyncTest.java
│ │ │ ├── RollbackScenarioTest.java
│ │ │ └── StaticDataWithFkScenarioTest.java
│ │ └── resources
│ │ ├── CsvStaticDataWriter
│ │ └── TABLE1.expected.csv
│ │ ├── DbDeployer
│ │ └── error-run-test
│ │ │ ├── SCHEMA
│ │ │ ├── sequence
│ │ │ │ └── MYSEQ.sql
│ │ │ ├── staticdata
│ │ │ │ ├── TABLE_A.csv
│ │ │ │ └── TABLE_B.csv
│ │ │ ├── table
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ └── TABLE_B.ddl
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ └── VIEW2.sql
│ │ │ ├── readme.txt
│ │ │ └── system-config.xml
│ │ ├── baselineutil
│ │ └── BaselineValidatorMain
│ │ │ └── uc1
│ │ │ ├── SCHEMA1
│ │ │ ├── table
│ │ │ │ ├── TABLE_A.baseline.ddl
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ ├── TABLE_B.ddl
│ │ │ │ ├── TABLE_C.baseline.ddl
│ │ │ │ └── TABLE_C.ddl
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ └── VIEW3.sql
│ │ │ └── system-config.xml
│ │ └── scenariotests
│ │ ├── baseline-scenario
│ │ ├── step1
│ │ │ ├── SCHEMA1
│ │ │ │ └── table
│ │ │ │ │ ├── TABLE_A.ddl
│ │ │ │ │ └── TABLE_B.ddl
│ │ │ └── system-config.xml
│ │ ├── step2
│ │ │ ├── SCHEMA1
│ │ │ │ └── table
│ │ │ │ │ ├── TABLE_A.ddl
│ │ │ │ │ └── TABLE_B.ddl
│ │ │ └── system-config.xml
│ │ └── step3
│ │ │ ├── SCHEMA1
│ │ │ └── table
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ └── TABLE_B.ddl
│ │ │ └── system-config.xml
│ │ ├── changesetDeploy
│ │ └── step1
│ │ │ ├── SCHEMA1
│ │ │ └── table
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ ├── TABLE_B.ddl
│ │ │ │ └── TABLE_C.ddl
│ │ │ └── system-config.xml
│ │ ├── initusecase
│ │ ├── step1
│ │ │ ├── SCHEMA1
│ │ │ │ ├── table
│ │ │ │ │ └── TABLE_A.ddl
│ │ │ │ └── view
│ │ │ │ │ ├── VIEW1.sql
│ │ │ │ │ ├── VIEW_TO_CHANGE.sql
│ │ │ │ │ └── VIEW_TO_DROP.sql
│ │ │ └── system-config.xml
│ │ ├── step2-incremental
│ │ │ ├── SCHEMA1
│ │ │ │ └── table
│ │ │ │ │ └── TABLE_A.ddl
│ │ │ └── system-config.xml
│ │ └── step2
│ │ │ ├── SCHEMA1
│ │ │ ├── table
│ │ │ │ └── TABLE_A.ddl
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW_TO_ADD.sql
│ │ │ │ └── VIEW_TO_CHANGE.sql
│ │ │ └── system-config.xml
│ │ ├── metadata-group
│ │ ├── step1
│ │ │ ├── SCHEMA1
│ │ │ │ └── table
│ │ │ │ │ ├── TABLE_A.ddl
│ │ │ │ │ ├── TABLE_B.ddl
│ │ │ │ │ └── TABLE_C.ddl
│ │ │ └── system-config.xml
│ │ └── step2
│ │ │ ├── SCHEMA1
│ │ │ ├── staticdata
│ │ │ │ ├── REPORT1_GROUP.sql
│ │ │ │ ├── REPORT2_GROUP.sql
│ │ │ │ ├── REPORT3_GROUP.sql
│ │ │ │ └── Z_COMMON.sql
│ │ │ └── table
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ ├── TABLE_B.ddl
│ │ │ │ └── TABLE_C.ddl
│ │ │ └── system-config.xml
│ │ ├── migration-example
│ │ ├── step1
│ │ │ ├── SCHEMA1
│ │ │ │ ├── migration
│ │ │ │ │ ├── migration1.sql
│ │ │ │ │ ├── migration2.sql
│ │ │ │ │ └── migration_fail_example.sql
│ │ │ │ └── table
│ │ │ │ │ ├── TABLE_A.ddl
│ │ │ │ │ └── TABLE_B.ddl
│ │ │ └── system-config.xml
│ │ └── step2
│ │ │ ├── SCHEMA1
│ │ │ ├── migration
│ │ │ │ ├── migration3.sql
│ │ │ │ └── migration_fail_example.sql
│ │ │ └── table
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ └── TABLE_B.ddl
│ │ │ └── system-config.xml
│ │ ├── multiEnvDeploy
│ │ ├── SCHEMA1
│ │ │ └── table
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ └── TABLE_B.ddl
│ │ └── system-config.xml
│ │ ├── onboardingDeploy
│ │ ├── SCHEMA1
│ │ │ ├── staticdata
│ │ │ │ ├── TABLE_A.csv
│ │ │ │ ├── TABLE_B.csv
│ │ │ │ └── TABLE_C.csv
│ │ │ ├── table
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ ├── TABLE_B.ddl
│ │ │ │ ├── TABLE_C.ddl
│ │ │ │ └── TABLE_WITH_ERROR.ddl
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ ├── VIEW3.sql
│ │ │ │ ├── VIEW_DEPENDING_ON_BAD_VIEW.sql
│ │ │ │ └── VIEW_WITH_ERROR.sql
│ │ ├── VIEW_WITH_ERROR.corrected.sql
│ │ └── system-config.xml
│ │ ├── permsynctest
│ │ └── step1
│ │ │ ├── SCHEMA1
│ │ │ ├── table
│ │ │ │ └── TABLE_A.ddl
│ │ │ └── view
│ │ │ │ └── VIEW1.sql
│ │ │ └── system-config.xml
│ │ ├── rollback-scenario
│ │ ├── step1
│ │ │ ├── SCHEMA1
│ │ │ │ ├── table
│ │ │ │ │ ├── TABLE_A.ddl
│ │ │ │ │ ├── TABLE_B.ddl
│ │ │ │ │ └── TABLE_C.ddl
│ │ │ │ └── view
│ │ │ │ │ ├── VIEW1.sql
│ │ │ │ │ ├── VIEW2.sql
│ │ │ │ │ └── VIEW3.sql
│ │ │ └── system-config.xml
│ │ ├── step2a
│ │ │ ├── SCHEMA1
│ │ │ │ ├── table
│ │ │ │ │ ├── TABLE_A.ddl
│ │ │ │ │ ├── TABLE_B.ddl
│ │ │ │ │ └── TABLE_C.ddl
│ │ │ │ └── view
│ │ │ │ │ ├── VIEW1.sql
│ │ │ │ │ ├── VIEW2.sql
│ │ │ │ │ └── VIEW4.sql
│ │ │ └── system-config.xml
│ │ └── step2b
│ │ │ ├── SCHEMA1
│ │ │ ├── table
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ ├── TABLE_B.ddl
│ │ │ │ └── TABLE_C.ddl
│ │ │ └── view
│ │ │ │ ├── VIEW1.sql
│ │ │ │ ├── VIEW2.sql
│ │ │ │ └── VIEW4.sql
│ │ │ └── system-config.xml
│ │ └── staticdata-with-fk
│ │ ├── step1
│ │ ├── SCHEMA1
│ │ │ ├── staticdata
│ │ │ │ ├── INSERTFK_A.sql
│ │ │ │ ├── INSERTFK_B.sql
│ │ │ │ ├── TABLE_A.csv
│ │ │ │ ├── TABLE_B.csv
│ │ │ │ └── TABLE_C.csv
│ │ │ └── table
│ │ │ │ ├── INSERTFK_A.ddl
│ │ │ │ ├── INSERTFK_B.ddl
│ │ │ │ ├── TABLE_A.ddl
│ │ │ │ ├── TABLE_B.ddl
│ │ │ │ └── TABLE_C.ddl
│ │ └── system-config.xml
│ │ └── step2
│ │ ├── SCHEMA1
│ │ ├── staticdata
│ │ │ ├── INSERTFK_A.sql
│ │ │ ├── INSERTFK_B.sql
│ │ │ ├── TABLE_A.csv
│ │ │ ├── TABLE_B.csv
│ │ │ └── TABLE_C.csv
│ │ └── table
│ │ │ ├── INSERTFK_A.ddl
│ │ │ ├── INSERTFK_B.ddl
│ │ │ ├── TABLE_A.ddl
│ │ │ ├── TABLE_B.ddl
│ │ │ └── TABLE_C.ddl
│ │ └── system-config.xml
├── obevo-db-sybase-ase
│ ├── NOTICE.txt
│ ├── obevo-db-sybase-ase.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ ├── db
│ │ │ ├── apps
│ │ │ │ └── reveng
│ │ │ │ │ └── AseDdlgenReveng.java
│ │ │ └── impl
│ │ │ │ └── platforms
│ │ │ │ └── sybasease
│ │ │ │ ├── AseDbPlatform.java
│ │ │ │ ├── AseDomainSqlTranslator.java
│ │ │ │ ├── AseEnvironmentInfraSetup.kt
│ │ │ │ ├── AseJdbcDataSourceFactory.java
│ │ │ │ ├── AseRenameTranslator.java
│ │ │ │ ├── AseSqlExecutor.java
│ │ │ │ ├── AseSqlTranslatorNameMapper.java
│ │ │ │ ├── AseToH2DomainSqlTranslator.java
│ │ │ │ ├── AseToH2SqlTranslator.java
│ │ │ │ ├── AseToH2TranslationDialect.java
│ │ │ │ ├── AseToHsqlDomainSqlTranslator.java
│ │ │ │ ├── AseToHsqlSqlTranslator.java
│ │ │ │ ├── AseToHsqlTranslationDialect.java
│ │ │ │ ├── AseToInMemorySqlTranslator.java
│ │ │ │ └── SybaseAseAppContext.java
│ │ │ └── model
│ │ │ └── AseUserTypeChangeTypeBehavior.java
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ ├── db
│ │ │ ├── apps
│ │ │ │ └── reveng
│ │ │ │ │ ├── AseAquaRevengMainTest.java
│ │ │ │ │ └── AseDdlgenRevengTest.java
│ │ │ └── impl
│ │ │ │ └── platforms
│ │ │ │ └── sybasease
│ │ │ │ ├── AseInMemConversionTest.java
│ │ │ │ ├── AseParamReader.java
│ │ │ │ ├── AseRenameTranslatorTest.java
│ │ │ │ ├── AseSameSchemaChangeAuditDaoIT.java
│ │ │ │ ├── AseToH2DomainSqlTranslatorTest.java
│ │ │ │ ├── AseToH2SqlTranslatorTest.java
│ │ │ │ ├── AseToHsqlSqlTranslatorTest.java
│ │ │ │ └── SybaseAseDeployerMainIT.java
│ │ │ └── dbmetadata
│ │ │ └── impl
│ │ │ └── dialects
│ │ │ └── SybaseAseDbMetadataManagerIT.java
│ │ └── resources
│ │ ├── local-sybase-ase-creds.yaml
│ │ ├── platforms
│ │ └── sybasease
│ │ │ ├── step1
│ │ │ ├── oats
│ │ │ │ ├── default
│ │ │ │ │ └── DateDefault.sql
│ │ │ │ ├── rule
│ │ │ │ │ ├── booleanRule.sql
│ │ │ │ │ └── booleanRule2.sql
│ │ │ │ ├── sp
│ │ │ │ │ ├── ProcWithDoubleQuotes.ddl
│ │ │ │ │ ├── SpWithTemp.sql
│ │ │ │ │ ├── SpWithTemp2.sql
│ │ │ │ │ └── TestProc.ddl
│ │ │ │ ├── staticdata
│ │ │ │ │ ├── TableSpecialCol.csv
│ │ │ │ │ ├── TableSpecialCol.schemaexample.csv
│ │ │ │ │ └── TestTable.csv
│ │ │ │ ├── table
│ │ │ │ │ ├── DefaultColTest.ddl
│ │ │ │ │ ├── TableSpecialCol.ddl
│ │ │ │ │ ├── TableSuffixTest.ddl
│ │ │ │ │ ├── TestTable.ddl
│ │ │ │ │ └── TestTableA.ddl
│ │ │ │ ├── usertype
│ │ │ │ │ ├── Boolean.sql
│ │ │ │ │ └── Boolean2.sql
│ │ │ │ └── view
│ │ │ │ │ └── TestView.ddl
│ │ │ └── system-config-inmem.xml
│ │ │ └── step2
│ │ │ ├── oats
│ │ │ ├── default
│ │ │ │ └── DateDefault.sql
│ │ │ ├── rule
│ │ │ │ ├── booleanRule.sql
│ │ │ │ └── booleanRule2.sql
│ │ │ ├── sp
│ │ │ │ ├── ProcWithDoubleQuotes.ddl
│ │ │ │ ├── SpWithTemp.sql
│ │ │ │ ├── SpWithTemp2.sql
│ │ │ │ └── TestProc.ddl
│ │ │ ├── staticdata
│ │ │ │ ├── TableSpecialCol.csv
│ │ │ │ ├── TableSpecialCol.schemaexample.csv
│ │ │ │ └── TestTable.csv
│ │ │ ├── table
│ │ │ │ ├── DefaultColTest.ddl
│ │ │ │ ├── TableSpecialCol.ddl
│ │ │ │ ├── TableSuffixTest.ddl
│ │ │ │ ├── TestTable.ddl
│ │ │ │ └── TestTableA.ddl
│ │ │ ├── usertype
│ │ │ │ ├── Boolean.sql
│ │ │ │ └── Boolean2.sql
│ │ │ └── view
│ │ │ │ └── TestView.ddl
│ │ │ └── system-config-inmem.xml
│ │ ├── reveng
│ │ ├── ase
│ │ │ ├── expected-withindexes
│ │ │ │ ├── dbo
│ │ │ │ │ └── table
│ │ │ │ │ │ ├── TABLEA.sql
│ │ │ │ │ │ ├── TABLEB.sql
│ │ │ │ │ │ └── baseline
│ │ │ │ │ │ ├── TABLEA.baseline.sql
│ │ │ │ │ │ └── TABLEB.baseline.sql
│ │ │ │ └── system-config.xml
│ │ │ ├── expected
│ │ │ │ ├── dbo
│ │ │ │ │ ├── default
│ │ │ │ │ │ └── DateDefault.sql
│ │ │ │ │ ├── rule
│ │ │ │ │ │ ├── booleanRule.sql
│ │ │ │ │ │ └── booleanRule2.sql
│ │ │ │ │ ├── sp-possibleDuplicateToCleanUp-pleaseAnalyze
│ │ │ │ │ │ └── TestProc_BAK20140915.sql
│ │ │ │ │ ├── sp
│ │ │ │ │ │ ├── ProcWithDoubleQuotes.sql
│ │ │ │ │ │ ├── SpWithTemp.sql
│ │ │ │ │ │ ├── SpWithTemp2.sql
│ │ │ │ │ │ └── TestProc.sql
│ │ │ │ │ ├── table-possibleDuplicateToCleanUp-pleaseAnalyze
│ │ │ │ │ │ ├── TestTable2_BAK20140915.sql
│ │ │ │ │ │ └── baseline
│ │ │ │ │ │ │ └── TestTable2_BAK20140915.baseline.sql
│ │ │ │ │ ├── table
│ │ │ │ │ │ ├── TestTable.sql
│ │ │ │ │ │ ├── TestTable2.sql
│ │ │ │ │ │ └── baseline
│ │ │ │ │ │ │ ├── TestTable.baseline.sql
│ │ │ │ │ │ │ └── TestTable2.baseline.sql
│ │ │ │ │ ├── usertype
│ │ │ │ │ │ ├── Boolean.sql
│ │ │ │ │ │ └── Boolean2.sql
│ │ │ │ │ └── view
│ │ │ │ │ │ ├── TestView.sql
│ │ │ │ │ │ └── ViewTestSchemaReplacement.sql
│ │ │ │ └── system-config.xml
│ │ │ ├── input-with-index
│ │ │ │ ├── dbo.TABLEA.sql
│ │ │ │ ├── dbo.TABLEB.sql
│ │ │ │ ├── dbo.idx1.dbo.TABLEA.sql
│ │ │ │ ├── dbo.idx2.dbo.TABLEB.sql
│ │ │ │ └── dbo.idx3.dbo.TABLEB.sql
│ │ │ └── input
│ │ │ │ ├── dbo.ARTIFACTDEPLOYMENT.sql
│ │ │ │ ├── dbo.Boolean.sql
│ │ │ │ ├── dbo.Boolean2.sql
│ │ │ │ ├── dbo.DateDefault.sql
│ │ │ │ ├── dbo.ProcWithDoubleQuotes.sql
│ │ │ │ ├── dbo.SpWithTemp.sql
│ │ │ │ ├── dbo.SpWithTemp2.sql
│ │ │ │ ├── dbo.TestProc.sql
│ │ │ │ ├── dbo.TestProc_BAK20140915.sql
│ │ │ │ ├── dbo.TestTable.sql
│ │ │ │ ├── dbo.TestTable2.sql
│ │ │ │ ├── dbo.TestTable2_BAK20140915.sql
│ │ │ │ ├── dbo.TestView.sql
│ │ │ │ ├── dbo.ViewTestSchemaReplacement.sql
│ │ │ │ ├── dbo.booleanRule.sql
│ │ │ │ ├── dbo.booleanRule2.sql
│ │ │ │ └── static-data-tables.txt
│ │ └── ddlgen
│ │ │ ├── expected
│ │ │ ├── dbdeploy01
│ │ │ │ ├── default
│ │ │ │ │ └── DateDefault.sql
│ │ │ │ ├── rule
│ │ │ │ │ ├── booleanRule.sql
│ │ │ │ │ └── booleanRule2.sql
│ │ │ │ ├── sp
│ │ │ │ │ ├── ProcWithDoubleQuotes.sql
│ │ │ │ │ ├── SpWithTemp.sql
│ │ │ │ │ ├── SpWithTemp2.sql
│ │ │ │ │ └── TestProc.sql
│ │ │ │ ├── table
│ │ │ │ │ ├── DefaultColTest.sql
│ │ │ │ │ ├── TableSpecialCol.sql
│ │ │ │ │ ├── TableSuffixTest.sql
│ │ │ │ │ ├── TestTable.sql
│ │ │ │ │ └── TestTableA.sql
│ │ │ │ ├── trigger
│ │ │ │ │ └── TestTableTrigger1.sql
│ │ │ │ ├── usertype
│ │ │ │ │ ├── Boolean.sql
│ │ │ │ │ └── Boolean2.sql
│ │ │ │ └── view
│ │ │ │ │ ├── TestDboView.sql
│ │ │ │ │ └── TestView.sql
│ │ │ └── system-config.xml
│ │ │ └── input
│ │ │ └── ase-ddlgen-input.txt
│ │ ├── sybasease-test-drops.sql
│ │ └── sybasease-test.sql
├── obevo-db-sybase-iq
│ ├── NOTICE.txt
│ ├── obevo-db-sybase-iq.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ └── impl
│ │ │ └── platforms
│ │ │ └── sybaseiq
│ │ │ ├── AbstractIqDataSourceFactory.java
│ │ │ ├── IqDataSource.java
│ │ │ ├── IqDataSourceFactory.java
│ │ │ ├── IqDbPlatform.java
│ │ │ ├── IqJconnDataSourceFactory.java
│ │ │ ├── IqJdbcDataSourceFactory.java
│ │ │ ├── IqOdbcDataSourceFactory.java
│ │ │ ├── IqOldOdbcDataSourceFactory.java
│ │ │ ├── IqPostDeployAction.kt
│ │ │ ├── IqSqlExecutor.java
│ │ │ ├── IqToH2TranslationDialect.java
│ │ │ ├── IqToHsqlTranslationDialect.java
│ │ │ ├── IqToInMemorySqlTranslator.java
│ │ │ ├── SybaseIqAppContext.java
│ │ │ └── iqload
│ │ │ ├── BeanDataExtractor.java
│ │ │ ├── DataExtractor.java
│ │ │ ├── FieldToColumnMapping.java
│ │ │ ├── IqBulkLoadCsvStaticDataDeployer.kt
│ │ │ ├── IqLoadFileCreator.java
│ │ │ ├── IqLoadMode.java
│ │ │ └── package-info.java
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ ├── db
│ │ │ ├── apps
│ │ │ │ └── reveng
│ │ │ │ │ └── IqAquaRevengMainTest.java
│ │ │ └── impl
│ │ │ │ └── platforms
│ │ │ │ └── sybaseiq
│ │ │ │ ├── SybaseIqDeployerMainIT.java
│ │ │ │ ├── SybaseIqInMemConversionTest.java
│ │ │ │ ├── SybaseIqParamReader.java
│ │ │ │ ├── SybaseIqSameSchemaChangeAuditDaoIT.java
│ │ │ │ └── iqload
│ │ │ │ └── IqLoadFileCreatorTest.java
│ │ │ └── dbmetadata
│ │ │ └── impl
│ │ │ └── dialects
│ │ │ └── SybaseIqDbMetadataManagerIT.java
│ │ └── resources
│ │ ├── platforms
│ │ └── sybaseiq
│ │ │ ├── deploytest01
│ │ │ ├── sp
│ │ │ │ └── MYPROC.ddl
│ │ │ ├── staticdata
│ │ │ │ └── TEST_TABLE.csv
│ │ │ └── table
│ │ │ │ ├── TEST_TABLE.ddl
│ │ │ │ └── TEST_TABLE2.ddl
│ │ │ └── system-config-inmem.xml
│ │ ├── reveng
│ │ └── sybaseiq
│ │ │ ├── expected
│ │ │ ├── otc_u2
│ │ │ │ └── table
│ │ │ │ │ └── ATTRIBUTE_METADATA.sql
│ │ │ └── system-config.xml
│ │ │ └── input
│ │ │ ├── otc_u2.ATTRIBUTE_METADATA.sql
│ │ │ ├── otc_u2.ATTRIBUTE_METADATA_ATTRIBUTE_CATEGORY.sql
│ │ │ ├── otc_u2.ATTRIBUTE_METADATA_OUT_TMSTMP.sql
│ │ │ ├── otc_u2.ATTRIBUTE_METADATA_WRK.sql
│ │ │ ├── otc_u2.ATTRIBUTE_METADATA_WRK_ATTRIBUTE_CATEGORY.sql
│ │ │ └── otc_u2.ATTRIBUTE_METADATA_WRK_OUT_TMSTMP.sql
│ │ ├── sybaseiq-test-drops.sql
│ │ └── sybaseiq-test.sql
└── pom.xml
├── obevo-db
├── NOTICE.txt
├── obevo-db.iml
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ ├── db
│ │ │ ├── api
│ │ │ │ ├── appdata
│ │ │ │ │ ├── DbEnvironment.java
│ │ │ │ │ ├── Extension.kt
│ │ │ │ │ ├── Grant.java
│ │ │ │ │ ├── GrantTargetType.java
│ │ │ │ │ ├── Group.kt
│ │ │ │ │ ├── Permission.java
│ │ │ │ │ ├── ServerDirectory.kt
│ │ │ │ │ └── User.kt
│ │ │ │ ├── factory
│ │ │ │ │ ├── DbEnvironmentFactory.java
│ │ │ │ │ ├── DbEnvironmentXmlEnricher.java
│ │ │ │ │ └── DbPlatformConfiguration.java
│ │ │ │ └── platform
│ │ │ │ │ ├── DbChangeType.java
│ │ │ │ │ ├── DbChangeTypeBehavior.java
│ │ │ │ │ ├── DbChangeTypeImpl.java
│ │ │ │ │ ├── DbDeployerAppContext.java
│ │ │ │ │ ├── DbPlatform.java
│ │ │ │ │ ├── DbTranslationDialect.java
│ │ │ │ │ └── SqlExecutor.java
│ │ │ ├── apps
│ │ │ │ ├── baselineutil
│ │ │ │ │ └── BaselineValidatorMain.java
│ │ │ │ └── reveng
│ │ │ │ │ ├── AbstractDdlReveng.java
│ │ │ │ │ ├── AquaRevengMain.java
│ │ │ │ │ ├── CsvStaticDataWriter.java
│ │ │ │ │ └── TableSyncher.java
│ │ │ ├── impl
│ │ │ │ ├── core
│ │ │ │ │ ├── DbDeployer.java
│ │ │ │ │ ├── DbDeployerAppContextImpl.kt
│ │ │ │ │ ├── changeauditdao
│ │ │ │ │ │ ├── NoOpChangeAuditDao.java
│ │ │ │ │ │ ├── SameSchemaChangeAuditDao.java
│ │ │ │ │ │ └── SameSchemaDeployExecutionDao.java
│ │ │ │ │ ├── changetypes
│ │ │ │ │ │ ├── AbstractDbChangeTypeBehavior.java
│ │ │ │ │ │ ├── CsvReaderDataSource.java
│ │ │ │ │ │ ├── CsvStaticDataDeployer.kt
│ │ │ │ │ │ ├── CsvStaticDataReader.java
│ │ │ │ │ │ ├── DbSimpleArtifactDeployer.java
│ │ │ │ │ │ ├── GrantChangeParser.java
│ │ │ │ │ │ ├── IncrementalDbChangeTypeBehavior.java
│ │ │ │ │ │ ├── RerunnableDbChangeTypeBehavior.java
│ │ │ │ │ │ ├── StaticDataChangeRows.kt
│ │ │ │ │ │ ├── StaticDataChangeTypeBehavior.java
│ │ │ │ │ │ ├── StaticDataDeleteRow.kt
│ │ │ │ │ │ ├── StaticDataInsertRow.kt
│ │ │ │ │ │ └── StaticDataUpdateRow.kt
│ │ │ │ │ ├── checksum
│ │ │ │ │ │ ├── ChecksumBreak.java
│ │ │ │ │ │ ├── ChecksumBreakType.java
│ │ │ │ │ │ ├── ChecksumEntry.java
│ │ │ │ │ │ ├── ChecksumEntryInclusionPredicate.java
│ │ │ │ │ │ ├── DbChecksumCalculator.java
│ │ │ │ │ │ ├── DbChecksumDao.java
│ │ │ │ │ │ ├── DbChecksumManager.java
│ │ │ │ │ │ ├── DbChecksumManagerImpl.java
│ │ │ │ │ │ └── SameSchemaDbChecksumDao.java
│ │ │ │ │ ├── cleaner
│ │ │ │ │ │ ├── DbCleanCommand.java
│ │ │ │ │ │ ├── DbEnvironmentCleaner.java
│ │ │ │ │ │ └── EnvironmentCleaner.java
│ │ │ │ │ ├── compare
│ │ │ │ │ │ └── data
│ │ │ │ │ │ │ ├── ComparisonCommand.java
│ │ │ │ │ │ │ ├── ComparisonResult.java
│ │ │ │ │ │ │ ├── ComparisonResultType.java
│ │ │ │ │ │ │ ├── ComparisonSummaryRow.java
│ │ │ │ │ │ │ ├── DbDataComparisonArgs.java
│ │ │ │ │ │ │ ├── DbDataComparisonConfig.java
│ │ │ │ │ │ │ ├── DbDataComparisonConfigFactory.java
│ │ │ │ │ │ │ ├── DbDataComparisonUtil.java
│ │ │ │ │ │ │ └── DbDataSource.java
│ │ │ │ │ ├── envinfrasetup
│ │ │ │ │ │ ├── AbstractEnvironmentInfraSetup.kt
│ │ │ │ │ │ ├── EnvironmentInfraSetup.kt
│ │ │ │ │ │ └── NoOpEnvironmentInfraSetup.kt
│ │ │ │ │ ├── jdbc
│ │ │ │ │ │ ├── AbstractScalarHandler.java
│ │ │ │ │ │ ├── CompositeDataSourceFactory.java
│ │ │ │ │ │ ├── DataAccessException.java
│ │ │ │ │ │ ├── DataSourceFactory.java
│ │ │ │ │ │ ├── DefaultJdbcHandler.java
│ │ │ │ │ │ ├── JdbcDataSourceFactory.java
│ │ │ │ │ │ ├── JdbcHandler.java
│ │ │ │ │ │ ├── JdbcHelper.java
│ │ │ │ │ │ ├── ScalarIntHandler.java
│ │ │ │ │ │ ├── ScalarLongHandler.java
│ │ │ │ │ │ └── SingleConnectionDataSource.java
│ │ │ │ │ ├── reader
│ │ │ │ │ │ ├── BaselineTableChangeParser.java
│ │ │ │ │ │ └── PrepareDbChangeForDb.java
│ │ │ │ │ └── util
│ │ │ │ │ │ └── RegexpPatterns.java
│ │ │ │ └── platforms
│ │ │ │ │ ├── AbstractDbPlatform.java
│ │ │ │ │ ├── AbstractSqlExecutor.java
│ │ │ │ │ ├── DefaultDbTranslationDialect.java
│ │ │ │ │ └── sqltranslator
│ │ │ │ │ ├── ColumnSqlTranslator.java
│ │ │ │ │ ├── InMemoryTranslator.java
│ │ │ │ │ ├── PostColumnSqlTranslator.java
│ │ │ │ │ ├── PostParsedSqlTranslator.java
│ │ │ │ │ ├── PreParsedSqlTranslator.java
│ │ │ │ │ ├── SqlTranslatorConfigHelper.java
│ │ │ │ │ ├── SqlTranslatorNameMapper.java
│ │ │ │ │ ├── UnparsedSqlTranslator.java
│ │ │ │ │ └── impl
│ │ │ │ │ ├── DateFormatterPostParsedSqlTranslator.java
│ │ │ │ │ ├── DefaultSqlTranslatorConfigHelper.java
│ │ │ │ │ ├── DefaultSqlTranslatorNameMapper.java
│ │ │ │ │ ├── DefaultUnparsedSqlTranslator.java
│ │ │ │ │ ├── ForeignKeyNameRemovalSqlTranslator.java
│ │ │ │ │ └── RemoveWithPreParsedSqlTranslator.java
│ │ │ └── sqlparser
│ │ │ │ └── syntaxparser
│ │ │ │ ├── AlterTableAdd.java
│ │ │ │ ├── AlterTableDrop.java
│ │ │ │ ├── Constraint.java
│ │ │ │ ├── CreateIndex.java
│ │ │ │ ├── CreateTable.java
│ │ │ │ ├── CreateTableColumn.java
│ │ │ │ ├── DataType.java
│ │ │ │ ├── DropStatement.java
│ │ │ │ ├── NamedConstraint.java
│ │ │ │ ├── SimpleNode.java
│ │ │ │ ├── SqlSyntaxParser.java
│ │ │ │ └── UnparseVisitor.java
│ │ │ └── dbmetadata
│ │ │ ├── api
│ │ │ ├── DaCatalog.java
│ │ │ ├── DaColumn.java
│ │ │ ├── DaColumnDataType.java
│ │ │ ├── DaColumnImpl.java
│ │ │ ├── DaColumnReference.java
│ │ │ ├── DaDatabaseObject.java
│ │ │ ├── DaDirectory.kt
│ │ │ ├── DaDirectoryImpl.kt
│ │ │ ├── DaExtension.kt
│ │ │ ├── DaExtensionImpl.kt
│ │ │ ├── DaForeignKey.java
│ │ │ ├── DaForeignKeyImpl.java
│ │ │ ├── DaIndex.java
│ │ │ ├── DaIndexType.java
│ │ │ ├── DaNamedObject.java
│ │ │ ├── DaPackage.java
│ │ │ ├── DaPrimaryKey.java
│ │ │ ├── DaRoutine.java
│ │ │ ├── DaRoutineType.java
│ │ │ ├── DaRule.java
│ │ │ ├── DaRuleImpl.java
│ │ │ ├── DaSchema.java
│ │ │ ├── DaSchemaImpl.java
│ │ │ ├── DaSchemaInfoLevel.java
│ │ │ ├── DaSequence.java
│ │ │ ├── DaSequenceImpl.java
│ │ │ ├── DaSynonym.java
│ │ │ ├── DaTable.java
│ │ │ ├── DaTableImpl.java
│ │ │ ├── DaUserType.java
│ │ │ ├── DaUserTypeImpl.java
│ │ │ ├── DaView.java
│ │ │ ├── DbMetadataComparisonUtil.java
│ │ │ ├── DbMetadataManager.java
│ │ │ └── RuleBinding.java
│ │ │ └── deepcompare
│ │ │ ├── ClassCompareInfo.java
│ │ │ ├── CollectionFieldCompareInfo.java
│ │ │ ├── CompareBreak.java
│ │ │ ├── DeepCompareUtil.java
│ │ │ ├── FieldCompareBreak.java
│ │ │ └── ObjectCompareBreak.java
│ ├── jjtree
│ │ └── sqlInMemTranslate.jjt
│ └── resources
│ │ ├── com
│ │ └── gs
│ │ │ └── obevo
│ │ │ └── db
│ │ │ └── config
│ │ │ └── default.yaml
│ │ └── deployer
│ │ ├── reveng
│ │ └── system-config-template.xml.ftl
│ │ └── xsd
│ │ └── system-config.xsd
│ └── test
│ ├── java
│ └── com
│ │ └── gs
│ │ └── obevo
│ │ ├── db
│ │ ├── api
│ │ │ └── factory
│ │ │ │ ├── DbEnvironmentXmlEnricherTest.java
│ │ │ │ ├── DbEnvironmentXmlEnricherTest1DbPlatform.java
│ │ │ │ └── DbEnvironmentXmlEnricherTest2DbPlatform.java
│ │ ├── apps
│ │ │ └── reveng
│ │ │ │ ├── AquaRevengMainTest.java
│ │ │ │ └── TableSyncherTest.java
│ │ ├── impl
│ │ │ ├── core
│ │ │ │ ├── DbDeployerTest.java
│ │ │ │ ├── changeauditdao
│ │ │ │ │ └── SameSchemaChangeAuditDaoTest.java
│ │ │ │ ├── changetypes
│ │ │ │ │ ├── AbstractDbChangeTypeBehaviorTest.java
│ │ │ │ │ └── DbSimpleArtifactDeployerTest.java
│ │ │ │ ├── compare
│ │ │ │ │ └── data
│ │ │ │ │ │ └── DbDataComparisonExample.java
│ │ │ │ └── reader
│ │ │ │ │ ├── BaselineTableChangeParserTest.java
│ │ │ │ │ ├── DbTableChangeParserTest.java
│ │ │ │ │ └── PrepareDbChangeForDbTest.java
│ │ │ └── platforms
│ │ │ │ └── sqltranslator
│ │ │ │ └── impl
│ │ │ │ ├── DateFormatterPostParsedSqlTranslatorTest.java
│ │ │ │ ├── DefaultUnparsedSqlTranslatorTest.java
│ │ │ │ ├── DefaultUnparsedSqlTranslatorUnsupportedCommandTest.java
│ │ │ │ └── RemoveWithPreParsedSqlTranslatorTest.java
│ │ ├── sqlparser
│ │ │ └── syntaxparser
│ │ │ │ └── SqlSyntaxParserTest.java
│ │ └── testutil
│ │ │ ├── ParamReader.kt
│ │ │ └── TestTemplateUtil.java
│ │ └── dbmetadata
│ │ ├── deepcompare
│ │ └── DeepCompareUtilTest.java
│ │ └── impl
│ │ └── dialects
│ │ └── AbstractDbMetadataManagerIT.java
│ └── resources
│ ├── DbEnvironmentXmlEnricher
│ ├── extradir1
│ │ └── abc.txt
│ ├── extradir2
│ │ └── def.txt
│ ├── system-config-bad-deprecatedExclusionTypes.xml
│ ├── system-config-bad-dupeEnvNames.xml
│ ├── system-config-test2.xml
│ ├── system-config.xml
│ └── system-config.yaml
│ ├── dbComparisonConfigExample.properties
│ ├── deploy
│ └── PrepareDbChangeForDbTest
│ │ ├── TableA.1.ddl
│ │ ├── TableA.1.defaultToken.expected.ddl
│ │ └── TableA.1.expected.ddl
│ ├── deploytest
│ └── system-config.xml.ftl
│ └── reader
│ ├── DbDirectoryChangesetReader
│ ├── schema1
│ │ ├── sp
│ │ │ ├── sp1.spc
│ │ │ ├── sp2.ddl
│ │ │ ├── sptestexclude.spc
│ │ │ └── sptestinclude.spc
│ │ └── view
│ │ │ ├── view1.ddl
│ │ │ └── view2.sql
│ └── schema2
│ │ ├── sp
│ │ ├── sp2.ddl
│ │ └── sp3.spc
│ │ └── view
│ │ ├── view1.ddl
│ │ └── view3.sql
│ └── DbDirectoryChangesetReader2
│ ├── schema1
│ ├── staticdata
│ │ ├── table.txt
│ │ └── table2.csv
│ └── table
│ │ ├── deletedtable.ddl
│ │ └── table.ddl
│ └── schema2
│ ├── staticdata
│ ├── table.txt
│ └── table3.csv
│ └── table
│ ├── table.ddl
│ └── table3.ddl
├── obevo-dbmetadata-impl
├── NOTICE.txt
├── obevo-dbmetadata-impl.iml
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── gs
│ │ └── obevo
│ │ └── dbmetadata
│ │ └── impl
│ │ ├── DaCatalogImpl.java
│ │ ├── DaColumnDataTypeImpl.java
│ │ ├── DaColumnImpl.java
│ │ ├── DaColumnReferenceImpl.java
│ │ ├── DaForeignKeyImpl.java
│ │ ├── DaIndexImpl.java
│ │ ├── DaPackagePojoImpl.java
│ │ ├── DaPrimaryKeyImpl.java
│ │ ├── DaRoutine6Impl.java
│ │ ├── DaRoutinePojoImpl.java
│ │ ├── DaSchemaImpl.java
│ │ ├── DaSequence6Impl.java
│ │ ├── DaSynonym6Impl.java
│ │ ├── DaTableImpl.java
│ │ ├── DaViewImpl.java
│ │ ├── DbMetadataDialect.java
│ │ ├── DbMetadataManagerImpl.java
│ │ ├── ExtraIndexInfo.java
│ │ ├── ExtraRerunnableInfo.java
│ │ ├── RuleBindingImpl.java
│ │ ├── SchemaByCatalogStrategy.java
│ │ ├── SchemaByNameStrategy.java
│ │ ├── SchemaStrategy.java
│ │ └── dialects
│ │ ├── AbstractMetadataDialect.java
│ │ ├── Db2DbMetadataManager.java
│ │ ├── Db2MetadataDialect.java
│ │ ├── H2DbMetadataManager.java
│ │ ├── H2MetadataDialect.java
│ │ ├── HsqlDbMetadataManager.java
│ │ ├── HsqlMetadataDialect.java
│ │ ├── MsSqlDbMetadataManager.java
│ │ ├── MsSqlMetadataDialect.java
│ │ ├── MySqlDbMetadataManager.java
│ │ ├── MySqlMetadataDialect.java
│ │ ├── OracleDbMetadataManager.java
│ │ ├── OracleMetadataDialect.java
│ │ ├── PostgresqlDbMetadataManager.java
│ │ ├── PostgresqlMetadataDialect.java
│ │ ├── RedshiftDbMetadataManager.java
│ │ ├── RedshiftMetadataDialect.java
│ │ ├── SybaseAseDbMetadataManager.java
│ │ ├── SybaseAseMetadataDialect.java
│ │ ├── SybaseIQFixedDatabaseConnector.java
│ │ ├── SybaseIqDbMetadataManager.java
│ │ └── SybaseIqMetadataDialect.java
│ └── test
│ └── java
│ └── com
│ └── gs
│ └── obevo
│ └── dbmetadata
│ └── api
│ └── DbMetadataComparisonUtilTest.java
├── obevo-dependencies
├── NOTICE.txt
├── obevo-dependencies.iml
└── pom.xml
├── obevo-dists
├── NOTICE.txt
├── obevo-cli
│ ├── NOTICE.txt
│ ├── obevo-cli.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── assembly
│ │ │ └── dist.xml
│ │ ├── bin
│ │ │ ├── deploy.bat
│ │ │ ├── deploy.sh
│ │ │ ├── deployWithCp.bat
│ │ │ └── deployWithCp.sh
│ │ ├── conf
│ │ │ ├── logback.xml
│ │ │ └── logging.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ ├── db
│ │ │ └── cmdline
│ │ │ │ └── DbDeployerMain.java
│ │ │ ├── dist
│ │ │ └── Main.java
│ │ │ └── util
│ │ │ └── LogUtil.java
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gs
│ │ └── obevo
│ │ └── dist
│ │ └── ApiExampleForDocumentation.java
├── obevo-db-client-alldbs
│ ├── NOTICE.txt
│ ├── obevo-db-client-alldbs.iml
│ └── pom.xml
├── obevo-dists.iml
├── obevo-maven-plugin
│ ├── NOTICE.txt
│ ├── obevo-maven-plugin.iml
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── gs
│ │ └── obevo
│ │ └── maven
│ │ ├── AbstractDeployMojo.java
│ │ ├── DeployBuildTestMojo.java
│ │ ├── DeployMojo.java
│ │ ├── InitializeEnvironmentMojo.java
│ │ └── PreviewMojo.java
└── pom.xml
├── obevo-internal-comparer
├── NOTICE.txt
├── obevo-internal-comparer.iml
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevocomparer
│ │ │ ├── compare
│ │ │ ├── CatoBreakExcluder.java
│ │ │ ├── CatoComparison.java
│ │ │ ├── CatoDataComparator.java
│ │ │ ├── CatoDataSide.java
│ │ │ ├── CatoDataSourceComparator.java
│ │ │ ├── CatoDatabaseProperties.java
│ │ │ ├── CatoProperties.java
│ │ │ ├── breaks
│ │ │ │ ├── AbstractBreak.java
│ │ │ │ ├── Break.java
│ │ │ │ ├── BreakExclude.java
│ │ │ │ ├── DataObjectBreak.java
│ │ │ │ ├── FieldBreak.java
│ │ │ │ └── GroupBreak.java
│ │ │ └── simple
│ │ │ │ ├── SimpleBreakExcluder.java
│ │ │ │ ├── SimpleCatoDatabaseProperties.java
│ │ │ │ ├── SimpleCatoProperties.java
│ │ │ │ ├── SimpleDataComparator.java
│ │ │ │ ├── SimpleDataObjectComparator.java
│ │ │ │ └── SimpleDataSourceComparator.java
│ │ │ ├── config
│ │ │ ├── CatoResources.java
│ │ │ ├── CatoResourcesException.java
│ │ │ ├── DataSourceConfig.java
│ │ │ ├── DatabaseConfig.java
│ │ │ ├── ReconConfig.java
│ │ │ ├── ReconFieldConfig.java
│ │ │ └── TextConfig.java
│ │ │ ├── data
│ │ │ ├── CatoDataObject.java
│ │ │ ├── CatoDataSchema.java
│ │ │ ├── CatoFieldSelector.java
│ │ │ └── simple
│ │ │ │ ├── SimpleDataObject.java
│ │ │ │ └── SimpleDataSchema.java
│ │ │ ├── input
│ │ │ ├── AbstractCatoDataSource.java
│ │ │ ├── AbstractCatoWrapperDataSource.java
│ │ │ ├── CatoDataSource.java
│ │ │ ├── CatoDerivedField.java
│ │ │ ├── CatoTypeConverter.java
│ │ │ ├── aggregate
│ │ │ │ ├── AggregateDataSource.java
│ │ │ │ ├── AggregateField.java
│ │ │ │ └── field
│ │ │ │ │ ├── AbstractAggregateField.java
│ │ │ │ │ ├── GroupField.java
│ │ │ │ │ ├── MaxField.java
│ │ │ │ │ ├── MinField.java
│ │ │ │ │ └── SumField.java
│ │ │ ├── converter
│ │ │ │ ├── CatoTypeConverters.java
│ │ │ │ ├── PreciseDoubleStringTypeConverter.java
│ │ │ │ ├── SimpleTypeConverter.java
│ │ │ │ └── StringTypeConverter.java
│ │ │ ├── db
│ │ │ │ └── QueryDataSource.java
│ │ │ ├── field
│ │ │ │ ├── AbstractDerivedField.java
│ │ │ │ ├── AliasField.java
│ │ │ │ ├── DateField.java
│ │ │ │ ├── DelimitedField.java
│ │ │ │ ├── DoubleField.java
│ │ │ │ └── UpperCaseField.java
│ │ │ ├── filter
│ │ │ │ └── FilterDataSource.java
│ │ │ ├── lang
│ │ │ │ └── MapDataSource.java
│ │ │ └── text
│ │ │ │ ├── AbstractStreamDataSource.java
│ │ │ │ ├── DelimitedStreamDataSource.java
│ │ │ │ └── FixedStreamDataSource.java
│ │ │ ├── output
│ │ │ ├── CatoComparisonMetadata.java
│ │ │ ├── CatoComparisonWriter.java
│ │ │ ├── CatoContentFormatter.java
│ │ │ ├── CatoContentMetadata.java
│ │ │ ├── CatoContentRow.java
│ │ │ ├── CatoContentWriter.java
│ │ │ ├── CatoMultiComparisonWriter.java
│ │ │ ├── html
│ │ │ │ ├── HTMLComparisonWriter.java
│ │ │ │ └── HTMLContentWriter.java
│ │ │ ├── simple
│ │ │ │ ├── AbstractComparisonWriter.java
│ │ │ │ ├── AbstractMultiComparisonWriter.java
│ │ │ │ ├── SimpleBreakFormatter.java
│ │ │ │ ├── SimpleComparisonMetadata.java
│ │ │ │ ├── SimpleContentMetadata.java
│ │ │ │ ├── SimpleContentRow.java
│ │ │ │ ├── SimpleDataSetFormatter.java
│ │ │ │ └── SimpleSummaryFormatter.java
│ │ │ └── text
│ │ │ │ ├── TextComparisonWriter.java
│ │ │ │ └── TextContentWriter.java
│ │ │ ├── sort
│ │ │ ├── Sort.java
│ │ │ ├── SortedGroupIterator.java
│ │ │ └── simple
│ │ │ │ └── MemorySort.java
│ │ │ ├── spring
│ │ │ └── CatoSimpleJavaConfiguration.java
│ │ │ └── util
│ │ │ ├── CatoBaseUtil.java
│ │ │ ├── CatoBuilder.java
│ │ │ ├── CatoConfiguration.java
│ │ │ ├── CollectionFactory.java
│ │ │ ├── Factory.java
│ │ │ ├── IoUtil.java
│ │ │ └── MemoryMonitor.java
│ └── resources
│ │ └── CatoResources.xsd
│ └── test
│ ├── java
│ └── com
│ │ └── gs
│ │ └── obevocomparer
│ │ ├── compare
│ │ ├── breaks
│ │ │ ├── AbstractBreakTest.java
│ │ │ ├── BreakExcludeTest.java
│ │ │ ├── DataObjectBreakTest.java
│ │ │ ├── FieldBreakTest.java
│ │ │ └── GroupBreakTest.java
│ │ └── simple
│ │ │ ├── SimpleBreakExcluderTest.java
│ │ │ ├── SimpleCatoPropertiesTest.java
│ │ │ ├── SimpleDataComparatorTest.java
│ │ │ └── SimpleDataSourceComparatorTest.java
│ │ ├── config
│ │ └── CatoResourcesTest.java
│ │ ├── data
│ │ ├── CatoFieldSelectorTest.java
│ │ └── simple
│ │ │ ├── SimpleDataObjectTest.java
│ │ │ └── SimpleDataSchemaTest.java
│ │ ├── input
│ │ ├── AbstractCatoDataSourceTest.java
│ │ ├── AbstractCatoWrapperDataSourceTest.java
│ │ ├── aggregate
│ │ │ ├── AggregateDataSourceTest.java
│ │ │ └── field
│ │ │ │ ├── GroupFieldTest.java
│ │ │ │ ├── MaxFieldTest.java
│ │ │ │ ├── MinFieldTest.java
│ │ │ │ └── SumFieldTest.java
│ │ ├── converter
│ │ │ ├── CatoTypeConvertersTest.java
│ │ │ └── StringTypeConverterTest.java
│ │ ├── db
│ │ │ └── QueryDataSourceTest.java
│ │ ├── field
│ │ │ ├── AbstractDerivedFieldTest.java
│ │ │ ├── AliasFieldTest.java
│ │ │ ├── DateFieldTest.java
│ │ │ ├── DelimitedFieldTest.java
│ │ │ ├── DoubleFieldTest.java
│ │ │ └── UpperCaseFieldTest.java
│ │ ├── filter
│ │ │ └── FilterDataSourceTest.java
│ │ └── text
│ │ │ ├── AbstractStreamDataSourceTest.java
│ │ │ ├── DelimitedStreamDataSourceTest.java
│ │ │ └── FixedStreamDataSourceTest.java
│ │ ├── output
│ │ ├── MockContentWriter.java
│ │ ├── html
│ │ │ └── HTMLComparisonWriterTest.java
│ │ ├── simple
│ │ │ └── SimpleBreakWriterTest.java
│ │ └── text
│ │ │ ├── TextComparisonWriterTest.java
│ │ │ └── TextContentWriterTest.java
│ │ ├── sort
│ │ └── simple
│ │ │ └── SortedGroupIteratorTest.java
│ │ └── util
│ │ ├── CatoBuilderTest.java
│ │ ├── MemoryMonitorTest.java
│ │ ├── MockDataSource.java
│ │ ├── TestAppender.java
│ │ └── TestUtil.java
│ └── resources
│ ├── TestResources.xml
│ ├── exceltest.xls
│ ├── exceltest.xlsx
│ ├── log4j.properties
│ ├── testdata1.txt
│ ├── testdata1.xlsx
│ ├── testdata2.txt
│ ├── testdata2.xlsx
│ ├── testdata3.txt
│ └── testdb.ddl
├── obevo-internal-test-client-01
├── NOTICE.txt
├── obevo-internal-test-client-01.iml
├── pom.xml
└── src
│ └── main
│ └── resources
│ ├── PlatformConfigReader
│ ├── badSameFileSamePriority
│ │ └── myprops.yaml
│ └── sameFileWarning
│ │ └── myprops.yaml
│ └── vfs
│ ├── classpathtest
│ └── dir1
│ │ ├── file1.txt
│ │ └── file2-multiinstance.txt
│ └── jarLookupTest${token}.txt
├── obevo-internal-test-client-02
├── NOTICE.txt
├── obevo-internal-test-client-02.iml
├── pom.xml
└── src
│ └── main
│ └── resources
│ └── vfs
│ └── classpathtest
│ ├── dir1
│ ├── file2-multiinstance.txt
│ └── file3.txt
│ └── dir2
│ └── file4.txt
├── obevo-internal-test-util
├── NOTICE.txt
├── obevo-internal-test-util.iml
├── pom.xml
└── src
│ └── test
│ ├── java
│ └── com
│ │ └── gs
│ │ └── obevo
│ │ ├── amazon
│ │ ├── CreateDbInstance.java
│ │ └── RedshiftInstanceUtil.java
│ │ └── schemagen
│ │ └── SchemaGenerator.java
│ └── resources
│ ├── schemagen
│ ├── sp.sql.ftl
│ ├── table.sql.ftl
│ ├── usertype.sql.ftl
│ └── view.sql.ftl
│ └── system-config.xml
├── obevo-mongodb
├── NOTICE.txt
├── obevo-mongodb.iml
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── mongodb
│ │ │ ├── api
│ │ │ └── appdata
│ │ │ │ └── MongoDbEnvironment.java
│ │ │ └── impl
│ │ │ ├── MongoClientFactory.java
│ │ │ ├── MongoDbChangeAuditDao.java
│ │ │ ├── MongoDbDeployExecutionDao.java
│ │ │ ├── MongoDbDeployerAppContext.java
│ │ │ ├── MongoDbEnvironmentCleaner.kt
│ │ │ ├── MongoDbEnvironmentEnricher.java
│ │ │ ├── MongoDbPlatform.java
│ │ │ ├── MongoDbReveng.kt
│ │ │ └── MongoDeployBehavior.java
│ └── resources
│ │ └── com
│ │ └── gs
│ │ └── obevo
│ │ ├── config
│ │ └── mongodb.yaml
│ │ └── mongodb
│ │ └── system-config-template.xml.ftl
│ └── test
│ ├── java
│ └── com
│ │ └── gs
│ │ └── obevo
│ │ └── mongodb
│ │ ├── MongoDbChangeAuditDaoIT.java
│ │ ├── MongoDbDeployExecutionDaoIT.java
│ │ ├── MongoDbDeployIT.java
│ │ ├── MongoDbEnvironmentEnricherTest.java
│ │ ├── MongoDbRevengTest.java
│ │ └── MongoDbTestHelper.java
│ └── resources
│ ├── MongoDbEnvironmentEnricher
│ └── system-config-basic.xml
│ ├── platforms
│ └── mongodb
│ │ ├── step1
│ │ ├── schema1
│ │ │ ├── collection
│ │ │ │ ├── table1.js
│ │ │ │ └── table2.js
│ │ │ └── migration
│ │ │ │ └── migration1.js
│ │ └── system-config.xml
│ │ └── step2
│ │ ├── schema1
│ │ ├── collection
│ │ │ ├── table1.js
│ │ │ └── table2.js
│ │ └── migration
│ │ │ └── migration1.js
│ │ └── system-config.xml
│ └── reveng
│ └── mongodb
│ └── expected
│ ├── mydb
│ └── collection
│ │ ├── table1.sql
│ │ └── table2.sql
│ └── system-config.xml
├── obevo-parent.iml
├── obevo-site
├── NOTICE.txt
├── obevo-site.iml
├── pom.xml
└── src
│ └── site
│ ├── markdown
│ ├── baseline-validation.md
│ ├── command-line-api.md
│ ├── db-merge-tool.md
│ ├── db-project-best-practices.md
│ ├── db-project-structure.md
│ ├── db2-notes.md
│ ├── design-walkthrough.md
│ ├── dev-setup-amazon.md
│ ├── dev-setup-docker.md
│ ├── dev-setup-mongodb.md
│ ├── dev-setup-sybase-ase.md
│ ├── developer-guide.md
│ ├── environment-management.md
│ ├── error-handling.md
│ ├── existing-diverging-onboarding-guide.md
│ ├── existing-onboarding-guide.md
│ ├── faq.md
│ ├── general-db-notes.md
│ ├── gradle-api.md
│ ├── in-memory-db-testing.md
│ ├── incremental-change-code-cleanup.md
│ ├── index.md
│ ├── java-api.md
│ ├── legacy-onboarding-guide.md
│ ├── maven-api.md
│ ├── mongodb-notes.md
│ ├── multiple-schema-management.md
│ ├── new-onboarding-guide.md
│ ├── onboarding-guide.md
│ ├── oracle-notes.md
│ ├── orm-integration.md
│ ├── overview.md
│ ├── parallel-deploy-execution.md
│ ├── permission-management.md
│ ├── phased-deployments.md
│ ├── platform-listing.md
│ ├── postgresql-notes.md
│ ├── redshift-notes.md
│ ├── reverse-engineer-aquadatastudio.md
│ ├── reverse-engineer-dbmstools.md
│ ├── rollback.md
│ ├── schema-and-config-packaging.md
│ ├── setup.md.vm
│ ├── support.md
│ └── sybase-ase-notes.md
│ ├── resources
│ ├── files
│ │ └── dbComparisonConfigExample.properties
│ └── images
│ │ ├── algo-overview.jpg
│ │ ├── db-kata-file-setup.jpg
│ │ ├── dependency-graph.jpg
│ │ ├── hsqlAquaSetting.jpg
│ │ ├── merge-post-view.png
│ │ ├── merge-pre-view.png
│ │ └── reverse-engineer-aqua.jpg
│ └── site.xml
├── obevo-utils
├── NOTICE.txt
├── obevo-db-unittest-util
│ ├── NOTICE.txt
│ ├── obevo-db-unittest-util.iml
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── gs
│ │ └── obevo
│ │ └── db
│ │ └── unittest
│ │ ├── UnitTestDbBuilder.java
│ │ └── UnitTestDbDeployerAppContext.java
├── obevo-hibernate-util
│ ├── NOTICE.txt
│ ├── obevo-hibernate-util.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── hibernate
│ │ │ ├── HibernateDdlRevengAdapter.kt
│ │ │ ├── HibernateReveng.java
│ │ │ ├── HibernateRevengArgs.java
│ │ │ ├── HibernateRevengFactory.java
│ │ │ ├── HibernateRevengImpl.java
│ │ │ └── HibernateSchemaGenerator.kt
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── hibernate
│ │ │ ├── HibClassA.java
│ │ │ ├── HibClassB.java
│ │ │ ├── HibClassSchemaC.java
│ │ │ ├── HibClassSchemaD.java
│ │ │ └── HibernateRevengTest.java
│ │ └── resources
│ │ └── reveng
│ │ └── expected
│ │ ├── mycat
│ │ └── table
│ │ │ ├── HibClassSchemaC.sql
│ │ │ ├── HibClassSchemaD.sql
│ │ │ └── baseline
│ │ │ ├── HibClassSchemaC.baseline.sql
│ │ │ └── HibClassSchemaD.baseline.sql
│ │ ├── myschema
│ │ └── table
│ │ │ ├── HibClassA.sql
│ │ │ ├── HibClassB.sql
│ │ │ ├── REVINFO.sql
│ │ │ └── baseline
│ │ │ ├── HibClassA.baseline.sql
│ │ │ ├── HibClassB.baseline.sql
│ │ │ └── REVINFO.baseline.sql
│ │ └── system-config.xml
├── obevo-hibernate3-util
│ ├── NOTICE.txt
│ ├── obevo-hibernate3-util.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── hibernate
│ │ │ └── hibernate3
│ │ │ ├── Hibernate3ConfigSchemaGenerator.kt
│ │ │ └── Hibernate3SchemaGenerator.kt
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── hibernate
│ │ │ └── hibernate3
│ │ │ └── Hibernate3RevengTest.java
│ │ └── resources
│ │ └── reveng
│ │ └── expected
│ │ ├── mycat
│ │ └── table
│ │ │ ├── HibClassSchemaC.sql
│ │ │ └── HibClassSchemaD.sql
│ │ ├── myschema
│ │ └── table
│ │ │ ├── HibClassA.sql
│ │ │ ├── HibClassB.sql
│ │ │ └── REVINFO.sql
│ │ └── system-config.xml
├── obevo-hibernate4-util
│ ├── NOTICE.txt
│ ├── obevo-hibernate4-util.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── hibernate
│ │ │ └── hibernate4
│ │ │ ├── Hibernate4ConfigSchemaGenerator.kt
│ │ │ └── Hibernate4SchemaGenerator.kt
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── hibernate
│ │ │ └── hibernate4
│ │ │ └── Hibernate4RevengTest.java
│ │ └── resources
│ │ └── reveng
│ │ └── expected
│ │ ├── mycat
│ │ └── table
│ │ │ ├── HibClassSchemaC.sql
│ │ │ └── HibClassSchemaD.sql
│ │ ├── myschema
│ │ └── table
│ │ │ ├── HibClassA.sql
│ │ │ ├── HibClassB.sql
│ │ │ └── REVINFO.sql
│ │ └── system-config.xml
├── obevo-hibernate5-util
│ ├── NOTICE.txt
│ ├── obevo-hibernate5-util.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── hibernate
│ │ │ └── hibernate5
│ │ │ └── Hibernate5SchemaGenerator.kt
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── hibernate
│ │ │ └── hibernate5
│ │ │ └── Hibernate5RevengTest.java
│ │ └── resources
│ │ └── reveng
│ │ └── expected
│ │ ├── mycat
│ │ └── table
│ │ │ ├── HibClassSchemaC.sql
│ │ │ └── HibClassSchemaD.sql
│ │ ├── myschema
│ │ └── table
│ │ │ ├── HibClassA.sql
│ │ │ ├── HibClassB.sql
│ │ │ └── REVINFO.sql
│ │ └── system-config.xml
├── obevo-reladomo-util
│ ├── NOTICE.txt
│ ├── obevo-reladomo-util.iml
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── reladomo
│ │ │ ├── ReladomoDdlReveng.java
│ │ │ ├── ReladomoSchemaConverter.java
│ │ │ └── ReladomoSchemaConverterArgs.java
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── gs
│ │ │ └── obevo
│ │ │ └── reladomo
│ │ │ └── ReladomoSchemaConverterTest.java
│ │ └── resources
│ │ └── reveng
│ │ ├── expected
│ │ ├── ase
│ │ │ ├── system-config.xml
│ │ │ └── yourSchema
│ │ │ │ └── table
│ │ │ │ ├── TABLE_NAME.sql
│ │ │ │ └── baseline
│ │ │ │ └── TABLE_NAME.baseline.sql
│ │ └── db2
│ │ │ ├── system-config.xml
│ │ │ └── yourSchema
│ │ │ └── table
│ │ │ ├── TABLE1.sql
│ │ │ ├── TABLE2.sql
│ │ │ └── baseline
│ │ │ ├── TABLE1.baseline.sql
│ │ │ └── TABLE2.baseline.sql
│ │ └── input
│ │ ├── ase
│ │ ├── TABLE_NAME.ddl
│ │ └── TABLE_NAME.idx
│ │ └── db2
│ │ ├── TABLE1.ddl
│ │ ├── TABLE1.idx
│ │ ├── TABLE2.ddl
│ │ ├── TABLE2.fk
│ │ └── TABLE2.idx
├── obevo-utils.iml
└── pom.xml
├── pom.xml
└── src
└── main
├── assembly
└── build-resources.xml
└── build-resources
├── NOTICE.template.txt
├── checkstyle-import-control.xml
├── checkstyle.xml
└── license-mappings.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | # Created by .ignore support plugin (hsz.mobi)
2 | ### Maven template
3 | target/
4 | pom.xml.tag
5 | pom.xml.releaseBackup
6 | pom.xml.versionsBackup
7 | pom.xml.next
8 | release.properties
9 | dependency-reduced-pom.xml
10 | buildNumber.properties
11 | .mvn/timing.properties
12 |
13 | # Avoid ignoring Maven wrapper jar file (.jar files are usually ignored)
14 | !/.mvn/wrapper/maven-wrapper.jar
15 |
16 | .DS_Store
17 | .idea/workspace.xml
18 | shelf/
19 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | copyright
2 | libraries
3 | kotlinc.xml
4 | markdown-exported-files.xml
5 | statistic.xml
6 | uiDesigner.xml
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/markdown-navigator/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | For general how-to questions or feature requests, please ask away.
2 |
3 | For bugs/errors, please provide the following if feasible:
4 | * Description of problem
5 | * Steps to reproduce the issue (e.g. the commands that you ran)
6 | * Any DDLs/code to help reproduce the issue
7 | * Logs/stack traces for exceptions
8 | * Obevo version you were on (I will assume the latest released version if not specified)
9 |
--------------------------------------------------------------------------------
/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/Obevo_Javasig.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/Obevo_Javasig.pdf
--------------------------------------------------------------------------------
/codesigning.asc.enc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/codesigning.asc.enc
--------------------------------------------------------------------------------
/dco/alpay_yildirim.dco:
--------------------------------------------------------------------------------
1 | 1) I, Alpay Yildirim, certify that all work committed with the commit message
2 | "covered by: alpay_yildirim.dco" is my original work and I own the copyright
3 | to this work. I agree to contribute this code under the Apache 2.0 license.
4 |
5 | 2) I understand and agree all contribution including all personal
6 | information I submit with it is maintained indefinitely and may be
7 | redistributed consistent with the open source license(s) involved.
8 |
9 | This certification is effective for all code contributed from 2019-08-22 to 9999-01-01.
--------------------------------------------------------------------------------
/dco/gopal_ramadugu.dco:
--------------------------------------------------------------------------------
1 | 1) I, Gopal Ramadugu, certify that all work committed with the commit message
2 | "covered by: gopal_ramadugu.dco" is my original work and I own the copyright
3 | to this work. I agree to contribute this code under the Apache 2.0 license.
4 |
5 | 2) I understand and agree all contribution including all personal
6 | information I submit with it is maintained indefinitely and may be
7 | redistributed consistent with the open source license(s) involved.
8 |
9 | This certification is effective for all code contributed from 2019-06-13 to 9999-01-01.
--------------------------------------------------------------------------------
/obevo-bom/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/OnboardingStrategyTests/otherDir/.gitignore:
--------------------------------------------------------------------------------
1 | # dummy file to create an empty folder in Git
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/OnboardingStrategyTests/testAnalyzeFolder/dupe-pleaseAnalyze/.gitignore:
--------------------------------------------------------------------------------
1 | # dummy file to create an empty folder in Git
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/OnboardingStrategyTests/testExceptionDirs/exceptions/.gitignore:
--------------------------------------------------------------------------------
1 | # dummy file to create an empty folder in Git
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/OnboardingStrategyTests/testExceptionDirs2/subdir/exceptions/.gitignore:
--------------------------------------------------------------------------------
1 | # dummy file to create an empty folder in Git
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/OnboardingStrategyTests/testNoExceptionDirs/.gitignore:
--------------------------------------------------------------------------------
1 | # dummy file to create an empty folder in Git
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db1/schema/sp/DIFF_IN_ONE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE DIFF_IN_ONE (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db1/schema/sp/SAME_IN_ALL.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_ALL (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db1/schema/sp/SAME_IN_SOME.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_SOME (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db1/schema/table/DIFF_IN_ONE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE DIFF_IN_ONE (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db1/schema/table/SAME_IN_ALL.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_ALL (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db1/schema/table/SAME_IN_SOME.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_SOME (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db2/schema/sp/DIFF_IN_ONE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE DIFF_IN_ONE (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL,
5 | DIFF_COL INT NULL
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db2/schema/sp/DIFF_ONE_AND_MISS_ONE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE DIFF_ONE_AND_MISS_ONE (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db2/schema/sp/SAME_IN_ALL.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_ALL (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db2/schema/table/DIFF_IN_ONE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE DIFF_IN_ONE (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL,
5 | DIFF_COL INT NULL
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db2/schema/table/DIFF_ONE_AND_MISS_ONE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE DIFF_ONE_AND_MISS_ONE (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db2/schema/table/SAME_IN_ALL.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_ALL (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db3/schema/sp/DIFF_IN_ONE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE DIFF_IN_ONE (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db3/schema/sp/DIFF_ONE_AND_MISS_ONE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE DIFF_ONE_AND_MISS_ONE (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL,
5 | THIS_DIFF_COL INT NULL
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db3/schema/sp/SAME_IN_ALL.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_ALL (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db3/schema/sp/SAME_IN_SOME.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_SOME (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db3/schema/table/DIFF_IN_ONE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE DIFF_IN_ONE (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db3/schema/table/DIFF_ONE_AND_MISS_ONE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE DIFF_ONE_AND_MISS_ONE (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL,
5 | THIS_DIFF_COL INT NULL
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db3/schema/table/SAME_IN_ALL.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_ALL (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/db3/schema/table/SAME_IN_SOME.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_SOME (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/sp/DIFF_IN_ONE.0.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs="db2*"
2 | //// CHANGE name=chng1
3 | CREATE TABLE DIFF_IN_ONE (
4 | A_ID INT NOT NULL,
5 | B_ID INT NULL,
6 | DIFF_COL INT NULL
7 | )
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/sp/DIFF_IN_ONE.1.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs="db1*,db3*"
2 | //// CHANGE name=chng1
3 | CREATE TABLE DIFF_IN_ONE (
4 | A_ID INT NOT NULL,
5 | B_ID INT NULL
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/sp/DIFF_ONE_AND_MISS_ONE.0.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs="db3*" comment="missingInInstances_db1"
2 | //// CHANGE name=chng1
3 | CREATE TABLE DIFF_ONE_AND_MISS_ONE (
4 | A_ID INT NOT NULL,
5 | B_ID INT NULL,
6 | THIS_DIFF_COL INT NULL
7 | )
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/sp/DIFF_ONE_AND_MISS_ONE.1.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs="db2*" comment="missingInInstances_db1"
2 | //// CHANGE name=chng1
3 | CREATE TABLE DIFF_ONE_AND_MISS_ONE (
4 | A_ID INT NOT NULL,
5 | B_ID INT NULL
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/sp/SAME_IN_ALL.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_ALL (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/sp/SAME_IN_SOME.instancesMissing.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs="db1*,db3*" comment="missingInInstances_db2"
2 | //// CHANGE name=chng1
3 | CREATE TABLE SAME_IN_SOME (
4 | A_ID INT NOT NULL,
5 | B_ID INT NULL
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/table/DIFF_IN_ONE.0.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs="db2*"
2 | //// CHANGE name=chng1
3 | CREATE TABLE DIFF_IN_ONE (
4 | A_ID INT NOT NULL,
5 | B_ID INT NULL,
6 | DIFF_COL INT NULL
7 | )
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/table/DIFF_IN_ONE.1.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs="db1*,db3*"
2 | //// CHANGE name=chng1
3 | CREATE TABLE DIFF_IN_ONE (
4 | A_ID INT NOT NULL,
5 | B_ID INT NULL
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/table/DIFF_ONE_AND_MISS_ONE.0.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs="db3*" comment="missingInInstances_db1"
2 | //// CHANGE name=chng1
3 | CREATE TABLE DIFF_ONE_AND_MISS_ONE (
4 | A_ID INT NOT NULL,
5 | B_ID INT NULL,
6 | THIS_DIFF_COL INT NULL
7 | )
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/table/DIFF_ONE_AND_MISS_ONE.1.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs="db2*" comment="missingInInstances_db1"
2 | //// CHANGE name=chng1
3 | CREATE TABLE DIFF_ONE_AND_MISS_ONE (
4 | A_ID INT NOT NULL,
5 | B_ID INT NULL
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/table/SAME_IN_ALL.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE SAME_IN_ALL (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL
5 | )
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/scenariotests/reveng-merge/expected/schema/table/SAME_IN_SOME.instancesMissing.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs="db1*,db3*" comment="missingInInstances_db2"
2 | //// CHANGE name=chng1
3 | CREATE TABLE SAME_IN_SOME (
4 | A_ID INT NOT NULL,
5 | B_ID INT NULL
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/vfs/FileObject/unicode-japanese.txt:
--------------------------------------------------------------------------------
1 | $BA5$9J)$K(B
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/vfs/FileObject/utf16BE.nobom.txt:
--------------------------------------------------------------------------------
1 | a b c d e 1 6 B E
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/vfs/FileObject/utf16BE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-core/src/test/resources/vfs/FileObject/utf16BE.txt
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/vfs/FileObject/utf16LE.nobom.txt:
--------------------------------------------------------------------------------
1 | a b c d e 1 6 L E N o B o m
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/vfs/FileObject/utf16LE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-core/src/test/resources/vfs/FileObject/utf16LE.txt
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/vfs/FileObject/utf8bom.txt:
--------------------------------------------------------------------------------
1 | abcdeWithBom
--------------------------------------------------------------------------------
/obevo-core/src/test/resources/vfs/FileObject/utf8regular.txt:
--------------------------------------------------------------------------------
1 | abcdeNoBom
--------------------------------------------------------------------------------
/obevo-db-impls/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/sp/SP1.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP1 ()
2 | LANGUAGE SQL DYNAMIC RESULT SETS 1
3 | BEGIN ATOMIC
4 | CALL SP2(2);
5 | CALL SP2(3);
6 | END
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/sp/SP2.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP2 (IN INVAL INT)
2 | LANGUAGE SQL DYNAMIC RESULT SETS 1
3 | BEGIN ATOMIC
4 | CALL SP3(INVAL);
5 | END
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/sp/SP3.spc:
--------------------------------------------------------------------------------
1 | //// METADATA excludeDependencies="SP2"
2 | CREATE PROCEDURE SP3 (IN INVAL INT)
3 | /* adding text for SP2 to validate that we can override dependencies */
4 | BEGIN ATOMIC
5 | insert into TABLE_A (A_ID, B_ID) values (INVAL, 2);
6 | END
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/sp/SP_WITH_OVERLOAD.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP_WITH_OVERLOAD ()
2 | LANGUAGE SQL DYNAMIC RESULT SETS 1
3 | BEGIN ATOMIC
4 | DELETE FROM TABLE_A;
5 | END
6 | GO
7 |
8 | CREATE PROCEDURE SP_WITH_OVERLOAD (IN INVAL INT)
9 | LANGUAGE SQL DYNAMIC RESULT SETS 1
10 | BEGIN ATOMIC
11 | DELETE FROM TABLE_A;
12 | END
13 | GO
14 |
15 | CREATE PROCEDURE SP_WITH_OVERLOAD (IN INVAL INT, IN INVALSTR VARCHAR(32))
16 | LANGUAGE SQL DYNAMIC RESULT SETS 1
17 | BEGIN ATOMIC
18 | DELETE FROM TABLE_A;
19 | END
20 | GO
21 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/staticdata/TABLE_A.csv:
--------------------------------------------------------------------------------
1 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
2 | 1,2,ABC,2012-01-01 12:12:12,
3 | 2,3,,2013-01-01 11:11:11.65432,9
4 | 3,4,ABCHANGEC,,9
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/staticdata/TABLE_C.csv:
--------------------------------------------------------------------------------
1 | C_ID
2 | 1
3 | 2
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLE_A (
2 | A_ID INT NOT NULL,
3 | B_ID INT NOT NULL,
4 | STRING_FIELD VARCHAR(30) NULL,
5 | TIMESTAMP_FIELD TIMESTAMP NULL,
6 | C_ID INT NULL,
7 | EXTRA1 INT NULL,
8 | EXTRA2 INT NULL,
9 | EXTRA3 INT NULL,
10 | CONSTRAINT PK PRIMARY KEY (A_ID)
11 | ) IN ${defaultTablespace}
12 | GO
13 | ALTER TABLE TABLE_A ADD FOREIGN KEY FK_B (B_ID) REFERENCES TABLE_B(B_ID)
14 | GO
15 | CREATE INDEX TABLE_A_IND1 ON TABLE_A(C_ID)
16 | GO
17 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/table/TABLE_B.changes.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA permissionScheme=TABLE_RW
2 |
3 | //// CHANGE name=chng1
4 | CREATE TABLE TABLE_B (
5 | B_ID INT NOT NULL,
6 | B_FIELD INT NULL,
7 | CONSTRAINT PK PRIMARY KEY (B_ID)
8 | ) IN ${defaultTablespace}
9 | GO
10 | CREATE INDEX TABLE_B_IND1 ON TABLE_B(B_FIELD)
11 | GO
12 | -- testing out the add/drop of constraints for in-memory stuff
13 | ALTER TABLE TABLE_B DROP CONSTRAINT PK
14 | GO
15 | ALTER TABLE TABLE_B ADD CONSTRAINT PK PRIMARY KEY (B_ID)
16 | GO
17 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLE_B (
2 | B_ID INT NOT NULL,
3 | B_FIELD INT NULL,
4 | CONSTRAINT PK PRIMARY KEY (B_ID)
5 | ) IN ${defaultTablespace}
6 | CREATE INDEX TABLE_B_IND1 ON TABLE_B(B_FIELD)
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/table/TABLE_C.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID INT NOT NULL,
4 | C_VAL INT NULL,
5 | PRIMARY KEY (C_ID)
6 | ) IN ${defaultTablespace}
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step1/DEPLOY_TRACKER/table/TABLE_D.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_D (
3 | D_ID BIGINT GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20) NOT NULL,
4 | PRIMARY KEY (D_ID)
5 | ) IN ${defaultTablespace}
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step2/DEPLOY_TRACKER/sp/SP2.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP2 (IN INVAL INT)
2 | LANGUAGE SQL DYNAMIC RESULT SETS 1
3 | BEGIN ATOMIC
4 | CALL SP3(INVAL);
5 | END
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step2/DEPLOY_TRACKER/sp/SP3.spc:
--------------------------------------------------------------------------------
1 | //// METADATA excludeDependencies="SP2"
2 | CREATE PROCEDURE SP3 (IN INVAL INT)
3 | /* adding text for SP2 to validate that we can override dependencies */
4 | BEGIN ATOMIC
5 | insert into TABLE_A (A_ID, B_ID) values (INVAL, 5);
6 | END
7 | GO
8 |
9 | //// DROP_COMMAND
10 | DROP PROCEDURE SP3(INT)
11 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step2/DEPLOY_TRACKER/sp/SP4.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP4 ()
2 | LANGUAGE SQL DYNAMIC RESULT SETS 1
3 | BEGIN ATOMIC
4 | DECLARE OPC CURSOR WITH RETURN FOR
5 | SELECT * FROM TABLE_A WHERE A_ID = 4;
6 | OPEN OPC;
7 | END
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step2/DEPLOY_TRACKER/staticdata/TABLE_A.csv:
--------------------------------------------------------------------------------
1 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
2 | 1,2,ABC,2012-01-01 12:12:12,
3 | 2,3,,2013-01-01 11:11:11.65432,9
4 | 3,4,ABC,,9
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step2/DEPLOY_TRACKER/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 | 5
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step2/DEPLOY_TRACKER/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLE_A (
2 | A_ID INT NOT NULL,
3 | B_ID INT NOT NULL,
4 | STRING_FIELD VARCHAR(30) NULL,
5 | TIMESTAMP_FIELD TIMESTAMP NULL,
6 | C_ID INT NULL,
7 | MYNEWCOL INT NULL,
8 | CONSTRAINT PK PRIMARY KEY (A_ID)
9 | ) IN ${defaultTablespace}
10 | GO
11 | ALTER TABLE TABLE_A ADD FOREIGN KEY FK_B (B_ID) REFERENCES TABLE_B(B_ID)
12 | GO
13 | CREATE INDEX TABLE_A_IND1 ON TABLE_A(C_ID)
14 | GO
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step2/DEPLOY_TRACKER/table/TABLE_B.changes.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA permissionScheme=TABLE_RW
2 |
3 | //// CHANGE name=chng1
4 | CREATE TABLE TABLE_B (
5 | B_ID INT NOT NULL,
6 | B_FIELD INT NULL,
7 | CONSTRAINT PK PRIMARY KEY (B_ID)
8 | ) IN ${defaultTablespace}
9 | GO
10 | CREATE INDEX TABLE_B_IND1 ON TABLE_B(B_FIELD)
11 | GO
12 | -- testing out the add/drop of constraints for in-memory stuff
13 | ALTER TABLE TABLE_B DROP CONSTRAINT PK
14 | GO
15 | ALTER TABLE TABLE_B ADD CONSTRAINT PK PRIMARY KEY (B_ID)
16 | GO
17 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step2/DEPLOY_TRACKER/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLE_B (
2 | B_ID INT NOT NULL,
3 | B_FIELD INT NULL,
4 | CONSTRAINT PK PRIMARY KEY (B_ID)
5 | ) IN ${defaultTablespace}
6 | GO
7 | CREATE INDEX TABLE_B_IND1 ON TABLE_B(B_FIELD)
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step2/DEPLOY_TRACKER/table/TABLE_C.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID INT NOT NULL,
4 | C_VAL INT NULL,
5 | PRIMARY KEY (C_ID)
6 | ) IN ${defaultTablespace}
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step2/DEPLOY_TRACKER/table/TABLE_D.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_D (
3 | D_ID BIGINT GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20) NOT NULL,
4 | PRIMARY KEY (D_ID)
5 | ) IN ${defaultTablespace}
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/sp/SP1.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP1 ()
2 | LANGUAGE SQL DYNAMIC RESULT SETS 1
3 | BEGIN ATOMIC
4 | DECLARE OPC CURSOR WITH RETURN FOR
5 | SELECT * FROM TABLE_A;
6 | OPEN OPC;
7 | END
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/sp/SP2.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP2 (IN INVAL INT)
2 | LANGUAGE SQL DYNAMIC RESULT SETS 1
3 | BEGIN ATOMIC
4 | CALL SP3(INVAL);
5 | END
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/sp/SP3.spc:
--------------------------------------------------------------------------------
1 | //// METADATA excludeDependencies="SP2"
2 | CREATE PROCEDURE SP3 (IN INVAL INT)
3 | /* adding text for SP2 to validate that we can override dependencies */
4 | BEGIN ATOMIC
5 | insert into TABLE_A (A_ID, B_ID) values (INVAL, 777);
6 | END
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/sp/SP4.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP4 ()
2 | LANGUAGE SQL DYNAMIC RESULT SETS 1
3 | BEGIN ATOMIC
4 | DECLARE OPC CURSOR WITH RETURN FOR
5 | SELECT * FROM TABLE_A WHERE A_ID = 4;
6 | OPEN OPC;
7 | END
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/staticdata/TABLE_A.csv:
--------------------------------------------------------------------------------
1 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
2 | 1,2,ABC,2012-01-01 12:12:12,
3 | 2,3,,2013-01-01 11:11:11.65432,9
4 | 3,4,ABC,,9
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 | 5
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLE_A (
2 | A_ID INT NOT NULL,
3 | B_ID INT NOT NULL,
4 | STRING_FIELD VARCHAR(30) NULL,
5 | TIMESTAMP_FIELD TIMESTAMP NULL,
6 | C_ID INT NULL,
7 | EXTRA3 INT NULL,
8 | MYNEWCOL INT NULL,
9 | CONSTRAINT PK PRIMARY KEY (A_ID)
10 | ) IN ${defaultTablespace}
11 | GO
12 | ALTER TABLE TABLE_A ADD FOREIGN KEY FK_B (B_ID) REFERENCES TABLE_B(B_ID)
13 | GO
14 | CREATE INDEX TABLE_A_IND1 ON TABLE_A(C_ID)
15 | GO
16 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/table/TABLE_B.changes.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA permissionScheme=TABLE_RW
2 |
3 | //// CHANGE name=chng1
4 | CREATE TABLE TABLE_B (
5 | B_ID INT NOT NULL,
6 | B_FIELD INT NULL,
7 | CONSTRAINT PK PRIMARY KEY (B_ID)
8 | ) IN ${defaultTablespace}
9 | GO
10 | CREATE INDEX TABLE_B_IND1 ON TABLE_B(B_FIELD)
11 | GO
12 | -- testing out the add/drop of constraints for in-memory stuff
13 | ALTER TABLE TABLE_B DROP CONSTRAINT PK
14 | GO
15 | ALTER TABLE TABLE_B ADD CONSTRAINT PK PRIMARY KEY (B_ID)
16 | GO
17 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLE_B (
2 | B_ID INT NOT NULL,
3 | B_FIELD INT NULL,
4 | CONSTRAINT PK PRIMARY KEY (B_ID)
5 | ) IN ${defaultTablespace}
6 | GO
7 | CREATE INDEX TABLE_B_IND1 ON TABLE_B(B_FIELD)
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/table/TABLE_C.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID INT NOT NULL,
4 | C_VAL INT NULL,
5 | PRIMARY KEY (C_ID)
6 | ) IN ${defaultTablespace}
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/platforms/db2/step3/DEPLOY_TRACKER/table/TABLE_D.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_D (
3 | D_ID BIGINT GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20) NOT NULL,
4 | PRIMARY KEY (D_ID)
5 | ) IN ${defaultTablespace}
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2/expected/RPTSNAP/function/FN_BITCOUNT.sql:
--------------------------------------------------------------------------------
1 | CREATE FUNCTION FN_BITCOUNT (N1 Integer)
2 | RETURNS integer
3 | SPECIFIC APPDIR.BIT_COUNT
4 | LANGUAGE SQL
5 | DETERMINISTIC
6 | NO EXTERNAL ACTION
7 | CONTAINS SQL
8 | BEGIN ATOMIC
9 | DECLARE M1, i, len Integer default 0;
10 | DECLARE bit_count integer default 0;
11 |
12 | SET M1 = N1;
13 | WHILE M1 > 0 DO
14 | if(mod(m1,2) = 1) then
15 | set bit_count = bit_count + 1;
16 | end if;
17 | set m1 = m1/2;
18 | END WHILE;
19 |
20 | RETURN bit_count;
21 | END
22 |
23 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2/expected/RPTSNAP/function/MYFUNC.sql:
--------------------------------------------------------------------------------
1 | CREATE FUNCTION MYFUNC (var1 integer)
2 | RETURNS integer language SQL NOT deterministic NO EXTERNAL ACTION READS SQL DATA
3 | RETURN SELECT 1 FROM SYSIBM.SYSDUMMY1
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2/expected/RPTSNAP/sequence/MYSEQ.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ AS INTEGER
2 | START WITH 1
3 | INCREMENT BY 5
4 | MAXVALUE 2147483647
5 | MINVALUE 1
6 | NO CYCLE
7 | CACHE 20
8 | NO ORDER
9 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2/expected/RPTSNAP/sp/SP_TEST_SCHEMAREPLACE.sql:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP_TEST_SCHEMAREPLACE(IN ARG INTEGER)
2 | LANGUAGE SQL
3 | BEGIN
4 | DELETE FROM ${rptsnap.token}.COSProcStatus; -- replacing this schema prefix to remove the qualifier
5 | DELETE FROM OTHERSCHEMA.COSProcStatus; -- not replacing this schema prefix as it is in a different schema
6 | END
7 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2/input/RPTSNAP.MYFUNC-SQL130312234133000.sql:
--------------------------------------------------------------------------------
1 | CREATE FUNCTION MYFUNC (var1 integer)
2 | RETURNS integer language SQL NOT deterministic NO EXTERNAL ACTION READS SQL DATA
3 | RETURN SELECT 1 FROM SYSIBM.SYSDUMMY1
4 | GO
5 |
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2/input/RPTSNAP.MYSEQ.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ AS INTEGER
2 | START WITH 1
3 | INCREMENT BY 5
4 | MAXVALUE 2147483647
5 | MINVALUE 1
6 | NO CYCLE
7 | CACHE 20
8 | NO ORDER
9 | GO
10 |
11 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2/input/RPTSNAP.SP_TEST_SCHEMAREPLACE.sql:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP_TEST_SCHEMAREPLACE(IN ARG INTEGER)
2 | LANGUAGE SQL
3 | BEGIN
4 | DELETE FROM RPTSNAP.COSProcStatus; -- replacing this schema prefix to remove the qualifier
5 | DELETE FROM OTHERSCHEMA.COSProcStatus; -- not replacing this schema prefix as it is in a different schema
6 | END
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2/input/static-data-tables.txt:
--------------------------------------------------------------------------------
1 | BankCodeMapping
2 | BusinessDriverMapping
3 | CFMBeneOwner
4 | COSBusinessManager
5 | COSCalendar
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/function/FUNC_DEPENDING_ON_VIEW.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE FUNCTION FUNC_DEPENDING_ON_VIEW ()
2 |
3 | RETURNS integer language SQL NOT deterministic NO EXTERNAL ACTION READS SQL DATA
4 |
5 | RETURN SELECT count(*) FROM VIEW3
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/function/FUNC_WITH_DEPENDENT_VIEW.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE FUNCTION FUNC_WITH_DEPENDENT_VIEW ()
2 |
3 | RETURNS integer language SQL NOT deterministic NO EXTERNAL ACTION READS SQL DATA
4 |
5 | RETURN VALUES (1)
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/function/MYFUNC.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE FUNCTION MYFUNC (var1 integer)
2 |
3 | RETURNS integer language SQL NOT deterministic NO EXTERNAL ACTION READS SQL DATA
4 |
5 | RETURN VALUES (1)
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/sequence/MYSEQ.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE SEQUENCE MYSEQ AS INTEGER
2 | MINVALUE 1 MAXVALUE 2147483647
3 | START WITH 1 INCREMENT BY 5
4 | CACHE 20 NO CYCLE NO ORDER
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/sp/SP1.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE PROCEDURE SP1 ()
2 |
3 | LANGUAGE SQL DYNAMIC RESULT SETS 1
4 |
5 | BEGIN ATOMIC
6 |
7 | DECLARE OPC CURSOR WITH RETURN FOR
8 |
9 | SELECT * FROM TABLE_A;
10 |
11 | OPEN OPC;
12 |
13 | END
14 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/sp/SP2.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE PROCEDURE SP2 (IN INVAL INT)
2 |
3 | LANGUAGE SQL DYNAMIC RESULT SETS 1
4 |
5 | BEGIN ATOMIC
6 |
7 | CALL SP3(INVAL);
8 |
9 | END
10 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/sp/SP3.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE PROCEDURE SP3 (IN INVAL INT)
2 |
3 | /* adding text for SP2 to validate that we can override dependencies */
4 |
5 | BEGIN ATOMIC
6 |
7 | insert into TABLE_A (A_ID, B_ID) values (INVAL, 777);
8 |
9 | END
10 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/sp/SP4.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE PROCEDURE SP4 ()
2 |
3 | LANGUAGE SQL DYNAMIC RESULT SETS 1
4 |
5 | BEGIN ATOMIC
6 |
7 | DECLARE OPC CURSOR WITH RETURN FOR
8 |
9 | SELECT * FROM TABLE_A WHERE A_ID = 4;
10 |
11 | OPEN OPC;
12 |
13 | END
14 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/table/TABLE_B.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE TABLE_B (
3 | B_ID INTEGER NOT NULL ,
4 | B_FIELD INTEGER )
5 | IN "${MYTBSPACE_TSP001_token}"
6 | GO
7 |
8 | //// CHANGE name=PK
9 | ALTER TABLE TABLE_B
10 | ADD CONSTRAINT PK PRIMARY KEY
11 | (B_ID)
12 | GO
13 |
14 | //// CHANGE INDEX name=TABLE_B_IND1
15 | CREATE INDEX TABLE_B_IND1 ON TABLE_B
16 | (B_FIELD ASC)
17 |
18 | COMPRESS NO ALLOW REVERSE SCANS
19 | GO
20 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/table/TABLE_C.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE TABLE_C (
3 | C_ID INTEGER NOT NULL ,
4 | C_VAL INTEGER )
5 | IN "${MYTBSPACE_TSP001_token}"
6 | GO
7 |
8 | //// CHANGE name=change1
9 | ALTER TABLE TABLE_C
10 | ADD PRIMARY KEY
11 | (C_ID)
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/table/TABLE_D.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE TABLE_D (
3 | D_ID BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (
4 | START WITH +1
5 | INCREMENT BY +1
6 | MINVALUE +1
7 | MAXVALUE +9223372036854775807
8 | NO CYCLE
9 | CACHE 20
10 | NO ORDER ) )
11 | IN "${MYTBSPACE_TSP001_token}"
12 | GO
13 |
14 | //// CHANGE name=change1
15 | ALTER TABLE TABLE_D
16 | ADD PRIMARY KEY
17 | (D_ID)
18 | GO
19 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/table/TABLE_SHARDED_1.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE TABLE_SHARDED_1 (
3 | FIELD1 INTEGER ,
4 | FIELD2 INTEGER )
5 | IN "${MYTBSPACE_TSP001_token}"
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/table/TABLE_SHARDED_2.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE TABLE_SHARDED_2 (
3 | FIELD1 INTEGER ,
4 | FIELD2 INTEGER )
5 | IN "${MYTBSPACE_TSP001_token}"
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/table/TABLE_SHARDED_3.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE TABLE_SHARDED_3 (
3 | FIELD1 INTEGER ,
4 | FIELD2 INTEGER )
5 | IN "${MYTBSPACE_TSP001_token}"
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/trigger/TABLE_D_TRIG1.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE TRIGGER TABLE_D_TRIG1 AFTER INSERT ON TABLE_D FOR EACH STATEMENT
2 | UPDATE TABLE_C SET C_VAL = C_VAL + 1 WHERE C_ID > 0
3 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/view/VIEW1.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE VIEW VIEW1 AS SELECT * FROM TABLE_A
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/view/VIEW2.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE VIEW VIEW2 AS SELECT * FROM TABLE_B
2 |
3 | WHERE B_ID <> -1 -- adding this line change here
4 |
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/view/VIEW3.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE VIEW VIEW3 AS SELECT * FROM VIEW2
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/view/VIEW4.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE VIEW VIEW4 AS SELECT * FROM TABLE_A WHERE A_ID = 4
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-db2/src/test/resources/reveng/db2look/expected/MYSCHEMA01/view/VIEW_DEPENDING_ON_FUNC.sql:
--------------------------------------------------------------------------------
1 | -- functions are not supported in the in-memory DB platform translations; hence we limit this to DB2
2 |
3 | CREATE OR REPLACE VIEW VIEW_DEPENDING_ON_FUNC AS SELECT FUNC_WITH_DEPENDENT_VIEW() MYVAL FROM TABLE_A
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA1/staticdata/TABLE_A.nottest.csv:
--------------------------------------------------------------------------------
1 | //// METADATA excludeEnvs=test*,unittest*
2 | A_ID^B_ID^STRING_FIELD^TIMESTAMP_FIELD^C_ID
3 | 1^2^ABC^2012-01-01 12:12:12^
4 | 2^3^(null)^2013-01-01 11:11:11.65432^9
5 | 3^4^ABC^(null)^9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA1/staticdata/TABLE_A.test.csv:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs=test*,unittest*
2 | A_ID^B_ID^STRING_FIELD^TIMESTAMP_FIELD^C_ID
3 | 1^2^AB,C^2012-01-01 12:12:12^
4 | 2^3^(null)^2013-01-01 11:11:11.65432^9
5 | 3^4^AB禅禅C^(null)^9
6 | 4^4^0006^(null)^9
7 |
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA1/staticdata/TABLE_C.csv:
--------------------------------------------------------------------------------
1 | C_ID^STRING_FIELD^PRODUCT_ID
2 | 2^position2^20
3 | 3^position3 - no prod^30
4 | 4^position4^40
5 | 5^^50
6 | 6^(null)^60
7 | 7^null productID^(null)
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA1/table/TABLE_A.changes.ddl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA1/table/TABLE_A.changes.ddl
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA1/table/TABLE_B.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 | /* test comment */
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA1/table/TABLE_C.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID BIGINT auto_increment NOT NULL,
4 | STRING_FIELD VARCHAR(30) NULL,
5 | TIMESTAMP_FIELD TIMESTAMP NULL,
6 | AUTO_JOURNAL_INITIAL_MARGIN INTEGER NULL, --- NOT NULL DEFAULT 0,
7 | PRODUCT_ID INT,
8 | PRIMARY KEY (C_ID)
9 | )
10 | GO
11 |
12 | //// CHANGE name=chng3
13 | ALTER TABLE TABLE_C ADD COLUMN BLAH INT NULL
14 | GO
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA1/table/TABLE_DROP.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_DROP (
3 | ID INT NOT NULL,
4 | PRIMARY KEY (ID)
5 | )
6 | GO
7 |
8 | //// CHANGE DROP_TABLE name=drop
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA2/staticdata/PRODUCT.csv:
--------------------------------------------------------------------------------
1 | PRODUCT_ID^NAME^DESC
2 | 20^PROD 20 NAME^PROD 20 DESCRIPTION
3 | 40^PROD 40 NAME^PROD 40 DESCRIPTION
4 | 50^PROD 50 NAME^PROD 50 DESCRIPTION
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step1/SCHEMA2/table/PRODUCT.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=base
2 | CREATE TABLE PRODUCT (
3 | PRODUCT_ID INT,
4 | NAME varchar(30) NULL,
5 | PRIMARY KEY (PRODUCT_ID)
6 | )
7 | GO
8 |
9 | //// CHANGE name=chng3
10 | ALTER TABLE PRODUCT ADD COLUMN DESC varchar(50) NULL
11 | GO
12 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step2/SCHEMA1/staticdata/TABLE_A.nottest.csv:
--------------------------------------------------------------------------------
1 | //// METADATA excludeEnvs=test*
2 | A_ID^B_ID^STRING_FIELD^TIMESTAMP_FIELD^C_ID
3 | 1^2^ABC^2012-01-01 12:12:12^
4 | 2^3^(null)^2013-01-01 11:11:11.65432^9
5 | 3^4^ABC^(null)^9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step2/SCHEMA1/staticdata/TABLE_A.test.csv:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs=test*
2 | A_ID^B_ID^STRING_FIELD^TIMESTAMP_FIELD^C_ID
3 | 2^3^(null)^2013-01-01 12:12:12.65432^9
4 | 3^4^"00
5 | 9"^(null)^9
6 | 4^4^0006^(null)^9
7 |
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step2/SCHEMA1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step2/SCHEMA1/staticdata/TABLE_C.csv:
--------------------------------------------------------------------------------
1 | C_ID^STRING_FIELD^PRODUCT_ID
2 | 2^position2^20
3 | 3^position3 - no prod^30
4 | 4^position4^40
5 | 5^^50
6 | 6^(null)^60
7 | 7^null productID^(null)
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step2/SCHEMA1/table/TABLE_B.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 | /* test comment */
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step2/SCHEMA1/table/TABLE_C.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID BIGINT auto_increment NOT NULL,
4 | STRING_FIELD VARCHAR(30) NULL,
5 | TIMESTAMP_FIELD TIMESTAMP NULL,
6 | AUTO_JOURNAL_INITIAL_MARGIN INTEGER NULL, --- NOT NULL DEFAULT 0,
7 | PRODUCT_ID INT,
8 | PRIMARY KEY (C_ID)
9 | )
10 | GO
11 |
12 | //// CHANGE name=chng3
13 | ALTER TABLE TABLE_C ADD COLUMN BLAH INT NULL
14 | GO
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step2/SCHEMA2/staticdata/PRODUCT.csv:
--------------------------------------------------------------------------------
1 | PRODUCT_ID^NAME^DESC
2 | 20^PROD 20 NAME^PROD 20 DESCRIPTION
3 | 40^PROD 40 NAME^PROD 40 DESCRIPTION
4 | 50^PROD 50 NAME^PROD 50 DESCRIPTION
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-h2/src/test/resources/platforms/h2/step2/SCHEMA2/table/PRODUCT.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=base
2 | CREATE TABLE PRODUCT (
3 | PRODUCT_ID INT,
4 | NAME varchar(30) NULL,
5 | PRIMARY KEY (PRODUCT_ID)
6 | )
7 | GO
8 |
9 | //// CHANGE name=chng3
10 | ALTER TABLE PRODUCT ADD COLUMN DESC varchar(50) NULL
11 | GO
12 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA1/sp/SP1.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP1 (OUT mycount INT)
2 | READS SQL DATA
3 | BEGIN ATOMIC
4 | SELECT count(*) into mycount FROM TABLE_A;
5 | END
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA1/sp/SP2.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP2 (OUT mycount INT)
2 | READS SQL DATA
3 | BEGIN ATOMIC
4 | DECLARE myvar INT;
5 | SELECT count(*) into mycount FROM TABLE_A;
6 | SELECT count(*) into mycount FROM TABLE_B;
7 | CALL SP1(myvar);
8 | CALL SP3(myvar);
9 | END
10 | GO
11 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA1/sp/SP3.spc:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE SP3 (OUT mycount INT)
2 | READS SQL DATA
3 | BEGIN ATOMIC
4 | SELECT count(*) into mycount FROM TABLE_A;
5 | END
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA1/staticdata/TABLE_A.nottest.csv:
--------------------------------------------------------------------------------
1 | //// METADATA excludeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA1/staticdata/TABLE_A.test.csv:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLE_A (
2 | A_ID INT NOT NULL,
3 | B_ID INT NOT NULL,
4 | STRING_FIELD VARCHAR(30) NULL,
5 | TIMESTAMP_FIELD TIMESTAMP NULL,
6 | C_ID INT NULL,
7 | EXTRA1 INT NULL,
8 | EXTRA2 INT NULL,
9 | EXTRA3 INT NULL,
10 | PRIMARY KEY (A_ID)
11 | )
12 | GO
13 | ALTER TABLE TABLE_A ADD FOREIGN KEY (B_ID) REFERENCES TABLE_B(B_ID)
14 | GO
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA1/table/TABLE_B.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLE_B (
2 | B_ID INT NOT NULL,
3 | PRIMARY KEY (B_ID)
4 | )
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA1/table/TableSpecialCol.changes.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE TableSpecialCol
3 | (
4 | idField INT NOT NULL,
5 | booleanCol Boolean,
6 | boolean2Col Boolean2,
7 | PRIMARY KEY (idField)
8 | )
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/platforms/hsql/SCHEMA2/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NOT NULL,
5 | STRING_FIELD VARCHAR(30) NULL,
6 | TIMESTAMP_FIELD TIMESTAMP NULL,
7 | PRIMARY KEY (A_ID)
8 | )
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/reveng/hsql/expected/MYSCHEMA01/table/DYN_TABLE_C.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE MEMORY TABLE DYN_TABLE_C(C_ID INTEGER NOT NULL PRIMARY KEY,D_ID INTEGER NOT NULL,STRING_FIELD VARCHAR(30),TIMESTAMP_FIELD TIMESTAMP)
3 | GO
4 |
5 | //// CHANGE name=change1
6 | ALTER TABLE DYN_TABLE_C ADD FOREIGN KEY(D_ID) REFERENCES DYN_TABLE_D(D_ID)
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/reveng/hsql/expected/MYSCHEMA01/table/DYN_TABLE_D.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE MEMORY TABLE DYN_TABLE_D(D_ID INTEGER NOT NULL PRIMARY KEY)
3 | GO
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/reveng/hsql/expected/MYSCHEMA01/table/TABLE_A.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE MEMORY TABLE TABLE_A(A_ID INTEGER NOT NULL PRIMARY KEY,B_ID INTEGER NOT NULL,STRING_FIELD VARCHAR(30),TIMESTAMP_FIELD TIMESTAMP,C_ID INTEGER,EXTRA1 INTEGER,EXTRA2 INTEGER,EXTRA3 INTEGER)
3 | GO
4 |
5 | //// CHANGE name=change1
6 | ALTER TABLE TABLE_A ADD FOREIGN KEY(B_ID) REFERENCES TABLE_B(B_ID)
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/reveng/hsql/expected/MYSCHEMA01/table/TABLE_B.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE MEMORY TABLE TABLE_B(B_ID INTEGER NOT NULL PRIMARY KEY)
3 | GO
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/reveng/hsql/expected/MYSCHEMA01/view/VIEW1.sql:
--------------------------------------------------------------------------------
1 | CREATE VIEW VIEW1 (A_ID) AS SELECT A_ID FROM TABLE_A
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/reveng/hsql/expected/MYSCHEMA01/view/VIEW2.sql:
--------------------------------------------------------------------------------
1 | CREATE VIEW VIEW2 (B_ID) AS SELECT TABLE_B.B_ID FROM TABLE_B
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-hsql/src/test/resources/reveng/hsql/expected/MYSCHEMA01/view/VIEW3.sql:
--------------------------------------------------------------------------------
1 | CREATE VIEW VIEW3 (A_ID) AS SELECT A_ID FROM TABLE_A WHERE A_ID=3
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step1/oats/sp/ProcWithDoubleQuotes.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | create procedure ${oats_subschemaSuffixed}ProcWithDoubleQuotes as select "abc", * from ${oats_subschemaSuffixed}TestView
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step1/oats/sp/TestProc.ddl:
--------------------------------------------------------------------------------
1 | create procedure ${oats_subschemaSuffixed}TestProc as select * from ${oats_subschemaSuffixed}TestView
2 | GO
3 | create procedure ${oats_subschemaSuffixed}TestProc;2 (@param1 int) as select * from ${oats_subschemaSuffixed}TestView
4 | GO
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step1/oats/staticdata/TestTable.csv:
--------------------------------------------------------------------------------
1 | //// METADATA updateTimeColumn="timeUpdated"
2 | idField,stringField,myBooleanCol,stringDateField,dateTimeField,tinyIntCol,textField
3 | 1,"str1",0,"2014-01-01","2014-01-01 12:12:12",1,"text1"
4 | 2,"str2",0,"2014-01-01","2014-01-01 12:12:12",2,"text2"
5 | 3,"str3",0,"2014-01-01","2014-01-01 12:12:12",3,"text3"
6 | 4,"str4",0,"2014-01-01","2014-01-01 12:12:12",4,"text4"
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step1/oats/table/TableSpecialCol.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE ${oats_subschemaSuffixed}TableSpecialCol
3 | (
4 | idField INT NOT NULL,
5 | smallDateTimeField smalldatetime,
6 | textField TEXT,
7 | booleanCol ${oats_subschemaSuffixed}Boolean,
8 | boolean2Col ${oats_subschemaSuffixed}Boolean2,
9 | PRIMARY KEY (idField)
10 | )
11 | GO
12 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step1/oats/table/TableSuffixTest.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE ${oats_subschemaSuffixed}TableSuffixTest
3 | (
4 | idField INT NOT NULL,
5 | PRIMARY KEY (idField)
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step1/oats/view/TestView.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | -- ensure that ? is not interpreted as a parameter
3 | create view ${oats_subschemaSuffixed}TestView AS select idField "MyId", stringField "MyString", myBooleanCol "MyMyBooleanCol" from ${oats_subschemaSuffixed}TestTable
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step2/oats/sp/ProcWithDoubleQuotes.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | create procedure ${oats_subschemaSuffixed}ProcWithDoubleQuotes as select "abc", * from ${oats_subschemaSuffixed}TestView
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step2/oats/sp/TestProc.ddl:
--------------------------------------------------------------------------------
1 | create procedure ${oats_subschemaSuffixed}TestProc as select * from ${oats_subschemaSuffixed}TestView
2 | GO
3 | create procedure ${oats_subschemaSuffixed}TestProc;2 (@param1 int) as select * from ${oats_subschemaSuffixed}TestView
4 | GO
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step2/oats/staticdata/TestTable.csv:
--------------------------------------------------------------------------------
1 | //// METADATA updateTimeColumn="timeUpdated"
2 | idField,stringField,myBooleanCol,stringDateField,dateTimeField,tinyIntCol,textField
3 | 1,"str1",0,"2014-01-01","2014-01-01 12:12:12",1,"text1"
4 | 3,"str3Changed",0,"2014-01-01","2014-01-01 12:12:12",3,"text3change"
5 | 4,"str4",0,"2014-01-01","2014-01-01 12:12:12",4,"text4"
6 | 5,"str5",0,"2014-01-01","2014-01-01 12:12:12",5,"text5"
7 | 6,"str6",0,"2014-01-01","2014-01-01 12:12:12",6,"text6"
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step2/oats/table/TableSpecialCol.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE ${oats_subschemaSuffixed}TableSpecialCol
3 | (
4 | idField INT NOT NULL,
5 | smallDateTimeField smalldatetime,
6 | textField TEXT,
7 | booleanCol ${oats_subschemaSuffixed}Boolean,
8 | boolean2Col ${oats_subschemaSuffixed}Boolean2,
9 | PRIMARY KEY (idField)
10 | )
11 | GO
12 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step2/oats/table/TableSuffixTest.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE ${oats_subschemaSuffixed}TableSuffixTest
3 | (
4 | idField INT NOT NULL,
5 | PRIMARY KEY (idField)
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/platforms/mssql/step2/oats/view/TestView.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | -- ensure that ? is not interpreted as a parameter
3 | create view ${oats_subschemaSuffixed}TestView AS select idField "MyId", stringField "MyString", myBooleanCol "MyMyBooleanCol" from ${oats_subschemaSuffixed}TestTable
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/default/DateDefault.sql:
--------------------------------------------------------------------------------
1 | -- comment
2 |
3 | CREATE DEFAULT DateDefault AS '01Jan1972'
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/rule/booleanRule.sql:
--------------------------------------------------------------------------------
1 | -- comment
2 |
3 | CREATE RULE booleanRule
4 | as @booleanValue in (1, 0)
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/rule/booleanRule2.sql:
--------------------------------------------------------------------------------
1 | -- comment
2 |
3 | CREATE RULE booleanRule2
4 | as @booleanValue in (1, 0)
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/sp/ProcWithDoubleQuotes.sql:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | create procedure ProcWithDoubleQuotes as select "abc", * from TestView
3 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/sp/SpWithTemp.sql:
--------------------------------------------------------------------------------
1 | create proc SpWithTemp (@MaxCount int) as
2 | --comment
3 | begin
4 | select * from #MyTemp
5 | end
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/sp/SpWithTemp2.sql:
--------------------------------------------------------------------------------
1 | create proc SpWithTemp2 (@MaxCount int) as
2 | --comment
3 | begin
4 | select * from #MyTemp
5 | end
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/sp/TestProc.sql:
--------------------------------------------------------------------------------
1 | create procedure TestProc as select * from TestView
2 | GO
3 | create procedure TestProc;2 (@param1 int) as select * from TestView
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/table/TableSuffixTest.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE TableSuffixTest(
3 | [idField] [int] NOT NULL,
4 | PRIMARY KEY CLUSTERED
5 | (
6 | [idField] ASC
7 | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
8 | ) ON [PRIMARY]
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/trigger/TestTableTrigger1.sql:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | create trigger TestTableTrigger1
3 | on TestTable
4 | for insert
5 | as
6 | print "Added!"
7 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/usertype/Boolean.sql:
--------------------------------------------------------------------------------
1 | CREATE TYPE Boolean FROM [tinyint] NOT NULL
2 | GO
3 | EXEC sys.sp_bindrule @rulename=N'booleanRule', @objname=N'Boolean' , @futureonly='futureonly'
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/usertype/Boolean2.sql:
--------------------------------------------------------------------------------
1 | CREATE TYPE Boolean2 FROM [tinyint] NOT NULL
2 | GO
3 | EXEC sys.sp_bindrule @rulename=N'booleanRule2', @objname=N'Boolean2' , @futureonly='futureonly'
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01/view/TestView.sql:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | -- ensure that ? is not interpreted as a parameter
3 | create view TestView AS select idField "MyId", stringField "MyString", myBooleanCol "MyMyBooleanCol" from TestTable
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01_schema1/rule/booleanRule.sql:
--------------------------------------------------------------------------------
1 | -- comment
2 |
3 | CREATE RULE booleanRule
4 | as @booleanValue in (1, 0)
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01_schema1/sp/TestProc.sql:
--------------------------------------------------------------------------------
1 | create procedure schema1.TestProc as select * from schema1.TestView
2 | GO
3 | create procedure schema1.TestProc;2 (@param1 int) as select * from schema1.TestView
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/expected/myschema01_schema1/trigger/TestTableTrigger1.sql:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | create trigger TestTableTrigger1
3 | on TestTable
4 | for insert
5 | as
6 | print "Added!"
7 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/Default/dbo.DateDefault.sql:
--------------------------------------------------------------------------------
1 | /****** Object: Default [DateDefault] Script Date: 1/1/2017 12:00:00 AM ******/
2 | -- comment
3 |
4 | CREATE DEFAULT DateDefault AS '01Jan1972'
5 | GO
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/Rule/dbo.booleanRule.sql:
--------------------------------------------------------------------------------
1 | /****** Object: Rule [booleanRule] Script Date: 1/1/2017 12:00:00 AM ******/
2 | -- comment
3 |
4 | CREATE RULE booleanRule
5 | as @booleanValue in (1, 0)
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/Rule/dbo.booleanRule2.sql:
--------------------------------------------------------------------------------
1 | /****** Object: Rule [booleanRule2] Script Date: 1/1/2017 12:00:00 AM ******/
2 | -- comment
3 |
4 | CREATE RULE booleanRule2
5 | as @booleanValue in (1, 0)
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/Rule/schema1.booleanRule.sql:
--------------------------------------------------------------------------------
1 | /****** Object: Rule [booleanRule] Script Date: 1/1/2017 12:00:00 AM ******/
2 | -- comment
3 |
4 | CREATE RULE booleanRule
5 | as @booleanValue in (1, 0)
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/StoredProcedure/dbo.ProcWithDoubleQuotes.sql:
--------------------------------------------------------------------------------
1 | /****** Object: StoredProcedure [dbo].[ProcWithDoubleQuotes] Script Date: 1/1/2017 12:00:00 AM ******/
2 | SET ANSI_NULLS ON
3 | GO
4 | SET QUOTED_IDENTIFIER OFF
5 | GO
6 | create procedure ProcWithDoubleQuotes as select "abc", * from TestView
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/StoredProcedure/dbo.SpWithTemp.sql:
--------------------------------------------------------------------------------
1 | /****** Object: StoredProcedure [dbo].[SpWithTemp] Script Date: 1/1/2017 12:00:00 AM ******/
2 | SET ANSI_NULLS ON
3 | GO
4 | SET QUOTED_IDENTIFIER ON
5 | GO
6 | create proc SpWithTemp (@MaxCount int) as
7 | --comment
8 | begin
9 | select * from #MyTemp
10 | end
11 | GO
12 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/StoredProcedure/dbo.SpWithTemp2.sql:
--------------------------------------------------------------------------------
1 | /****** Object: StoredProcedure [dbo].[SpWithTemp2] Script Date: 1/1/2017 12:00:00 AM ******/
2 | SET ANSI_NULLS ON
3 | GO
4 | SET QUOTED_IDENTIFIER ON
5 | GO
6 | create proc SpWithTemp2 (@MaxCount int) as
7 | --comment
8 | begin
9 | select * from #MyTemp
10 | end
11 | GO
12 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/StoredProcedure/dbo.TestProc.sql:
--------------------------------------------------------------------------------
1 | /****** Object: StoredProcedure [dbo].[TestProc] Script Date: 1/1/2017 12:00:00 AM ******/
2 | SET ANSI_NULLS ON
3 | GO
4 | SET QUOTED_IDENTIFIER ON
5 | GO
6 | create procedure TestProc as select * from TestView
7 | GO
8 | /****** Object: NumberedStoredProcedure [dbo].[TestProc];2 Script Date: 1/1/2017 12:00:00 AM ******/
9 | SET ANSI_NULLS ON
10 | GO
11 | SET QUOTED_IDENTIFIER ON
12 | GO
13 | create procedure TestProc;2 (@param1 int) as select * from TestView
14 | GO
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/StoredProcedure/schema1.TestProc.sql:
--------------------------------------------------------------------------------
1 | /****** Object: StoredProcedure [schema1].[TestProc] Script Date: 1/1/2017 12:00:00 AM ******/
2 | SET ANSI_NULLS ON
3 | GO
4 | SET QUOTED_IDENTIFIER ON
5 | GO
6 | create procedure schema1.TestProc as select * from schema1.TestView
7 | GO
8 | /****** Object: NumberedStoredProcedure [schema1].[TestProc];2 Script Date: 1/1/2017 12:00:00 AM ******/
9 | SET ANSI_NULLS ON
10 | GO
11 | SET QUOTED_IDENTIFIER ON
12 | GO
13 | create procedure schema1.TestProc;2 (@param1 int) as select * from schema1.TestView
14 | GO
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/Table/dbo.ARTIFACTEXECUTIONATTR.sql:
--------------------------------------------------------------------------------
1 | /****** Object: Table [dbo].[ARTIFACTEXECUTIONATTR] Script Date: 1/1/2017 12:00:00 AM ******/
2 | SET ANSI_NULLS ON
3 | GO
4 | SET QUOTED_IDENTIFIER ON
5 | GO
6 | CREATE TABLE [dbo].[ARTIFACTEXECUTIONATTR](
7 | [DEPLOYEXECUTIONID] [bigint] NOT NULL,
8 | [ATTRNAME] [varchar](128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
9 | [ATTRVALUE] [varchar](128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
10 | ) ON [PRIMARY]
11 |
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/Table/dbo.TableSuffixTest.sql:
--------------------------------------------------------------------------------
1 | /****** Object: Table [dbo].[TableSuffixTest] Script Date: 1/1/2017 12:00:00 AM ******/
2 | SET ANSI_NULLS ON
3 | GO
4 | SET QUOTED_IDENTIFIER ON
5 | GO
6 | CREATE TABLE [dbo].[TableSuffixTest](
7 | [idField] [int] NOT NULL,
8 | PRIMARY KEY CLUSTERED
9 | (
10 | [idField] ASC
11 | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
12 | ) ON [PRIMARY]
13 |
14 | GO
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/UserDefinedDataType/dbo.Boolean.sql:
--------------------------------------------------------------------------------
1 | /****** Object: UserDefinedDataType [dbo].[Boolean] Script Date: 1/1/2017 12:00:00 AM ******/
2 | CREATE TYPE [dbo].[Boolean] FROM [tinyint] NOT NULL
3 | GO
4 | EXEC sys.sp_bindrule @rulename=N'[dbo].[booleanRule]', @objname=N'[dbo].[Boolean]' , @futureonly='futureonly'
5 | GO
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/UserDefinedDataType/dbo.Boolean2.sql:
--------------------------------------------------------------------------------
1 | /****** Object: UserDefinedDataType [dbo].[Boolean2] Script Date: 1/1/2017 12:00:00 AM ******/
2 | CREATE TYPE [dbo].[Boolean2] FROM [tinyint] NOT NULL
3 | GO
4 | EXEC sys.sp_bindrule @rulename=N'[dbo].[booleanRule2]', @objname=N'[dbo].[Boolean2]' , @futureonly='futureonly'
5 | GO
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mssql/src/test/resources/reveng/input/View/dbo.TestView.sql:
--------------------------------------------------------------------------------
1 | /****** Object: View [dbo].[TestView] Script Date: 1/1/2017 12:00:00 AM ******/
2 | SET ANSI_NULLS ON
3 | GO
4 | SET QUOTED_IDENTIFIER OFF
5 | GO
6 | -- ensure that ? is not interpreted as a parameter
7 | create view TestView AS select idField "MyId", stringField "MyString", myBooleanCol "MyMyBooleanCol" from TestTable
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema1/function/SP2.spc:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms=REDSHIFT
2 | CREATE OR REPLACE FUNCTION SP2 (IN myinput INT, OUT mycount INT) AS $$
3 | BEGIN
4 | SELECT count(*) into mycount FROM TABLE_A;
5 | END;
6 | $$ LANGUAGE plpgsql;
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema1/function/SP3.spc:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms=REDSHIFT
2 | CREATE OR REPLACE FUNCTION SP3 (OUT mycount INT) RETURNS INT AS $$
3 | BEGIN
4 | SELECT count(*) into mycount FROM TABLE_A;
5 | END;
6 | $$ LANGUAGE plpgsql;
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema1/sequence/MYSEQ1.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema1/sequence/MYSEQ2.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema1/staticdata/TABLE_A.nottest.csv:
--------------------------------------------------------------------------------
1 | //// METADATA excludeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema1/staticdata/TABLE_A.test.csv:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema1/table/TAB_WITH_SEQ.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms=REDSHIFT
2 | //// CHANGE name=chng1
3 | CREATE TABLE TAB_WITH_SEQ (
4 | ID int4 NOT NULL DEFAULT nextval('MYSEQ1'::regclass),
5 | FIELD1 INT NULL,
6 | PRIMARY KEY (ID)
7 | )
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema2/sequence/MYSEQA1.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema2/sequence/MYSEQA2.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step1/schema2/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NOT NULL,
5 | STRING_FIELD VARCHAR(30) NULL,
6 | TIMESTAMP_FIELD TIMESTAMP NULL,
7 | PRIMARY KEY (A_ID)
8 | )
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema1/function/SP3.spc:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms=REDSHIFT
2 | CREATE OR REPLACE FUNCTION SP3 (OUT mycount INT) RETURNS INT AS $$
3 | BEGIN
4 | SELECT count(*) into mycount FROM TABLE_A;
5 | END;
6 | $$ LANGUAGE plpgsql;
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema1/sequence/MYSEQ1.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema1/sequence/MYSEQ2.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema1/staticdata/TABLE_A.nottest.csv:
--------------------------------------------------------------------------------
1 | //// METADATA excludeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema1/staticdata/TABLE_A.test.csv:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 2,3,fasdfasd,2013-02-02 11:11:11.65432,9
4 | 3,4,ABC,,9
5 | 4,2,ABC,2012-01-01 12:12:12,
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema1/table/TAB_WITH_SEQ.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms=REDSHIFT
2 | //// CHANGE name=chng1
3 | CREATE TABLE TAB_WITH_SEQ (
4 | ID int4 NOT NULL DEFAULT nextval('MYSEQ1'::regclass),
5 | FIELD1 INT NULL,
6 | PRIMARY KEY (ID)
7 | )
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema2/sequence/MYSEQA1.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema2/sequence/MYSEQA2.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-mysql/src/test/resources/platforms/mysql/example1/step2/schema2/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NOT NULL,
5 | STRING_FIELD VARCHAR(30) NULL,
6 | TIMESTAMP_FIELD TIMESTAMP NULL,
7 | PRIMARY KEY (A_ID)
8 | )
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/function/SP2.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE FUNCTION SP2 (IN myinput INT, OUT mycount INT) AS $$
2 | BEGIN
3 | SELECT count(*) into mycount FROM TABLE_A;
4 | END;
5 | $$ LANGUAGE plpgsql
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/function/SP3.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE FUNCTION SP3 (OUT mycount INT) RETURNS INT AS $$
2 | BEGIN
3 | SELECT count(*) into mycount FROM TABLE_A;
4 | END;
5 | $$ LANGUAGE plpgsql
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/routinepackage/PKG_ADDING_BODY.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE PACKAGE PKG_ADDING_BODY
2 | AS
3 | FUNCTION ADDING_BODY return integer;
4 | END;
5 |
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/routinepackage/PKG_CYCLE2.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE PACKAGE PKG_CYCLE2
2 | AS
3 | FUNCTION PKG_CYCLE2_FUNCA return integer;
4 | END;
5 |
6 | //// BODY
7 | CREATE OR REPLACE PACKAGE BODY PKG_CYCLE2
8 | AS
9 | FUNCTION PKG_CYCLE2_FUNCA
10 | RETURN integer IS
11 | mytest INT;
12 | BEGIN
13 | IF false THEN
14 | mytest := PKG_CYCLE1.PKG_CYCLE1_FUNCA();
15 | END IF;
16 | RETURN 1;
17 | END;
18 | END;
19 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/routinepackage/PKG_REMOVING_ALL.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE PACKAGE PKG_REMOVING_ALL
2 | AS
3 | FUNCTION REMOVING_ALL return integer;
4 | END;
5 |
6 | GO
7 |
8 | //// BODY
9 | CREATE OR REPLACE PACKAGE BODY PKG_REMOVING_ALL
10 | AS
11 | FUNCTION PKG_REMOVING_ALL
12 | RETURN integer IS
13 | BEGIN
14 | RETURN 1;
15 | END;
16 | END
17 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/routinepackage/PKG_REMOVING_BODY.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE PACKAGE PKG_REMOVING_BODY
2 | AS
3 | FUNCTION REMOVING_BODY return integer;
4 | END;
5 |
6 | GO
7 |
8 | //// BODY
9 | CREATE OR REPLACE PACKAGE BODY PKG_REMOVING_BODY
10 | AS
11 | FUNCTION PKG_REMOVING_BODY
12 | RETURN integer IS
13 | BEGIN
14 | RETURN 1;
15 | END;
16 | END;
17 | GO
18 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/sequence/MYSEQ1.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/sequence/MYSEQ2.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/sp/SP_CHAR_TEST.sql:
--------------------------------------------------------------------------------
1 | create or replace PROCEDURE SP_CHAR_TEST AS
2 | BEGIN
3 | dbms_output.put_line('Hello world'); --目标表名
4 | END character_test;
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/staticdata/TABLE_A.nottest.csv:
--------------------------------------------------------------------------------
1 | //// METADATA excludeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/staticdata/TABLE_A.test.csv:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/table/COMMENT_COL_TABLE.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name="init" comment="testing table with comments only on columns"
2 | CREATE TABLE COMMENT_COL_TABLE
3 | (
4 | ID NUMBER NOT NULL,
5 | VAL2 NUMBER NULL
6 | )
7 | GO
8 |
9 | //// CHANGE name="init1"
10 | COMMENT ON COLUMN COMMENT_COL_TABLE.ID
11 | IS 'comment col table id'
12 | GO
13 |
14 | //// CHANGE name="init2"
15 | COMMENT ON COLUMN COMMENT_COL_TABLE.VAL2
16 | IS 'comment col table val2'
17 | GO
18 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/table/COMMENT_TABLE.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name="init"
2 | CREATE TABLE COMMENT_TABLE
3 | (
4 | ID NUMBER NOT NULL
5 | )
6 | GO
7 |
8 | //// CHANGE name="init1"
9 | COMMENT ON TABLE COMMENT_TABLE
10 | IS 'comment1'
11 | GO
12 |
13 | //// CHANGE name="init2"
14 | COMMENT ON COLUMN COMMENT_TABLE.ID
15 | IS 'comment2'
16 | GO
17 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/table/NESTED_TABLE.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE NESTED_TABLE (id NUMBER, col1 NESTED_TABLE_TYPE)
3 | NESTED TABLE col1 STORE AS col1_tab
4 | GO
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/table/TABLE_B.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | VAL1 INT,
5 | VAL2 INT,
6 | VAL3 INT,
7 | PRIMARY KEY (B_ID)
8 | )
9 |
10 | //// CHANGE INDEX name=TABLE_B_IND1
11 | CREATE INDEX TABLE_B_IND1 ON TABLE_B ( VAL1, VAL2)
12 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/table/TABLE_SPECIAL_COL.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name="create"
2 | CREATE TABLE TABLE_SPECIAL_COL (
3 | MYID INT NOT NULL,
4 | LOB_FIELD CLOB,
5 | XML_FIELD XMLTYPE,
6 | STRING_FIELD VARCHAR(30) NULL,
7 | TIMESTAMP_FIELD TIMESTAMP NULL,
8 | PRIMARY KEY (MYID)
9 | ) LOB (LOB_FIELD) STORE AS BASICFILE TSC_LOB_FIELD (CHUNK 4096)
10 | GO
11 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/trigger/TRIGGER1.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE TRIGGER ${schema1_physicalName}.TRIGGER1
2 | AFTER LOGON
3 | ON ${schema1_physicalName}.schema
4 | --ON database
5 | DECLARE
6 | BEGIN
7 | EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA=${schema1_physicalName}';
8 | END
9 | /
10 | ALTER TRIGGER ${schema1_physicalName}.TRIGGER1 ENABLE
11 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema1/usertype/NESTED_TABLE_TYPE.sql:
--------------------------------------------------------------------------------
1 | CREATE TYPE NESTED_TABLE_TYPE AS TABLE OF VARCHAR2(30);
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema2/sequence/MYSEQA1.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema2/sequence/MYSEQA2.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step1/schema2/table/TABLE_A.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NOT NULL,
5 | STRING_FIELD VARCHAR(30) NULL,
6 | TIMESTAMP_FIELD TIMESTAMP NULL,
7 | PRIMARY KEY (A_ID)
8 | )
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/function/SP3.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE FUNCTION SP3 (OUT mycount INT) RETURNS INT AS $$
2 | BEGIN
3 | SELECT count(*) into mycount FROM TABLE_A;
4 | END;
5 | $$ LANGUAGE plpgsql;
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/routinepackage/PKG_ADDING_BODY.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE PACKAGE PKG_ADDING_BODY
2 | AS
3 | FUNCTION ADDING_BODY return integer;
4 | END;
5 |
6 | GO
7 |
8 | //// BODY
9 | CREATE OR REPLACE PACKAGE BODY PKG_ADDING_BODY
10 | AS
11 | FUNCTION PKG_ADDING_BODY
12 | RETURN integer IS
13 | BEGIN
14 | RETURN 1;
15 | END;
16 | END;
17 | GO
18 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/routinepackage/PKG_REMOVING_BODY.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE PACKAGE PKG_REMOVING_BODY
2 | AS
3 | FUNCTION REMOVING_BODY return integer;
4 | END;
5 |
6 | GO
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/sequence/MYSEQ1.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/sequence/MYSEQ2.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/sp/SP_CHAR_TEST.sql:
--------------------------------------------------------------------------------
1 | create or replace PROCEDURE SP_CHAR_TEST AS
2 | BEGIN
3 | dbms_output.put_line('Hello world'); --目标表名
4 | END character_test;
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/staticdata/TABLE_A.nottest.csv:
--------------------------------------------------------------------------------
1 | //// METADATA excludeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/staticdata/TABLE_A.test.csv:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 2,3,fasdfasd,2013-02-02 11:11:11.65432,9
4 | 3,4,ABC,,9
5 | 4,2,ABC,2012-01-01 12:12:12,
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/table/COMMENT_COL_TABLE.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name="init" comment="testing table with comments only on columns"
2 | CREATE TABLE COMMENT_COL_TABLE
3 | (
4 | ID NUMBER NOT NULL,
5 | VAL2 NUMBER NULL
6 | )
7 | GO
8 |
9 | //// CHANGE name="init1"
10 | COMMENT ON COLUMN COMMENT_COL_TABLE.ID
11 | IS 'comment col table id'
12 | GO
13 |
14 | //// CHANGE name="init2"
15 | COMMENT ON COLUMN COMMENT_COL_TABLE.VAL2
16 | IS 'comment col table val2'
17 | GO
18 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/table/COMMENT_TABLE.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name="init"
2 | CREATE TABLE COMMENT_TABLE
3 | (
4 | ID NUMBER NOT NULL
5 | )
6 | GO
7 |
8 | //// CHANGE name="init1"
9 | COMMENT ON TABLE COMMENT_TABLE
10 | IS 'comment1'
11 | GO
12 |
13 | //// CHANGE name="init2"
14 | COMMENT ON COLUMN COMMENT_TABLE.ID
15 | IS 'comment2'
16 | GO
17 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/table/NESTED_TABLE.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE NESTED_TABLE (id NUMBER, col1 NESTED_TABLE_TYPE)
3 | NESTED TABLE col1 STORE AS col1_tab
4 | GO
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/table/TABLE_B.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | VAL1 INT,
5 | VAL2 INT,
6 | VAL3 INT,
7 | PRIMARY KEY (B_ID)
8 | )
9 |
10 | //// CHANGE INDEX name=TABLE_B_IND1
11 | CREATE INDEX TABLE_B_IND1 ON TABLE_B ( VAL1, VAL2)
12 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/table/TABLE_SPECIAL_COL.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name="create"
2 | CREATE TABLE TABLE_SPECIAL_COL (
3 | MYID INT NOT NULL,
4 | LOB_FIELD CLOB,
5 | XML_FIELD XMLTYPE,
6 | STRING_FIELD VARCHAR(30) NULL,
7 | TIMESTAMP_FIELD TIMESTAMP NULL,
8 | PRIMARY KEY (MYID)
9 | ) LOB (LOB_FIELD) STORE AS BASICFILE TSC_LOB_FIELD (CHUNK 4096)
10 | GO
11 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/trigger/TRIGGER1.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE TRIGGER ${schema1_physicalName}.TRIGGER1
2 | AFTER LOGON
3 | ON ${schema1_physicalName}.schema
4 | --ON database
5 | DECLARE
6 | BEGIN
7 | EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA=${schema1_physicalName}';
8 | END
9 | GO
10 | ALTER TRIGGER ${schema1_physicalName}.TRIGGER1 ENABLE
11 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema1/usertype/NESTED_TABLE_TYPE.sql:
--------------------------------------------------------------------------------
1 | CREATE TYPE NESTED_TABLE_TYPE AS TABLE OF VARCHAR2(30);
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema2/sequence/MYSEQA1.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema2/sequence/MYSEQA2.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/platforms/oracle/example1/step2/schema2/table/TABLE_A.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NOT NULL,
5 | STRING_FIELD VARCHAR(30) NULL,
6 | TIMESTAMP_FIELD TIMESTAMP NULL,
7 | PRIMARY KEY (A_ID)
8 | )
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/function/FUNC_WITH_OVERLOAD.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE FUNCTION FUNC_WITH_OVERLOAD (IN input INT, IN invalstr VARCHAR(32), OUT mycount INT) RETURNS INT AS $$
2 | BEGIN
3 | SELECT count(*) into mycount FROM TABLE_A;
4 | END;
5 | $$ LANGUAGE plpgsql;
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/function/SP3.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE FUNCTION SP3 (OUT mycount INT) RETURNS INT AS $$
2 | BEGIN
3 | SELECT count(*) into mycount FROM TABLE_A;
4 | END;
5 | $$ LANGUAGE plpgsql;
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/routinepackage/PKG_ADDING_BODY.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE PACKAGE PKG_ADDING_BODY
2 | AS
3 | FUNCTION ADDING_BODY return integer;
4 | END;
5 |
6 |
7 | //// BODY
8 | CREATE OR REPLACE EDITIONABLE PACKAGE BODY PKG_ADDING_BODY
9 | AS
10 | FUNCTION PKG_ADDING_BODY
11 | RETURN integer IS
12 | BEGIN
13 | RETURN 1;
14 | END;
15 | END;
16 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/routinepackage/PKG_REMOVING_BODY.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE PACKAGE PKG_REMOVING_BODY
2 | AS
3 | FUNCTION REMOVING_BODY return integer;
4 | END;
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/sequence/MYSEQ1.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ1 MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOKEEP NOSCALE GLOBAL
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/sequence/MYSEQ2.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ2 MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOKEEP NOSCALE GLOBAL
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/sp/SP_CHAR_TEST.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE PROCEDURE SP_CHAR_TEST AS
2 | BEGIN
3 | dbms_output.put_line('Hello world'); --目标表名
4 | END character_test;
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/synonym/SYN1.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE SYNONYM SYN1 FOR TABLE_A
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/synonym/SYN_TO_ADD.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE SYNONYM SYN_TO_ADD FOR TABLE_A
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/synonym/SYN_TO_UPDATE.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE SYNONYM SYN_TO_UPDATE FOR TABLE_B
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/table/COMMENT_COL_TABLE.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE COMMENT_COL_TABLE
3 | ( ID NUMBER NOT NULL ENABLE,
4 | VAL2 NUMBER
5 | ) SEGMENT CREATION DEFERRED
6 | PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
7 | NOCOMPRESS LOGGING
8 | TABLESPACE USERS
9 | GO
10 |
11 | //// CHANGE name=change1
12 | COMMENT ON COLUMN COMMENT_COL_TABLE.ID IS 'comment col table id'
13 | GO
14 |
15 | //// CHANGE name=change2
16 | COMMENT ON COLUMN COMMENT_COL_TABLE.VAL2 IS 'comment col table val2'
17 | GO
18 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/table/COMMENT_TABLE.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE COMMENT_TABLE
3 | ( ID NUMBER NOT NULL ENABLE
4 | ) SEGMENT CREATION DEFERRED
5 | PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
6 | NOCOMPRESS LOGGING
7 | TABLESPACE USERS
8 | GO
9 |
10 | //// CHANGE name=change1
11 | COMMENT ON COLUMN COMMENT_TABLE.ID IS 'comment2'
12 | GO
13 |
14 | //// CHANGE name=change2
15 | COMMENT ON TABLE COMMENT_TABLE IS 'comment1'
16 | GO
17 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/table/NESTED_TABLE.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE NESTED_TABLE
3 | ( ID NUMBER,
4 | COL1 NESTED_TABLE_TYPE
5 | ) SEGMENT CREATION DEFERRED
6 | PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
7 | NOCOMPRESS LOGGING
8 | TABLESPACE USERS
9 | NESTED TABLE COL1 STORE AS COL1_TAB
10 | (PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING
11 | TABLESPACE USERS ) RETURN AS VALUE
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/trigger/TRIGGER1.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE TRIGGER TRIGGER1
2 | AFTER LOGON
3 | ON DBDEPLOY01.schema
4 | --ON database
5 | DECLARE
6 | BEGIN
7 | EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA=DBDEPLOY01';
8 | END
9 | /
10 | ALTER TRIGGER TRIGGER1 ENABLE
11 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/usertype/NESTED_TABLE_TYPE.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE EDITIONABLE TYPE NESTED_TABLE_TYPE AS TABLE OF VARCHAR2(30);
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/view/COMMENT_VIEW.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE FORCE EDITIONABLE VIEW COMMENT_VIEW ("A_ID", "STRING_FIELD") AS
2 | SELECT A_ID, STRING_FIELD FROM dbdeploy01.TABLE_A WHERE A_ID = 3
3 | GO
4 | COMMENT ON COLUMN COMMENT_VIEW.A_ID IS 'comment VIEW COL A_ID 2'
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/view/VIEW1.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE FORCE EDITIONABLE VIEW VIEW1 ("A_ID", "B_ID", "STRING_FIELD", "TIMESTAMP_FIELD", "C_ID", "EXTRA1", "EXTRA2", "EXTRA3", "EXTRA4") AS
2 | SELECT "A_ID","B_ID","STRING_FIELD","TIMESTAMP_FIELD","C_ID","EXTRA1","EXTRA2","EXTRA3","EXTRA4" FROM VIEW2
3 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/view/VIEW2.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE FORCE EDITIONABLE VIEW VIEW2 ("A_ID", "B_ID", "STRING_FIELD", "TIMESTAMP_FIELD", "C_ID", "EXTRA1", "EXTRA2", "EXTRA3", "EXTRA4") AS
2 | SELECT "A_ID","B_ID","STRING_FIELD","TIMESTAMP_FIELD","C_ID","EXTRA1","EXTRA2","EXTRA3","EXTRA4" FROM TABLE_A WHERE A_ID = 4
3 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-oracle/src/test/resources/reveng/oracle/expected/DBDEPLOY01/view/VIEW_SYMBOL#.sql:
--------------------------------------------------------------------------------
1 | CREATE OR REPLACE FORCE EDITIONABLE VIEW VIEW_SYMBOL# ("A_ID", "STRING_FIELD") AS
2 | SELECT A_ID, STRING_FIELD FROM TABLE_A WHERE A_ID = 3
3 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/function/SP2.spc:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms=REDSHIFT
2 | CREATE OR REPLACE FUNCTION SP2 (IN myinput INT, OUT mycount INT) AS $$
3 | BEGIN
4 | SELECT count(*) into mycount FROM TABLE_A;
5 | END;
6 | $$ LANGUAGE plpgsql;
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/function/SP3.spc:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms=REDSHIFT
2 | CREATE OR REPLACE FUNCTION SP3 (OUT mycount INT) RETURNS INT AS $$
3 | BEGIN
4 | SELECT count(*) into mycount FROM TABLE_A;
5 | END;
6 | $$ LANGUAGE plpgsql;
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/sequence/MYSEQ1.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/sequence/MYSEQ2.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/staticdata/TABLE_A.nottest.csv:
--------------------------------------------------------------------------------
1 | //// METADATA excludeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/staticdata/TABLE_A.test.csv:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/staticdata/TABLE_SPECIAL_COL.csv:
--------------------------------------------------------------------------------
1 | "UUID_PK","STR1"
2 | "186FFBB4-9A4D-4572-B89F-0D992BB9EB81","test1"
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | ) WITHOUT OIDS
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/table/TABLE_SPECIAL_COL.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_SPECIAL_COL (
3 | UUID_PK UUID NOT NULL,
4 | STR1 VARCHAR(30) NULL,
5 | PRIMARY KEY (UUID_PK)
6 | ) WITHOUT OIDS
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/table/TAB_WITH_SEQ.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms=REDSHIFT
2 | //// CHANGE name=chng1
3 | CREATE TABLE TAB_WITH_SEQ (
4 | ID int4 NOT NULL DEFAULT nextval('MYSEQ1'::regclass),
5 | FIELD1 INT NULL,
6 | PRIMARY KEY (ID)
7 | ) WITHOUT OIDS
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/usertype/usertype0.hsql.sql:
--------------------------------------------------------------------------------
1 | //// METADATA includePlatforms="HSQL"
2 | CREATE TYPE usertype0 AS VARCHAR(1);
3 | GO
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema1/usertype/usertype0.sql:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms="HSQL"
2 | CREATE TYPE usertype0 AS ENUM (
3 | '1',
4 | '2',
5 | '3'
6 | );
7 |
8 |
9 |
10 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema2/sequence/MYSEQA1.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema2/sequence/MYSEQA2.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step1/schema2/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NOT NULL,
5 | STRING_FIELD VARCHAR(30) NULL,
6 | TIMESTAMP_FIELD TIMESTAMP NULL,
7 | PRIMARY KEY (A_ID)
8 | )
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/function/SP3.spc:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms=REDSHIFT
2 | CREATE OR REPLACE FUNCTION SP3 (OUT mycount INT) RETURNS INT AS $$
3 | BEGIN
4 | SELECT count(*) into mycount FROM TABLE_A;
5 | END;
6 | $$ LANGUAGE plpgsql;
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/sequence/MYSEQ1.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/sequence/MYSEQ2.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQ2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/staticdata/TABLE_A.nottest.csv:
--------------------------------------------------------------------------------
1 | //// METADATA excludeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 1,2,ABC,2012-01-01 12:12:12,
4 | 2,3,,2013-01-01 11:11:11.65432,9
5 | 3,4,ABC,,9
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/staticdata/TABLE_A.test.csv:
--------------------------------------------------------------------------------
1 | //// METADATA includeEnvs=test*
2 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
3 | 2,3,fasdfasd,2013-02-02 11:11:11.65432,9
4 | 3,4,ABC,,9
5 | 4,2,ABC,2012-01-01 12:12:12,
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/staticdata/TABLE_SPECIAL_COL.csv:
--------------------------------------------------------------------------------
1 | "UUID_PK","STR1"
2 | "186FFBB4-9A4D-4572-B89F-0D992BB9EB81","test1"
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | ) WITHOUT OIDS
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/table/TABLE_SPECIAL_COL.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_SPECIAL_COL (
3 | UUID_PK UUID NOT NULL,
4 | STR1 VARCHAR(30) NULL,
5 | PRIMARY KEY (UUID_PK)
6 | ) WITHOUT OIDS
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/table/TAB_WITH_SEQ.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms=REDSHIFT
2 | //// CHANGE name=chng1
3 | CREATE TABLE TAB_WITH_SEQ (
4 | ID int4 NOT NULL DEFAULT nextval('MYSEQ1'::regclass),
5 | FIELD1 INT NULL,
6 | PRIMARY KEY (ID)
7 | ) WITHOUT OIDS
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/usertype/usertype0.hsql.sql:
--------------------------------------------------------------------------------
1 | //// METADATA includePlatforms="HSQL"
2 | CREATE TYPE usertype0 AS VARCHAR(1);
3 | GO
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema1/usertype/usertype0.sql:
--------------------------------------------------------------------------------
1 | //// METADATA excludePlatforms="HSQL"
2 | CREATE TYPE usertype0 AS ENUM (
3 | '1',
4 | '2',
5 | '3'
6 | );
7 |
8 |
9 |
10 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema2/sequence/MYSEQA1.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA1
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema2/sequence/MYSEQA2.ddl:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE MYSEQA2
2 | GO
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/platforms/postgresql/example1/step2/schema2/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NOT NULL,
5 | STRING_FIELD VARCHAR(30) NULL,
6 | TIMESTAMP_FIELD TIMESTAMP NULL,
7 | PRIMARY KEY (A_ID)
8 | )
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/commands.sql:
--------------------------------------------------------------------------------
1 |
2 | https://www.postgresql.org/docs/9.6/static/app-pgdump.html
3 |
4 | https://www.postgresql.org/download/
5 |
6 |
7 | pg_dump -O --disable-dollar-quoting -h dbdeploybuild.c87tzbeo5ssa.us-west-2.rds.amazonaws.com -p 5432 --username=deploybuilddbo -s -d dbdeploy -n dbdeploy03 -f postgre-deploy03.sqlp
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/function/func1.sql:
--------------------------------------------------------------------------------
1 | CREATE FUNCTION func1() RETURNS integer
2 | LANGUAGE plpgsql
3 | AS '
4 | BEGIN
5 | -- ensure that func comment remains
6 | RETURN 1;
7 | END;
8 | ';
9 |
10 |
11 |
12 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/sequence/regular_sequence.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE regular_sequence
2 | START WITH 1
3 | INCREMENT BY 1
4 | NO MINVALUE
5 | NO MAXVALUE
6 | CACHE 1;
7 |
8 |
9 |
10 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/sequence/table_generated_id_gen_id_seq.sql:
--------------------------------------------------------------------------------
1 | CREATE SEQUENCE table_generated_id_gen_id_seq
2 | START WITH 1
3 | INCREMENT BY 1
4 | NO MINVALUE
5 | NO MAXVALUE
6 | CACHE 1;
7 |
8 |
9 |
10 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/sp/sp1.sql:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE sp1()
2 | LANGUAGE plpgsql
3 | AS $$ DECLARE val INTEGER; END $$;
4 |
5 |
6 |
7 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/table/metadata_test_table.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE metadata_test_table (
3 | afield integer,
4 | bfield integer
5 | );
6 |
7 |
8 |
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/table/table_a.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE table_a (
3 | a_id integer NOT NULL,
4 | a2_id integer
5 | );
6 |
7 |
8 |
9 | GO
10 |
11 | //// CHANGE name=change1
12 | ALTER TABLE ONLY table_a
13 | ADD CONSTRAINT table_a_pkey PRIMARY KEY (a_id);
14 |
15 |
16 |
17 | GO
18 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/table/table_a_multicol_pk.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE table_a_multicol_pk (
3 | a1_id integer NOT NULL,
4 | a2_id integer NOT NULL,
5 | val3 integer
6 | );
7 |
8 |
9 |
10 | GO
11 |
12 | //// CHANGE name=change1
13 | ALTER TABLE ONLY table_a_multicol_pk
14 | ADD CONSTRAINT table_a_multicol_pk_pkey PRIMARY KEY (a1_id, a2_id);
15 |
16 |
17 |
18 | GO
19 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/table/table_b_with_fk.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE table_b_with_fk (
3 | b_id integer NOT NULL,
4 | other_a_id integer
5 | );
6 |
7 |
8 |
9 | GO
10 |
11 | //// CHANGE name=change1
12 | ALTER TABLE ONLY table_b_with_fk
13 | ADD CONSTRAINT table_b_with_fk_pkey PRIMARY KEY (b_id);
14 |
15 |
16 |
17 | GO
18 |
19 | //// CHANGE name=change2
20 | ALTER TABLE ONLY table_b_with_fk
21 | ADD CONSTRAINT fk_a FOREIGN KEY (other_a_id) REFERENCES table_a(a_id);
22 |
23 |
24 |
25 | GO
26 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/table/table_generated_id.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | CREATE TABLE table_generated_id (
3 | gen_id integer NOT NULL,
4 | field1 integer
5 | );
6 |
7 |
8 |
9 | GO
10 |
11 | //// CHANGE name=table_generated_id_gen_id_seq
12 | ALTER SEQUENCE table_generated_id_gen_id_seq OWNED BY table_generated_id.gen_id;
13 |
14 |
15 |
16 | GO
17 |
18 | //// CHANGE name=change1
19 | ALTER TABLE ONLY table_generated_id ALTER COLUMN gen_id SET DEFAULT nextval('table_generated_id_gen_id_seq'::regclass);
20 |
21 |
22 |
23 | GO
24 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/usertype/usertype1.sql:
--------------------------------------------------------------------------------
1 | CREATE TYPE usertype1 AS ENUM (
2 | '1',
3 | '2',
4 | '3'
5 | );
6 |
7 |
8 |
9 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-postgresql/src/test/resources/reveng/pgdump/expected/myschema01/view/view1.sql:
--------------------------------------------------------------------------------
1 | CREATE VIEW view1 AS
2 | SELECT metadata_test_table.afield,
3 | metadata_test_table.bfield
4 | FROM metadata_test_table;
5 |
6 |
7 |
8 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/CsvStaticDataWriter/TABLE1.expected.csv:
--------------------------------------------------------------------------------
1 | "INT1","STR1","DATE1","TIMESTAMP1"
2 | 1,"val1","2017-01-01","2016-02-02 22:22:22.200"
3 | 2,null,"2017-02-02",null
4 | null,"val\\3",null,"2016-03-03 22:22:22.200"
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/DbDeployer/error-run-test/SCHEMA/staticdata/TABLE_A.csv:
--------------------------------------------------------------------------------
1 | A_ID,B_ID
2 | 1,2
3 | 2,3
4 | 3,4
5 | 4,4
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/DbDeployer/error-run-test/SCHEMA/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | INVALID_COL
2 | 2
3 | 3
4 | 4
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/DbDeployer/error-run-test/SCHEMA/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/baselineutil/BaselineValidatorMain/uc1/SCHEMA1/table/TABLE_A.baseline.ddl:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLE_A (
2 | A_ID INT NOT NULL,
3 | COL2 INT NULL,
4 | COL3 INT NULL
5 | )
6 | GO
7 |
8 | ALTER TABLE TABLE_A ADD FOREIGN KEY(COL2) REFERENCES TABLE_C (C_ID)
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/baselineutil/BaselineValidatorMain/uc1/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL
4 | )
5 | GO
6 |
7 | //// CHANGE name=chng2
8 | ALTER TABLE TABLE_A ADD COLUMN COL2 INT NULL
9 | GO
10 |
11 | //// CHANGE FK name=chng_fk
12 | ALTER TABLE TABLE_A ADD FOREIGN KEY(COL2) REFERENCES TABLE_C (C_ID)
13 | GO
14 |
15 | //// CHANGE name=chng3
16 | ALTER TABLE TABLE_A ADD COLUMN COL3 INT NULL
17 | GO
18 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/baselineutil/BaselineValidatorMain/uc1/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
7 | //// CHANGE name=toRollBackImmediately
8 | ALTER TABLE TABLE_B ADD COLUMN COLABC INT NULL
9 | GO
10 |
11 | //// CHANGE name=chng2
12 | ALTER TABLE TABLE_B ADD COLUMN COL2 INT NULL
13 | GO
14 |
15 | //// CHANGE name=chng3
16 | ALTER TABLE TABLE_B ADD COLUMN COL3 INT NULL
17 | GO
18 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/baselineutil/BaselineValidatorMain/uc1/SCHEMA1/table/TABLE_C.baseline.ddl:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLE_C (
2 | C_ID BIGINT NOT NULL,
3 | COL2 BIGINT NULL,
4 | )
5 |
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/baselineutil/BaselineValidatorMain/uc1/SCHEMA1/table/TABLE_C.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID BIGINT NOT NULL
4 | )
5 |
6 | //// CHANGE name=chng2
7 | ALTER TABLE TABLE_C ADD COLUMN COL2 INT NULL
8 | GO
9 |
10 | //// CHANGE name=chng3
11 | ALTER TABLE TABLE_C ADD COLUMN COL3 INT NULL
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/baseline-scenario/step1/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
7 | //// CHANGE name=toRollBackImmediately
8 | ALTER TABLE TABLE_B ADD COLUMN COLABC INT NULL
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/baseline-scenario/step2/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=baseline1 baselinedChanges=chng1,chng2,chng3
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL,
5 | C_ID INT NULL,
6 | D_ID INT NULL
7 | )
8 | GO
9 |
10 | //// CHANGE FK name=fkChange
11 | ALTER TABLE TABLE_A ADD FOREIGN KEY (B_ID) REFERENCES TABLE_B(B_ID)
12 | GO
13 |
14 | //// CHANGE name=index
15 | CREATE INDEX TABLE_A_IND1 ON TABLE_A (A_ID, B_ID)
16 |
17 | //// CHANGE name=chng4
18 | ALTER TABLE TABLE_A ADD COLUMN E_ID INT NULL
19 | GO
20 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/baseline-scenario/step2/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
7 | //// CHANGE name=toRollBackImmediately
8 | ALTER TABLE TABLE_B ADD COLUMN COLABC INT NULL
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/baseline-scenario/step3/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
7 | //// CHANGE name=toRollBackImmediately
8 | ALTER TABLE TABLE_B ADD COLUMN COLABC INT NULL
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/changesetDeploy/step1/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL
4 | )
5 | GO
6 |
7 | //// CHANGE name=ind1 changeset=phaseA
8 | CREATE INDEX TABLE_A_IND1 ON TABLE_A(A_ID)
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/changesetDeploy/step1/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
7 | //// CHANGE name=chng2
8 | ALTER TABLE TABLE_B ADD COLUMN COLABC INT NULL
9 | GO
10 |
11 |
12 | //// CHANGE name=ind1 changeset=phaseA
13 | CREATE INDEX TABLE_B_IND1 ON TABLE_B(B_ID)
14 | GO
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/changesetDeploy/step1/SCHEMA1/table/TABLE_C.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID BIGINT NOT NULL
4 | )
5 |
6 |
7 | //// CHANGE name=ind1 changeset=phaseB
8 | CREATE INDEX TABLE_C_IND1 ON TABLE_C(C_ID)
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/initusecase/step2-incremental/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=isadded
2 | ALTER TABLE TABLE_A ADD COLUMN F_ID INT NULL
3 | GO
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/metadata-group/step1/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | A_VAL VARCHAR(32) NULL,
5 | B_ID INT NULL
6 | )
7 | GO
8 |
9 | //// CHANGE FK name=fkChange
10 | ALTER TABLE TABLE_A ADD FOREIGN KEY (B_ID) REFERENCES TABLE_B(B_ID)
11 | GO
12 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/metadata-group/step1/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | B_VAL VARCHAR(32) NULL,
5 | C_ID INT NULL,
6 | PRIMARY KEY (B_ID)
7 | )
8 | GO
9 |
10 | //// CHANGE FK name=fkChange
11 | ALTER TABLE TABLE_B ADD FOREIGN KEY (C_ID) REFERENCES TABLE_C(C_ID)
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/metadata-group/step1/SCHEMA1/table/TABLE_C.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID INT NOT NULL,
4 | C_VAL VARCHAR(32) NULL,
5 | PRIMARY KEY (C_ID)
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/metadata-group/step2/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | A_VAL VARCHAR(32) NULL,
5 | B_ID INT NULL
6 | )
7 | GO
8 |
9 | //// CHANGE FK name=fkChange
10 | ALTER TABLE TABLE_A ADD FOREIGN KEY (B_ID) REFERENCES TABLE_B(B_ID)
11 | GO
12 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/metadata-group/step2/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | B_VAL VARCHAR(32) NULL,
5 | C_ID INT NULL,
6 | PRIMARY KEY (B_ID)
7 | )
8 | GO
9 |
10 | //// CHANGE FK name=fkChange
11 | ALTER TABLE TABLE_B ADD FOREIGN KEY (C_ID) REFERENCES TABLE_C(C_ID)
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/metadata-group/step2/SCHEMA1/table/TABLE_C.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID INT NOT NULL,
4 | C_VAL VARCHAR(32) NULL,
5 | PRIMARY KEY (C_ID)
6 | )
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/migration-example/step1/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | A_VAL VARCHAR(32) NULL,
5 | B_ID INT NULL
6 | )
7 | GO
8 |
9 | //// CHANGE name=chng2
10 | ALTER TABLE TABLE_A ADD COLUMN A_VAL2 VARCHAR(32)
11 | GO
12 |
13 | //// CHANGE name=chng3 dependencies="migration2.chng2,migration1.chng3"
14 | ALTER TABLE TABLE_A DROP COLUMN A_VAL
15 | GO
16 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/migration-example/step2/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | A_VAL VARCHAR(32) NULL,
5 | B_ID INT NULL
6 | )
7 | GO
8 |
9 | //// CHANGE name=chng2 dependencies="migration2.chng2"
10 | ALTER TABLE TABLE_A ADD COLUMN A_VAL2 VARCHAR(32)
11 | GO
12 |
13 | //// CHANGE name=chng3
14 | ALTER TABLE TABLE_A DROP COLUMN A_VAL
15 | GO
16 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/multiEnvDeploy/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
7 | //// CHANGE name=toRollBackImmediately
8 | ALTER TABLE TABLE_B ADD COLUMN COLABC INT NULL
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/onboardingDeploy/SCHEMA1/staticdata/TABLE_A.csv:
--------------------------------------------------------------------------------
1 | A_ID,B_ID,STRING_FIELD,TIMESTAMP_FIELD,C_ID
2 | 2,3,null,2013-01-01 12:12:12.65432,9
3 | 3,4,"00
4 | 9",null,9
5 | 4,4,0006,null,9
6 |
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/onboardingDeploy/SCHEMA1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_IDnotAField
2 | 3
3 | 4
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/onboardingDeploy/SCHEMA1/staticdata/TABLE_C.csv:
--------------------------------------------------------------------------------
1 | C_ID
2 | 1
3 | 2
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/onboardingDeploy/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/onboardingDeploy/SCHEMA1/table/TABLE_C.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID NOT NULL
4 | PRIMARY KEY (C_ID)
5 | )
6 | GO
7 |
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/permsynctest/step1/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL
4 | )
5 | GO
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/rollback-scenario/step1/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL
4 | )
5 | GO
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/rollback-scenario/step1/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | PRIMARY KEY (B_ID)
5 | )
6 |
7 | //// CHANGE name=ADD_COLABC_toRollBackImmediately
8 | ALTER TABLE TABLE_B ADD COLUMN COLABC INT NULL
9 | GO
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/rollback-scenario/step1/SCHEMA1/table/TABLE_C.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID BIGINT NOT NULL
4 | )
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/rollback-scenario/step2a/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL
4 | )
5 | GO
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/rollback-scenario/step2a/SCHEMA1/table/TABLE_C.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID BIGINT NOT NULL
4 | )
5 |
6 | //// CHANGE name=ADD_COL2
7 | ALTER TABLE TABLE_C ADD COLUMN COL2 INT NULL
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/rollback-scenario/step2b/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL
4 | )
5 | GO
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/rollback-scenario/step2b/SCHEMA1/table/TABLE_C.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID BIGINT NOT NULL
4 | )
5 |
6 | //// CHANGE name=ADD_COL2
7 | ALTER TABLE TABLE_C ADD COLUMN COL2 INT NULL
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step1/SCHEMA1/staticdata/TABLE_A.csv:
--------------------------------------------------------------------------------
1 | A_ID,B_ID,A_DATA
2 | 1,,"anull"
3 | 2,,"anull"
4 | 10,110,"a10"
5 | 11,110,"a11"
6 | 20,120,"a20"
7 | 21,120,"a21"
8 | 30,130,"a30"
9 | 31,130,"a31"
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step1/SCHEMA1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID,B_DATA
2 | 110,"b10"
3 | 120,"b20"
4 | 130,"b30"
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step1/SCHEMA1/staticdata/TABLE_C.csv:
--------------------------------------------------------------------------------
1 | C_ID,C_DATA
2 | 210,"c10"
3 | 220,"c20"
4 | 230,"c30"
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step1/SCHEMA1/table/INSERTFK_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE INSERTFK_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL,
5 | A_DATA VARCHAR(256),
6 | PRIMARY KEY (A_ID)
7 | )
8 | GO
9 |
10 | //// CHANGE FK name=fkChange
11 | ALTER TABLE INSERTFK_A ADD FOREIGN KEY (B_ID) REFERENCES INSERTFK_B(B_ID)
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step1/SCHEMA1/table/INSERTFK_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE INSERTFK_B (
3 | B_ID INT NOT NULL,
4 | B_DATA VARCHAR(256) NULL,
5 | PRIMARY KEY (B_ID)
6 | )
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step1/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL,
5 | A_DATA VARCHAR(256),
6 | PRIMARY KEY (A_ID)
7 | )
8 | GO
9 |
10 | //// CHANGE FK name=fkChange
11 | ALTER TABLE TABLE_A ADD FOREIGN KEY (B_ID) REFERENCES TABLE_B(B_ID)
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step1/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | B_DATA VARCHAR(256) NULL,
5 | PRIMARY KEY (B_ID)
6 | )
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step1/SCHEMA1/table/TABLE_C.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID INT NOT NULL,
4 | C_DATA VARCHAR(256) NULL,
5 | PRIMARY KEY (C_ID)
6 | )
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step2/SCHEMA1/staticdata/TABLE_A.csv:
--------------------------------------------------------------------------------
1 | A_ID,B_ID,A_DATA
2 | 1,,"anull"
3 | 10,110,"a10-changed"
4 | 11,110,"a11-changed"
5 | 20,120,"a20"
6 | 21,120,"a21"
7 | 40,140,"a40-new"
8 | 41,140,"a41-new"
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step2/SCHEMA1/staticdata/TABLE_B.csv:
--------------------------------------------------------------------------------
1 | B_ID,B_DATA
2 | 110,"b10-changed"
3 | 120,"b20"
4 | 140,"b40-new"
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step2/SCHEMA1/staticdata/TABLE_C.csv:
--------------------------------------------------------------------------------
1 | C_ID,C_DATA
2 | 210,"c10-changed"
3 | 220,"c20"
4 | 240,"c40-new"
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step2/SCHEMA1/table/INSERTFK_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE INSERTFK_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL,
5 | A_DATA VARCHAR(256),
6 | PRIMARY KEY (A_ID)
7 | )
8 | GO
9 |
10 | //// CHANGE FK name=fkChange
11 | ALTER TABLE INSERTFK_A ADD FOREIGN KEY (B_ID) REFERENCES INSERTFK_B(B_ID)
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step2/SCHEMA1/table/INSERTFK_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE INSERTFK_B (
3 | B_ID INT NOT NULL,
4 | B_DATA VARCHAR(256) NULL,
5 | PRIMARY KEY (B_ID)
6 | )
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step2/SCHEMA1/table/TABLE_A.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_A (
3 | A_ID INT NOT NULL,
4 | B_ID INT NULL,
5 | A_DATA VARCHAR(256),
6 | PRIMARY KEY (A_ID)
7 | )
8 | GO
9 |
10 | //// CHANGE FK name=fkChange
11 | ALTER TABLE TABLE_A ADD FOREIGN KEY (B_ID) REFERENCES TABLE_B(B_ID)
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step2/SCHEMA1/table/TABLE_B.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_B (
3 | B_ID INT NOT NULL,
4 | B_DATA VARCHAR(256) NULL,
5 | PRIMARY KEY (B_ID)
6 | )
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-scenario-tests/src/test/resources/scenariotests/staticdata-with-fk/step2/SCHEMA1/table/TABLE_C.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=chng1
2 | CREATE TABLE TABLE_C (
3 | C_ID INT NOT NULL,
4 | C_DATA VARCHAR(256) NULL,
5 | PRIMARY KEY (C_ID)
6 | )
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/platforms/sybasease/step1/oats/sp/ProcWithDoubleQuotes.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | create procedure ${oats_subschemaSuffixed}ProcWithDoubleQuotes as select "abc", * from ${oats_subschemaSuffixed}TestView
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/platforms/sybasease/step1/oats/sp/TestProc.ddl:
--------------------------------------------------------------------------------
1 | create procedure ${oats_subschemaSuffixed}TestProc as select * from ${oats_subschemaSuffixed}TestView
2 | GO
3 | create procedure ${oats_subschemaSuffixed}TestProc;2 (@param1 int) as select * from ${oats_subschemaSuffixed}TestView
4 | GO
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/platforms/sybasease/step1/oats/staticdata/TestTable.csv:
--------------------------------------------------------------------------------
1 | //// METADATA updateTimeColumn="timeUpdated"
2 | idField,stringField,myBooleanCol,stringDateField,dateTimeField,tinyIntCol,textField
3 | 1,"str1",0,"2014-01-01","2014-01-01 12:12:12",1,"text1"
4 | 2,"str2",0,"2014-01-01","2014-01-01 12:12:12",2,"text2"
5 | 3,"str3",0,"2014-01-01","2014-01-01 12:12:12",3,"text3"
6 | 4,"str4",0,"2014-01-01","2014-01-01 12:12:12",4,"text4"
7 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/platforms/sybasease/step1/oats/table/TableSuffixTest.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE ${oats_subschemaSuffixed}TableSuffixTest
3 | (
4 | idField INT NOT NULL,
5 | PRIMARY KEY (idField)
6 | WITH max_rows_per_page = 0, reservepagegap = 0
7 | ) LOCK DATAROWS
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/platforms/sybasease/step1/oats/view/TestView.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | -- ensure that ? is not interpreted as a parameter
3 | create view ${oats_subschemaSuffixed}TestView AS select idField "MyId", stringField "MyString", myBooleanCol "MyMyBooleanCol" from ${oats_subschemaSuffixed}TestTable
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/platforms/sybasease/step2/oats/sp/ProcWithDoubleQuotes.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | create procedure ${oats_subschemaSuffixed}ProcWithDoubleQuotes as select "abc", * from ${oats_subschemaSuffixed}TestView
3 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/platforms/sybasease/step2/oats/sp/TestProc.ddl:
--------------------------------------------------------------------------------
1 | create procedure ${oats_subschemaSuffixed}TestProc as select * from ${oats_subschemaSuffixed}TestView
2 | GO
3 | create procedure ${oats_subschemaSuffixed}TestProc;2 (@param1 int) as select * from ${oats_subschemaSuffixed}TestView
4 | GO
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/platforms/sybasease/step2/oats/staticdata/TestTable.csv:
--------------------------------------------------------------------------------
1 | //// METADATA updateTimeColumn="timeUpdated"
2 | idField,stringField,myBooleanCol,stringDateField,dateTimeField,tinyIntCol,textField
3 | 1,"str1",0,"2014-01-01","2014-01-01 12:12:12",1,"text1"
4 | 3,"str3Changed",0,"2014-01-01","2014-01-01 12:12:12",3,"text3change"
5 | 4,"str4",0,"2014-01-01","2014-01-01 12:12:12",4,"text4"
6 | 5,"str5",0,"2014-01-01","2014-01-01 12:12:12",5,"text5"
7 | 6,"str6",0,"2014-01-01","2014-01-01 12:12:12",6,"text6"
8 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/platforms/sybasease/step2/oats/table/TableSuffixTest.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE ${oats_subschemaSuffixed}TableSuffixTest
3 | (
4 | idField INT NOT NULL,
5 | PRIMARY KEY (idField)
6 | WITH max_rows_per_page = 0, reservepagegap = 0
7 | ) LOCK DATAROWS
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/platforms/sybasease/step2/oats/view/TestView.ddl:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | -- ensure that ? is not interpreted as a parameter
3 | create view ${oats_subschemaSuffixed}TestView AS select idField "MyId", stringField "MyString", myBooleanCol "MyMyBooleanCol" from ${oats_subschemaSuffixed}TestTable
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected-withindexes/dbo/table/TABLEA.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE TABLEA (
3 | ApplicationName varchar(64) NOT NULL,
4 | BuildNumber int NOT NULL
5 | )
6 | LOCK ALLPAGES
7 | GO
8 |
9 | //// CHANGE INDEX name=index_idx1
10 | CREATE UNIQUE CLUSTERED INDEX idx1
11 | ON TABLEA(ApplicationName)
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected-withindexes/dbo/table/baseline/TABLEA.baseline.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLEA (
2 | ApplicationName varchar(64) NOT NULL,
3 | BuildNumber int NOT NULL
4 | )
5 | LOCK ALLPAGES
6 | GO
7 | CREATE UNIQUE CLUSTERED INDEX idx1
8 | ON TABLEA(ApplicationName)
9 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected-withindexes/dbo/table/baseline/TABLEB.baseline.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLEB (
2 | col1 varchar(14) NOT NULL,
3 | col2 varchar(10) NOT NULL,
4 | col3 varchar(20) NOT NULL,
5 | col4 char(2) NOT NULL,
6 | col5 datetime NOT NULL,
7 | col6 float NULL
8 | )
9 | LOCK ALLPAGES
10 | GO
11 | CREATE UNIQUE CLUSTERED INDEX idx2
12 | ON TABLEB(col1, col2, col3)
13 | GO
14 | CREATE UNIQUE NONCLUSTERED INDEX idx4
15 | ON TABLEB(col4, col5)
16 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/default/DateDefault.sql:
--------------------------------------------------------------------------------
1 | CREATE DEFAULT DateDefault AS '01Jan1972'
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/rule/booleanRule.sql:
--------------------------------------------------------------------------------
1 | CREATE RULE booleanRule
2 | as @booleanValue in (1, 0)
3 |
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/rule/booleanRule2.sql:
--------------------------------------------------------------------------------
1 | CREATE RULE booleanRule2
2 | as @booleanValue in (1, 0)
3 |
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/sp-possibleDuplicateToCleanUp-pleaseAnalyze/TestProc_BAK20140915.sql:
--------------------------------------------------------------------------------
1 | // creating this file to simulate the backups that people have taken in production
2 | create procedure TestProc as select * from TestView
3 | GO
4 | create procedure TestProc;2 (@param1 int) as select * from TestView
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/sp/ProcWithDoubleQuotes.sql:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | CREATE PROCEDURE ProcWithDoubleQuotes as select "abc", * from TestView
3 | GO
4 | sp_procxmode 'ProcWithDoubleQuotes', 'Unchained'
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/sp/SpWithTemp.sql:
--------------------------------------------------------------------------------
1 | create proc SpWithTemp (@MaxCount int) as
2 | --$Header: /home/cvs/gdtech/costar/src/db/procs/DelExcessSelectTrades.eqd,v 1.2 2010/08/13 18:15:51 jayava Exp $
3 | begin
4 | select * from #MyTemp
5 | end
6 | GO
7 | sp_procxmode 'SpWithTemp', 'Unchained'
8 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/sp/SpWithTemp2.sql:
--------------------------------------------------------------------------------
1 | create proc SpWithTemp2 (@MaxCount int) as
2 | --$Header: /home/cvs/gdtech/costar/src/db/procs/DelExcessSelectTrades.eqd,v 1.2 2010/08/13 18:15:51 jayava Exp $
3 | begin
4 | select * from #MyTemp
5 | end
6 | GO
7 | sp_procxmode 'SpWithTemp2', 'Unchained'
8 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/sp/TestProc.sql:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE TestProc as select * from TestView
2 | GO
3 |
4 | create procedure TestProc;2 (@param1 int) as select * from TestView
5 |
6 | GO
7 | sp_procxmode 'TestProc', 'Unchained'
8 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/table-possibleDuplicateToCleanUp-pleaseAnalyze/TestTable2_BAK20140915.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | // creating this file to simulate the backups that people have taken in production
3 | CREATE TABLE TestTable2 (
4 | TID int NULL,
5 | test varchar(25) NULL,
6 | FK int NOT NULL
7 | )
8 | GO
9 |
10 | //// CHANGE FK name=initFk
11 | ALTER TABLE TestTable2
12 | ADD CONSTRAINT TEST_TABLE_1205680412
13 | FOREIGN KEY(FK)
14 | REFERENCES TestTable(ID)
15 | GO
16 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/table-possibleDuplicateToCleanUp-pleaseAnalyze/baseline/TestTable2_BAK20140915.baseline.sql:
--------------------------------------------------------------------------------
1 | // creating this file to simulate the backups that people have taken in production
2 | CREATE TABLE TestTable2 (
3 | TID int NULL,
4 | test varchar(25) NULL,
5 | FK int NOT NULL
6 | )
7 | GO
8 | ALTER TABLE TestTable2
9 | ADD CONSTRAINT TEST_TABLE_1205680412
10 | FOREIGN KEY(FK)
11 | REFERENCES TestTable(ID)
12 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/table/TestTable2.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE TestTable2 (
3 | TID int NULL,
4 | test varchar(25) NULL,
5 | FK int NOT NULL
6 | )
7 | GO
8 |
9 | //// CHANGE FK name=initFk
10 | ALTER TABLE TestTable2
11 | ADD CONSTRAINT TEST_TABLE_1205680412
12 | FOREIGN KEY(FK)
13 | REFERENCES TestTable(ID)
14 | GO
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/table/baseline/TestTable2.baseline.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE TestTable2 (
2 | TID int NULL,
3 | test varchar(25) NULL,
4 | FK int NOT NULL
5 | )
6 | GO
7 | ALTER TABLE TestTable2
8 | ADD CONSTRAINT TEST_TABLE_1205680412
9 | FOREIGN KEY(FK)
10 | REFERENCES TestTable(ID)
11 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/usertype/Boolean.sql:
--------------------------------------------------------------------------------
1 | sp_addtype N'Boolean', N'tinyint', N'not null'
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/usertype/Boolean2.sql:
--------------------------------------------------------------------------------
1 | sp_addtype N'Boolean2', N'tinyint', N'not null'
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/view/TestView.sql:
--------------------------------------------------------------------------------
1 | /* Adaptive Server has expanded all '*' elements in the following statement */CREATE VIEW TestView AS select TEST_TABLE.ID, TEST_TABLE.STRING, TEST_TABLE.STRING_DATE_FIELD, TEST_TABLE.MY_BOOLEAN_COL, TEST_TABLE.MYNEWCOL from TestTable
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/expected/dbo/view/ViewTestSchemaReplacement.sql:
--------------------------------------------------------------------------------
1 | CREATE VIEW ViewTestSchemaReplacement AS
2 | SELECT a.*, b.*
3 | from TestTable a
4 | inner join TestTable2 b ON a.ID = b.FK
5 | GO
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input-with-index/dbo.TABLEA.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLEA (
2 | ApplicationName varchar(64) NOT NULL,
3 | BuildNumber int NOT NULL
4 | )
5 | LOCK ALLPAGES
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input-with-index/dbo.TABLEB.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE TABLEB (
2 | col1 varchar(14) NOT NULL,
3 | col2 varchar(10) NOT NULL,
4 | col3 varchar(20) NOT NULL,
5 | col4 char(2) NOT NULL,
6 | col5 datetime NOT NULL,
7 | col6 float NULL
8 | )
9 | LOCK ALLPAGES
10 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input-with-index/dbo.idx1.dbo.TABLEA.sql:
--------------------------------------------------------------------------------
1 | CREATE UNIQUE CLUSTERED INDEX idx1
2 | ON TABLEA(ApplicationName)
3 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input-with-index/dbo.idx2.dbo.TABLEB.sql:
--------------------------------------------------------------------------------
1 | CREATE UNIQUE CLUSTERED INDEX idx2
2 | ON TABLEB(col1, col2, col3)
3 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input-with-index/dbo.idx3.dbo.TABLEB.sql:
--------------------------------------------------------------------------------
1 | CREATE UNIQUE NONCLUSTERED INDEX idx4
2 | ON TABLEB(col4, col5)
3 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.Boolean.sql:
--------------------------------------------------------------------------------
1 | sp_addtype N'Boolean', N'tinyint', N'not null'
2 | GO
3 |
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.Boolean2.sql:
--------------------------------------------------------------------------------
1 | sp_addtype N'Boolean2', N'tinyint', N'not null'
2 | GO
3 |
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.DateDefault.sql:
--------------------------------------------------------------------------------
1 | CREATE DEFAULT DateDefault AS '01Jan1972'
2 | GO
3 |
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.ProcWithDoubleQuotes.sql:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE ProcWithDoubleQuotes as select "abc", * from TestView
2 | GO
3 | sp_procxmode 'ProcWithDoubleQuotes', 'Unchained'
4 | GO
5 |
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.SpWithTemp.sql:
--------------------------------------------------------------------------------
1 | create proc SpWithTemp (@MaxCount int) as
2 | --$Header: /home/cvs/gdtech/costar/src/db/procs/DelExcessSelectTrades.eqd,v 1.2 2010/08/13 18:15:51 jayava Exp $
3 | begin
4 | select * from #MyTemp
5 | end
6 | GO
7 | sp_procxmode 'SpWithTemp', 'Unchained'
8 | GO
9 |
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.SpWithTemp2.sql:
--------------------------------------------------------------------------------
1 | create proc SpWithTemp2 (@MaxCount int) as
2 | --$Header: /home/cvs/gdtech/costar/src/db/procs/DelExcessSelectTrades.eqd,v 1.2 2010/08/13 18:15:51 jayava Exp $
3 | begin
4 | select * from #MyTemp
5 | end
6 | GO
7 | sp_procxmode 'SpWithTemp2', 'Unchained'
8 | GO
9 |
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.TestProc.sql:
--------------------------------------------------------------------------------
1 | CREATE PROCEDURE TestProc as select * from TestView
2 | GO
3 |
4 | create procedure TestProc;2 (@param1 int) as select * from TestView
5 |
6 | GO
7 | sp_procxmode 'TestProc', 'Unchained'
8 | GO
9 |
10 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.TestProc_BAK20140915.sql:
--------------------------------------------------------------------------------
1 | // creating this file to simulate the backups that people have taken in production
2 | create procedure TestProc as select * from TestView
3 | GO
4 | create procedure TestProc;2 (@param1 int) as select * from TestView
5 | GO
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.TestTable2.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE TestTable2 (
2 | TID int NULL,
3 | test varchar(25) NULL,
4 | FK int NOT NULL
5 | )
6 | GO
7 |
8 | ALTER TABLE TestTable2
9 | ADD CONSTRAINT TEST_TABLE_1205680412
10 | FOREIGN KEY(FK)
11 | REFERENCES TestTable(ID)
12 | GO
13 |
14 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.TestTable2_BAK20140915.sql:
--------------------------------------------------------------------------------
1 | // creating this file to simulate the backups that people have taken in production
2 | CREATE TABLE TestTable2 (
3 | TID int NULL,
4 | test varchar(25) NULL,
5 | FK int NOT NULL
6 | )
7 | GO
8 |
9 | ALTER TABLE TestTable2
10 | ADD CONSTRAINT TEST_TABLE_1205680412
11 | FOREIGN KEY(FK)
12 | REFERENCES TestTable(ID)
13 | GO
14 |
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.TestView.sql:
--------------------------------------------------------------------------------
1 | /* Adaptive Server has expanded all '*' elements in the following statement */CREATE VIEW TestView AS select TEST_TABLE.ID, TEST_TABLE.STRING, TEST_TABLE.STRING_DATE_FIELD, TEST_TABLE.MY_BOOLEAN_COL, TEST_TABLE.MYNEWCOL from TestTable
2 | GO
3 |
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.ViewTestSchemaReplacement.sql:
--------------------------------------------------------------------------------
1 | CREATE VIEW ViewTestSchemaReplacement AS
2 | SELECT a.*, b.*
3 | from dbdeploy01.dbo.TestTable a
4 | inner join dbdeploy01.dbo.TestTable2 b ON a.ID = b.FK
5 | GO
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.booleanRule.sql:
--------------------------------------------------------------------------------
1 | CREATE RULE booleanRule
2 | as @booleanValue in (1, 0)
3 |
4 | GO
5 |
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/dbo.booleanRule2.sql:
--------------------------------------------------------------------------------
1 | CREATE RULE booleanRule2
2 | as @booleanValue in (1, 0)
3 |
4 | GO
5 |
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ase/input/static-data-tables.txt:
--------------------------------------------------------------------------------
1 | BankCodeMapping
2 | BusinessDriverMapping
3 | CFMBeneOwner
4 | COSBusinessManager
5 | COSCalendar
6 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/default/DateDefault.sql:
--------------------------------------------------------------------------------
1 | CREATE DEFAULT DateDefault AS '01Jan1972'
2 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/rule/booleanRule.sql:
--------------------------------------------------------------------------------
1 | CREATE RULE booleanRule
2 | as @booleanValue in (1, 0)
3 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/rule/booleanRule2.sql:
--------------------------------------------------------------------------------
1 | CREATE RULE booleanRule2
2 | as @booleanValue in (1, 0)
3 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/sp/ProcWithDoubleQuotes.sql:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | create procedure ProcWithDoubleQuotes as/* Adaptive Server has expanded all '*' elements in the following statement */ select "abc", TestView.MyId, TestView.MyString, TestView.MyMyBooleanCol from TestView
3 | GO
4 | sp_procxmode 'ProcWithDoubleQuotes', unchained
5 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/sp/SpWithTemp.sql:
--------------------------------------------------------------------------------
1 | create proc SpWithTemp (@MaxCount int) as
2 | --$Header: /home/cvs/gdtech/costar/src/db/procs/DelExcessSelectTrades.eqd,v 1.2 2010/08/13 18:15:51 jayava Exp $
3 | begin
4 | /* Adaptive Server has expanded all '*' elements in the following statement */ select #MyTemp.FieldA, #MyTemp.FieldB from #MyTemp
5 | end
6 | GO
7 | sp_procxmode 'SpWithTemp', unchained
8 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/sp/SpWithTemp2.sql:
--------------------------------------------------------------------------------
1 | create proc SpWithTemp2 (@MaxCount int) as
2 | --$Header: /home/cvs/gdtech/costar/src/db/procs/DelExcessSelectTrades.eqd,v 1.2 2010/08/13 18:15:51 jayava Exp $
3 | begin
4 | /* Adaptive Server has expanded all '*' elements in the following statement */ select #MyTemp.FieldA, #MyTemp.FieldB from #MyTemp
5 | end
6 | GO
7 | sp_procxmode 'SpWithTemp2', unchained
8 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/sp/TestProc.sql:
--------------------------------------------------------------------------------
1 | create procedure TestProc as/* Adaptive Server has expanded all '*' elements in the following statement */ select TestView.MyId, TestView.MyString, TestView.MyMyBooleanCol from TestView
2 | GO
3 | create procedure TestProc;2 (@param1 int) as/* Adaptive Server has expanded all '*' elements in the following statement */ select TestView.MyId, TestView.MyString, TestView.MyMyBooleanCol from TestView
4 | GO
5 | sp_procxmode 'TestProc', unchained
6 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/table/TableSuffixTest.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table TableSuffixTest (
3 | idField int not null ,
4 | PRIMARY KEY CLUSTERED ( idField ) on 'default'
5 | )
6 | lock datarows
7 | with exp_row_size = 1 on 'default'
8 | GO
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/trigger/TestTableTrigger1.sql:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | create trigger TestTableTrigger1
3 | on TestTable
4 | for insert
5 | as
6 | print "Added!"
7 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/usertype/Boolean.sql:
--------------------------------------------------------------------------------
1 | exec sp_addtype 'Boolean' , 'tinyint' , nonull
2 | GO
3 | sp_bindrule 'booleanRule', 'Boolean'
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/usertype/Boolean2.sql:
--------------------------------------------------------------------------------
1 | exec sp_addtype 'Boolean2' , 'tinyint' , nonull
2 | GO
3 | sp_bindrule 'booleanRule2', 'Boolean2'
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/view/TestDboView.sql:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | -- ensure that ? is not interpreted as a parameter
3 | create view TestDboView AS select idField "MyId", stringField "MyString", myBooleanCol "MyMyBooleanCol" from TestTable
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-ase/src/test/resources/reveng/ddlgen/expected/dbdeploy01/view/TestView.sql:
--------------------------------------------------------------------------------
1 | //// METADATA DISABLE_QUOTED_IDENTIFIERS
2 | -- ensure that ? is not interpreted as a parameter
3 | create view TestView AS select idField "MyId", stringField "MyString", myBooleanCol "MyMyBooleanCol" from TestTable
4 | GO
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-iq/src/test/resources/platforms/sybaseiq/deploytest01/sp/MYPROC.ddl:
--------------------------------------------------------------------------------
1 | create procedure MYPROC ()
2 | as
3 | update TEST_TABLE set MYFIELD = 0
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-iq/src/test/resources/platforms/sybaseiq/deploytest01/staticdata/TEST_TABLE.csv:
--------------------------------------------------------------------------------
1 | ID,MYFIELD,STRING_FIELD
2 | 1,1,"row1"
3 | 2,2,"row2"
4 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-iq/src/test/resources/platforms/sybaseiq/deploytest01/table/TEST_TABLE.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE TEST_TABLE
3 | (
4 | ID INT NOT NULL,
5 | MYFIELD INT NULL,
6 | STRING_FIELD VARCHAR(100),
7 | PRIMARY KEY (ID)
8 | )
9 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-iq/src/test/resources/platforms/sybaseiq/deploytest01/table/TEST_TABLE2.ddl:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | CREATE TABLE TEST_TABLE2
3 | (
4 | ID INT NOT NULL,
5 | MYFIELD INT NULL,
6 | STRING_FIELD VARCHAR(100),
7 | TABLE1ID INT NULL,
8 | PRIMARY KEY (ID)
9 | )
10 | //// CHANGE name=fk
11 | ALTER TABLE TEST_TABLE2
12 | ADD CONSTRAINT TEST_TABLE2_FK
13 | FOREIGN KEY(TABLE1ID)
14 | REFERENCES TEST_TABLE(ID)
15 |
16 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-iq/src/test/resources/reveng/sybaseiq/input/otc_u2.ATTRIBUTE_METADATA.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE ATTRIBUTE_METADATA (
2 | ATTRIBUTE_ID bigint NOT NULL,
3 | ATTRIBUTE_GROUP varchar(25) NULL,
4 | ATTRIBUTE_CATEGORY varchar(25) NULL,
5 | ATTRIBUTE_NAME varchar(25) NULL,
6 | ATTRIBUTE_TYPE varchar(25) NULL,
7 | IN_TMSTMP timestamp NULL,
8 | OUT_TMSTMP timestamp NULL,
9 | EFF_TMSTMP timestamp NULL,
10 | EXP_TMSTMP timestamp NULL,
11 | PRIMARY KEY(ATTRIBUTE_ID)
12 | )
13 | GO
14 |
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-iq/src/test/resources/reveng/sybaseiq/input/otc_u2.ATTRIBUTE_METADATA_ATTRIBUTE_CATEGORY.sql:
--------------------------------------------------------------------------------
1 | CREATE UNIque LF INDEX ATTRIBUTE_METADATA_ATTRIBUTE_CATEGORY
2 | ON ATTRIBUTE_METADATA(ATTRIBUTE_CATEGORY)
3 | GO
4 |
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-iq/src/test/resources/reveng/sybaseiq/input/otc_u2.ATTRIBUTE_METADATA_OUT_TMSTMP.sql:
--------------------------------------------------------------------------------
1 | CREATE LF INDEX ATTRIBUTE_METADATA_OUT_TMSTMP
2 | ON ATTRIBUTE_METADATA(OUT_TMSTMP)
3 | GO
4 |
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-iq/src/test/resources/reveng/sybaseiq/input/otc_u2.ATTRIBUTE_METADATA_WRK.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE ATTRIBUTE_METADATA_WRK (
2 | ATTRIBUTE_ID bigint NOT NULL,
3 | ATTRIBUTE_GROUP varchar(25) NULL,
4 | ATTRIBUTE_CATEGORY varchar(25) NULL,
5 | ATTRIBUTE_NAME varchar(25) NULL,
6 | ATTRIBUTE_TYPE varchar(25) NULL,
7 | IN_TMSTMP timestamp NULL,
8 | OUT_TMSTMP timestamp NULL,
9 | EFF_TMSTMP timestamp NULL,
10 | EXP_TMSTMP timestamp NULL,
11 | PRIMARY KEY(ATTRIBUTE_ID)
12 | )
13 | GO
14 |
15 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-iq/src/test/resources/reveng/sybaseiq/input/otc_u2.ATTRIBUTE_METADATA_WRK_ATTRIBUTE_CATEGORY.sql:
--------------------------------------------------------------------------------
1 | CREATE UNIQUE LF INDEX ATTRIBUTE_METADATA_WRK_ATTRIBUTE_CATEGORY
2 | ON ATTRIBUTE_METADATA_WRK(ATTRIBUTE_CATEGORY)
3 | GO
4 |
5 |
--------------------------------------------------------------------------------
/obevo-db-impls/obevo-db-sybase-iq/src/test/resources/reveng/sybaseiq/input/otc_u2.ATTRIBUTE_METADATA_WRK_OUT_TMSTMP.sql:
--------------------------------------------------------------------------------
1 | CREATE LF INDEX ATTRIBUTE_METADATA_WRK_OUT_TMSTMP
2 | ON ATTRIBUTE_METADATA_WRK(OUT_TMSTMP)
3 | GO
4 |
5 |
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/deploy/PrepareDbChangeForDbTest/TableA.1.ddl:
--------------------------------------------------------------------------------
1 | My SQL Table$dbSchemaSuffix@
2 | My SQL Table default token ${dbSchemaSuffix}
3 |
4 | My first param $Param@
5 | My first param default token ${Param}
6 |
7 | My non-existent $NotAParam@
8 | My non-existent default token ${NotAParam}
9 |
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/deploy/PrepareDbChangeForDbTest/TableA.1.defaultToken.expected.ddl:
--------------------------------------------------------------------------------
1 | My SQL Table$dbSchemaSuffix@
2 | My SQL Table default token _d1
3 |
4 | My first param $Param@
5 | My first param default token is this
6 |
7 | My non-existent $NotAParam@
8 | My non-existent default token ${NotAParam}
9 |
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/deploy/PrepareDbChangeForDbTest/TableA.1.expected.ddl:
--------------------------------------------------------------------------------
1 | My SQL Table_d1
2 | My SQL Table default token ${dbSchemaSuffix}
3 |
4 | My first param is this
5 | My first param default token ${Param}
6 |
7 | My non-existent $NotAParam@
8 | My non-existent default token ${NotAParam}
9 |
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema1/sp/sp1.spc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema1/sp/sp1.spc
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema1/sp/sp2.ddl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema1/sp/sp2.ddl
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema1/sp/sptestexclude.spc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema1/sp/sptestexclude.spc
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema1/sp/sptestinclude.spc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema1/sp/sptestinclude.spc
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema1/view/view1.ddl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema1/view/view1.ddl
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema2/sp/sp2.ddl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema2/sp/sp2.ddl
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema2/sp/sp3.spc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema2/sp/sp3.spc
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema2/view/view1.ddl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader/schema2/view/view1.ddl
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema1/staticdata/table2.csv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema1/staticdata/table2.csv
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema1/table/deletedtable.ddl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema1/table/deletedtable.ddl
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema1/table/table.ddl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema1/table/table.ddl
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema2/staticdata/table3.csv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema2/staticdata/table3.csv
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema2/table/table.ddl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema2/table/table.ddl
--------------------------------------------------------------------------------
/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema2/table/table3.ddl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-db/src/test/resources/reader/DbDirectoryChangesetReader2/schema2/table/table3.ddl
--------------------------------------------------------------------------------
/obevo-dependencies/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/obevo-dists/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/obevo-internal-comparer/src/test/resources/exceltest.xls:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-internal-comparer/src/test/resources/exceltest.xls
--------------------------------------------------------------------------------
/obevo-internal-comparer/src/test/resources/exceltest.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-internal-comparer/src/test/resources/exceltest.xlsx
--------------------------------------------------------------------------------
/obevo-internal-comparer/src/test/resources/testdata1.txt:
--------------------------------------------------------------------------------
1 | A,A,1,2,3,6
2 | A,B,1,2,4,6
3 | A,C,1,2,5,6
4 | A,D,1,3,3,6
5 | A,E,1,2,3,5
6 | B,A,3,4,5,6
7 | B,B,3,3,6,6
8 | B,C,2,4,7,6
9 | B,D,1,4,5,6
10 | C,A,1,2,3,6
11 | C,B,1,4,3,6
12 | C,C,14,2,23,6
13 | D,A,1,2,0,6
14 | D,A,3,4,0,6
--------------------------------------------------------------------------------
/obevo-internal-comparer/src/test/resources/testdata1.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-internal-comparer/src/test/resources/testdata1.xlsx
--------------------------------------------------------------------------------
/obevo-internal-comparer/src/test/resources/testdata2.txt:
--------------------------------------------------------------------------------
1 | A,A,1,2,3,5
2 | A,B,1,2,4,5
3 | A,C,1,2,5,5
4 | A,D,1,3,3,5
5 | A,F,1,2,3,5
6 | B,A,2,4,5,5
7 | B,B,3,4,7,5
8 | B,C,2,4,8,5
9 | B,D,1,4,5,5
10 | C,A,1,2,3,5
11 | C,B,1,4,3,5
12 | C,C,14,2,23,5
13 | C,C,14,2,25,5
14 | D,A,1,2,0,5
15 | D,A,5,6,0,5
16 | D,A,7,8,0,5
--------------------------------------------------------------------------------
/obevo-internal-comparer/src/test/resources/testdata2.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-internal-comparer/src/test/resources/testdata2.xlsx
--------------------------------------------------------------------------------
/obevo-internal-comparer/src/test/resources/testdata3.txt:
--------------------------------------------------------------------------------
1 | D,A,1,2,0,5
2 | D,A,5,6,0,5
3 | D,A,7,8,0,5
4 | A,A,1,2,3,5
5 | A,B,1,2,4,5
6 |
--------------------------------------------------------------------------------
/obevo-internal-comparer/src/test/resources/testdb.ddl:
--------------------------------------------------------------------------------
1 | create table Test (
2 | KEY int,
3 | STR_VAL varchar(20),
4 | STR_VAL2 char(10),
5 | DOUBLE_VAL number(20, 4),
6 | DATE_VAL datetime
7 | );
8 |
9 | insert into Test values (1, 'abc', 'def', 5.25, '2010-05-12 00:00:00');
10 | insert into Test values (2, 'hello', 'def', 3.0, '2010-05-13 00:00:00');
11 | insert into Test values (3, 'this is a test', 'def', -.2, '2010-05-14 00:00:00');
12 | insert into Test values (4, 'more rows', 'def', -17.5, '2010-05-15 00:00:00');
13 |
--------------------------------------------------------------------------------
/obevo-internal-test-client-01/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/obevo-internal-test-client-02/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/obevo-internal-test-util/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/obevo-mongodb/src/test/resources/reveng/mongodb/expected/mydb/collection/table1.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE INDEX name=tab1ind1
2 | db.table1.createIndex(
3 | { "orderDate" : 1.0, "category" : 1.0 }
4 | , { "name" : "tab1ind1", "collation" : { "locale" : "fr", "caseLevel" : false, "caseFirst" : "off", "strength" : 2, "numericOrdering" : false, "alternate" : "non-ignorable", "maxVariable" : "punct", "normalization" : false, "backwards" : false, "version" : "57.1" } }
5 | );
6 |
--------------------------------------------------------------------------------
/obevo-mongodb/src/test/resources/reveng/mongodb/expected/mydb/collection/table2.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE INDEX name=tab2ind1
2 | db.table2.createIndex(
3 | { "orderDate" : 1.0, "category" : 1.0 }
4 | , { "name" : "tab2ind1", "collation" : { "locale" : "fr", "caseLevel" : false, "caseFirst" : "off", "strength" : 2, "numericOrdering" : false, "alternate" : "non-ignorable", "maxVariable" : "punct", "normalization" : false, "backwards" : false, "version" : "57.1" } }
5 | );
6 |
--------------------------------------------------------------------------------
/obevo-site/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/obevo-site/src/site/resources/images/algo-overview.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-site/src/site/resources/images/algo-overview.jpg
--------------------------------------------------------------------------------
/obevo-site/src/site/resources/images/db-kata-file-setup.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-site/src/site/resources/images/db-kata-file-setup.jpg
--------------------------------------------------------------------------------
/obevo-site/src/site/resources/images/dependency-graph.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-site/src/site/resources/images/dependency-graph.jpg
--------------------------------------------------------------------------------
/obevo-site/src/site/resources/images/hsqlAquaSetting.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-site/src/site/resources/images/hsqlAquaSetting.jpg
--------------------------------------------------------------------------------
/obevo-site/src/site/resources/images/merge-post-view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-site/src/site/resources/images/merge-post-view.png
--------------------------------------------------------------------------------
/obevo-site/src/site/resources/images/merge-pre-view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-site/src/site/resources/images/merge-pre-view.png
--------------------------------------------------------------------------------
/obevo-site/src/site/resources/images/reverse-engineer-aqua.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IDouble/obevo/3c3de08bf48bcc5a7ae489322c5b6307be3b8736/obevo-site/src/site/resources/images/reverse-engineer-aqua.jpg
--------------------------------------------------------------------------------
/obevo-utils/NOTICE.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 |
14 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate-util/src/test/resources/reveng/expected/mycat/table/HibClassSchemaC.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | create table HibClassSchemaC (
3 | id int not null,
4 | col1 varchar(255) null,
5 | col2 varchar(255) null,
6 | name varchar(255) null,
7 | primary key (id)
8 | ) lock datarows
9 | GO
10 |
11 | //// CHANGE INDEX name=index10
12 | create index Idx1 on HibClassSchemaC (col1, col2) lock datarows
13 | GO
14 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate-util/src/test/resources/reveng/expected/mycat/table/HibClassSchemaD.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | create table HibClassSchemaD (
3 | id int not null,
4 | name varchar(255) null,
5 | hibClassC_id int null,
6 | primary key (id)
7 | ) lock datarows
8 | GO
9 |
10 | //// CHANGE FK name=fk11
11 | alter table HibClassSchemaD
12 | add constraint FKB606BC2C47AA6F64
13 | foreign key (hibClassC_id)
14 | references mycat.HibClassSchemaC lock datarows
15 | GO
16 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate-util/src/test/resources/reveng/expected/mycat/table/baseline/HibClassSchemaC.baseline.sql:
--------------------------------------------------------------------------------
1 | create table HibClassSchemaC (
2 | id int not null,
3 | col1 varchar(255) null,
4 | col2 varchar(255) null,
5 | name varchar(255) null,
6 | primary key (id)
7 | ) lock datarows
8 | GO
9 | create index Idx1 on HibClassSchemaC (col1, col2) lock datarows
10 | GO
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate-util/src/test/resources/reveng/expected/mycat/table/baseline/HibClassSchemaD.baseline.sql:
--------------------------------------------------------------------------------
1 | create table HibClassSchemaD (
2 | id int not null,
3 | name varchar(255) null,
4 | hibClassC_id int null,
5 | primary key (id)
6 | ) lock datarows
7 | GO
8 | alter table HibClassSchemaD
9 | add constraint FKB606BC2C47AA6F64
10 | foreign key (hibClassC_id)
11 | references mycat.HibClassSchemaC lock datarows
12 | GO
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate-util/src/test/resources/reveng/expected/myschema/table/HibClassB.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | create table HibClassB (
3 | id int not null,
4 | col1 varchar(255) null,
5 | col2 varchar(255) null,
6 | name varchar(255) null,
7 | primary key (id)
8 | ) lock datarows
9 | GO
10 |
11 | //// CHANGE INDEX name=index9
12 | create index Idx1 on HibClassB (col1, col2) lock datarows
13 | GO
14 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate-util/src/test/resources/reveng/expected/myschema/table/REVINFO.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=init
2 | create table REVINFO (
3 | REV int identity not null,
4 | REVTSTMP bigint null,
5 | primary key (REV)
6 | ) lock datarows
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate-util/src/test/resources/reveng/expected/myschema/table/baseline/HibClassB.baseline.sql:
--------------------------------------------------------------------------------
1 | create table HibClassB (
2 | id int not null,
3 | col1 varchar(255) null,
4 | col2 varchar(255) null,
5 | name varchar(255) null,
6 | primary key (id)
7 | ) lock datarows
8 | GO
9 | create index Idx1 on HibClassB (col1, col2) lock datarows
10 | GO
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate-util/src/test/resources/reveng/expected/myschema/table/baseline/REVINFO.baseline.sql:
--------------------------------------------------------------------------------
1 | create table REVINFO (
2 | REV int identity not null,
3 | REVTSTMP bigint null,
4 | primary key (REV)
5 | ) lock datarows
6 | GO
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate3-util/src/test/resources/reveng/expected/mycat/table/HibClassSchemaC.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table HibClassSchemaC (
3 | id integer not null,
4 | col1 varchar(255),
5 | col2 varchar(255),
6 | name varchar(255),
7 | primary key (id)
8 | ) lock datarows
9 | GO
10 |
11 | //// CHANGE INDEX name=Idx1
12 | create index Idx1 on HibClassSchemaC (col1, col2)
13 | GO
14 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate3-util/src/test/resources/reveng/expected/mycat/table/HibClassSchemaD.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table HibClassSchemaD (
3 | id integer not null,
4 | name varchar(255),
5 | hibClassC_id integer,
6 | primary key (id)
7 | ) lock datarows
8 | GO
9 |
10 | //// CHANGE FK name=FKB606BC2CFE2895A5
11 | alter table HibClassSchemaD
12 | add constraint FKB606BC2CFE2895A5
13 | foreign key (hibClassC_id)
14 | references HibClassSchemaC
15 | GO
16 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate3-util/src/test/resources/reveng/expected/myschema/table/HibClassB.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table HibClassB (
3 | id integer not null,
4 | col1 varchar(255),
5 | col2 varchar(255),
6 | name varchar(255),
7 | primary key (id)
8 | ) lock datarows
9 | GO
10 |
11 | //// CHANGE INDEX name=Idx1
12 | create index Idx1 on HibClassB (col1, col2)
13 | GO
14 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate3-util/src/test/resources/reveng/expected/myschema/table/REVINFO.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table REVINFO (
3 | REV integer generated by default as identity,
4 | REVTSTMP bigint,
5 | primary key (REV)
6 | ) lock datarows
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate4-util/src/test/resources/reveng/expected/mycat/table/HibClassSchemaC.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table HibClassSchemaC (
3 | id integer not null,
4 | col1 varchar(255),
5 | col2 varchar(255),
6 | name varchar(255),
7 | primary key (id)
8 | ) lock datarows
9 | GO
10 |
11 | //// CHANGE INDEX name=Idx1
12 | create index Idx1 on HibClassSchemaC (col1, col2)
13 | GO
14 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate4-util/src/test/resources/reveng/expected/mycat/table/HibClassSchemaD.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table HibClassSchemaD (
3 | id integer not null,
4 | name varchar(255),
5 | hibClassC_id integer,
6 | primary key (id)
7 | ) lock datarows
8 | GO
9 |
10 | //// CHANGE FK name=FK_exubptj7fyn2ut1wkklqgadfe
11 | alter table HibClassSchemaD
12 | add constraint FK_exubptj7fyn2ut1wkklqgadfe
13 | foreign key (hibClassC_id)
14 | references HibClassSchemaC
15 | GO
16 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate4-util/src/test/resources/reveng/expected/myschema/table/HibClassB.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table HibClassB (
3 | id integer not null,
4 | col1 varchar(255),
5 | col2 varchar(255),
6 | name varchar(255),
7 | primary key (id)
8 | ) lock datarows
9 | GO
10 |
11 | //// CHANGE INDEX name=Idx1
12 | create index Idx1 on HibClassB (col1, col2)
13 | GO
14 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate4-util/src/test/resources/reveng/expected/myschema/table/REVINFO.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table REVINFO (
3 | REV integer generated by default as identity,
4 | REVTSTMP bigint,
5 | primary key (REV)
6 | ) lock datarows
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate5-util/src/test/resources/reveng/expected/mycat/table/HibClassSchemaC.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table HibClassSchemaC (
3 | id integer not null,
4 | col1 varchar(255),
5 | col2 varchar(255),
6 | name varchar(255),
7 | primary key (id)
8 | ) lock datarows
9 | GO
10 |
11 | //// CHANGE INDEX name=Idx1
12 | create index Idx1 on HibClassSchemaC (col1, col2)
13 | GO
14 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate5-util/src/test/resources/reveng/expected/mycat/table/HibClassSchemaD.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table HibClassSchemaD (
3 | id integer not null,
4 | name varchar(255),
5 | hibClassC_id integer,
6 | primary key (id)
7 | ) lock datarows
8 | GO
9 |
10 | //// CHANGE FK name=FKf7hhmrxhgcpqdm6nhgdru1mso
11 | alter table HibClassSchemaD
12 | add constraint FKf7hhmrxhgcpqdm6nhgdru1mso
13 | foreign key (hibClassC_id)
14 | references HibClassSchemaC
15 | GO
16 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate5-util/src/test/resources/reveng/expected/myschema/table/HibClassB.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table HibClassB (
3 | id integer not null,
4 | col1 varchar(255),
5 | col2 varchar(255),
6 | name varchar(255),
7 | primary key (id)
8 | ) lock datarows
9 | GO
10 |
11 | //// CHANGE INDEX name=Idx1
12 | create index Idx1 on HibClassB (col1, col2)
13 | GO
14 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-hibernate5-util/src/test/resources/reveng/expected/myschema/table/REVINFO.sql:
--------------------------------------------------------------------------------
1 | //// CHANGE name=change0
2 | create table REVINFO (
3 | REV integer generated by default as identity,
4 | REVTSTMP bigint,
5 | primary key (REV)
6 | ) lock datarows
7 | GO
8 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-reladomo-util/src/test/resources/reveng/expected/ase/yourSchema/table/baseline/TABLE_NAME.baseline.sql:
--------------------------------------------------------------------------------
1 | create table TABLE_NAME
2 | (
3 | ID bigint not null,
4 | TABLE_NAME_3 bigint not null,
5 | TABLE_NAME_2 bigint not null,
6 | OUT_UTC datetime not null
7 | )
8 |
9 | GO
10 | create unique index TABLE_NAME_PK on TABLE_NAME(ID, OUT_UTC)
11 |
12 | GO
13 | create index TABLE_NAME_IDX0 on TABLE_NAME(TABLE_NAME_3, OUT_UTC)
14 |
15 | GO
16 | create index TABLE_NAME_IDX1 on TABLE_NAME(TABLE_NAME_2, OUT_UTC)
17 |
18 | GO
--------------------------------------------------------------------------------
/obevo-utils/obevo-reladomo-util/src/test/resources/reveng/input/ase/TABLE_NAME.ddl:
--------------------------------------------------------------------------------
1 | if exists (select * from sysobjects where name = 'TABLE_NAME' and type='U')
2 | drop table TABLE_NAME
3 | GO
4 |
5 | create table TABLE_NAME
6 | (
7 | ID bigint not null,
8 | TABLE_NAME_3 bigint not null,
9 | TABLE_NAME_2 bigint not null,
10 | OUT_UTC datetime not null
11 | )
12 | GO
13 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-reladomo-util/src/test/resources/reveng/input/db2/TABLE1.ddl:
--------------------------------------------------------------------------------
1 | create table TABLE1
2 | (
3 | ID bigint not null,
4 | APPLICATION_ID bigint not null,
5 | ROLE_ID bigint not null,
6 | USER_ID bigint not null,
7 | CREATED_BY varchar(64),
8 | CREATED_DATE_UTC timestamp,
9 | LAST_UPDATED_BY varchar(64),
10 | IN_UTC timestamp not null,
11 | OUT_UTC timestamp not null
12 | );
13 |
14 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-reladomo-util/src/test/resources/reveng/input/db2/TABLE1.idx:
--------------------------------------------------------------------------------
1 | alter table TABLE1 add constraint APPLCTN_SR_ROLE_PK primary key (ID, OUT_UTC);
2 |
3 | create index APPLCTN_SR_RL_IDX0 on TABLE1(APPLICATION_ID, OUT_UTC);
4 |
5 | create index APPLCTN_SR_RL_IDX1 on TABLE1(USER_ID, OUT_UTC);
6 |
7 | create index APPLCTN_SR_RL_IDX2 on TABLE1(ROLE_ID, OUT_UTC);
8 |
9 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-reladomo-util/src/test/resources/reveng/input/db2/TABLE2.ddl:
--------------------------------------------------------------------------------
1 | create table TABLE2
2 | (
3 | ID bigint not null,
4 | HOST_NAME varchar(255) not null,
5 | DEPLOYMENT_ID integer not null,
6 | ASSOCIATED_VIA varchar(100) not null,
7 | OWNERSHIP varchar(100) not null
8 | );
9 |
10 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-reladomo-util/src/test/resources/reveng/input/db2/TABLE2.fk:
--------------------------------------------------------------------------------
1 | alter table TABLE2 add constraint AFYSRBC40A8AA_fk_0 foreign key (
2 | HOST_NAME
3 | )
4 | references GI_VIRTUAL_CONTAINER(
5 | HYPERVISOR
6 | );
7 |
8 | alter table TABLE2 add constraint AFYSRBC40A8AA_fk_1 foreign key (
9 | HOST_NAME
10 | )
11 | references GI_VIRTUAL_CONTAINER(
12 | VM
13 | );
14 |
15 | alter table TABLE2 add constraint AFYSRBC40A8AA_fk_2 foreign key (
16 | HOST_NAME
17 | )
18 | references GI_HOST(
19 | HOST_NAME
20 | );
21 |
22 |
--------------------------------------------------------------------------------
/obevo-utils/obevo-reladomo-util/src/test/resources/reveng/input/db2/TABLE2.idx:
--------------------------------------------------------------------------------
1 | alter table TABLE2 add constraint ANPMSRRBC40A8AA_PK primary key (ID);
2 |
3 | create index AFYSRBC40A8AA_IDX0 on TABLE2(HOST_NAME);
4 |
5 |
--------------------------------------------------------------------------------
/src/main/build-resources/NOTICE.template.txt:
--------------------------------------------------------------------------------
1 | Obevo
2 | Copyright 2017 Goldman Sachs
3 | Licensed under Apache 2.0 license
4 |
5 | See the target/maven-shared-archive-resources/META-INF/DEPENDENCIES for links to the license texts.
6 |
7 | This product includes software developed at
8 | The Apache Software Foundation (http://www.apache.org/).
9 |
10 | Each module in this project has a NOTICE.txt file denoting the module's own dependencies.
11 |
12 | This product depends on (links to) the following software:
13 | #GENERATED_NOTICES#
14 |
--------------------------------------------------------------------------------