├── .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 | 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 | abcde16BE -------------------------------------------------------------------------------- /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 | abcde16LENoBom -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------