DataBata

Incremental database change propagation tool

License

License

Categories

Categories

Data
GroupId

GroupId

eu.databata
ArtifactId

ArtifactId

databata-engine
Last Version

Last Version

3.1.12
Release Date

Release Date

Type

Type

jar
Description

Description

DataBata
Incremental database change propagation tool
Project URL

Project URL

https://github.com/nortal/DataBata
Source Code Management

Source Code Management

https://github.com/nortal/DataBata

Download databata-engine

How to add to project

<!-- https://jarcasting.com/artifacts/eu.databata/databata-engine/ -->
<dependency>
    <groupId>eu.databata</groupId>
    <artifactId>databata-engine</artifactId>
    <version>3.1.12</version>
</dependency>
// https://jarcasting.com/artifacts/eu.databata/databata-engine/
implementation 'eu.databata:databata-engine:3.1.12'
// https://jarcasting.com/artifacts/eu.databata/databata-engine/
implementation ("eu.databata:databata-engine:3.1.12")
'eu.databata:databata-engine:jar:3.1.12'
<dependency org="eu.databata" name="databata-engine" rev="3.1.12">
  <artifact name="databata-engine" type="jar" />
</dependency>
@Grapes(
@Grab(group='eu.databata', module='databata-engine', version='3.1.12')
)
libraryDependencies += "eu.databata" % "databata-engine" % "3.1.12"
[eu.databata/databata-engine "3.1.12"]

Dependencies

compile (6)

Group / Artifact Type Version
log4j : log4j jar [1.2,)
commons-lang : commons-lang jar 2.4
org.postgresql » com.springsource.org.postgresql.jdbc4 jar 8.3.604
org.springframework.osgi : spring-osgi-core jar 1.2.1
org.springframework » org.springframework.jdbc jar 3.1.3.RELEASE
org.osgi : org.osgi.core jar 4.3.1

runtime (3)

Group / Artifact Type Version
org.hsqldb : hsqldb jar 2.2.9
com.oracle » ojdbc6 jar 11.2.0.3
commons-logging : commons-logging jar 1.1.3

Project Modules

There are no modules declared in this project.

DataBata

Build Status

DataBata is a tool for incremental database update based on HSQLDB SqlTool created for all types of workers: DBA, developers and QA. Currently Oracle and Postgres databases are supported. We plan to support all general RDBMSes.

For monitoring purposes there is DataBata Web Console.

logs history objects

What do you need to run DataBata?

Installation

Spring Framework: simply create following bean in your spring configuration

<bean id="propagator" class="eu.databata.engine.spring.PropagatorSpringInstance" init-method="init">
    <property name="jdbcTemplate" ref="jdbcTemplate" />
    <property name="transactionManager" ref="transactionManager" />
    <property name="changes" value="WEB-INF/db/changes" />
    <property name="packageDir" value="WEB-INF/db/packages" />
    <property name="viewDir" value="WEB-INF/db/views" />
    <property name="triggerDir" value="WEB-INF/db/triggers" />
    <property name="useTestData" value="false" />
    <property name="disableDbPropagation" value="false" />
    <property name="enableAutomaticTransformation" value="true" />
    <property name="moduleName" value="DATABATA_TEST" />
</bean>

NB! You need to reference jdbcTemplate and transactionManager beans in your configurations. And sql-files location is inside WEB-INF directory of your web application.

To run DataBata you need following dependencies in your classpath:

  • gradle dependencies
  runtime 'commons-lang:commons-lang:2.4'
  runtime 'log4j:log4j:1.2.+'
  runtime 'org.springframework:org.springframework.jdbc:3.1.3.RELEASE'

  runtime 'com.oracle:ojdbc6:11.2.0.3'
  runtime 'org.hsqldb:hsqldb:2.2.9'
  runtime 'commons-logging:commons-logging:1.1.3'

Run examples in project

TODO instructions

Roadmap

eu.databata

Nortal

Nortal open source repositories. See also https://github.com/nortal-blog

Versions

Version
3.1.12