https://github.com/liquibase/liquibase-sqlfire
Liquibase support for VMware vFabric SQLFire
https://github.com/liquibase/liquibase-sqlfire
core extension hacktoberfest oss
Last synced: 6 months ago
JSON representation
Liquibase support for VMware vFabric SQLFire
- Host: GitHub
- URL: https://github.com/liquibase/liquibase-sqlfire
- Owner: liquibase
- License: apache-2.0
- Created: 2014-01-06T21:25:07.000Z (almost 12 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T23:41:19.000Z (over 1 year ago)
- Last Synced: 2024-05-23T00:34:42.827Z (over 1 year ago)
- Topics: core, extension, hacktoberfest, oss
- Language: Java
- Homepage:
- Size: 222 KB
- Stars: 5
- Watchers: 14
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Liquibase SqlFire Plugin [](https://github.com/liquibase/liquibase-sqlfire/actions/workflows/build.yml)
This adds support for the Pivotal's SqlFire database to LiquibaseSqlFire is an in-memory distributed SQL database. In the category of NewSQL databases, SQLFire delivers dynamic scalability and high performance for data-intensive modern applications.
SqlFire provides it's sql interface by using a port of Apache Derby.
### How to Use
Add the compiled jar to the Liquibase distribution's "lib" folder.
SqlFire reports its Database Product Name as "Apache Derby". The Priority for SqlFireDatabase has been set to **PRIORITY_DATABASE** and should be picked up before the DerbyDatabse implementation.
### Supported Refactoring/Changes
With SqlFire there are two layers where a Liquibase refactor may not be supported. As SqlFire uses Apache Derby as it's sql interface a method may not supported at the Apache Derby. It is also possible that the underlying SqlFire Database may not support certain features.Generally the SqlFire features is a subset of those support by Apache Derby.
N=Not supported
Y=Supported
?=UntriedLiquibase Refactoring|Derby|SqlFire|Description
:--------------------|:---:|:-----:|:----------
ADD AUTO INCREMENT |N|N|Not supported by Derby
ADD COLUMN |Y|Y|
ADD DEFAULT VALUE |Y|N|Column Modification not supported by SqlFire
ADD FOREIGN KEY CONSTRAINT |Y|?|
ADD LOOKUP TABLE |Y|Y|
ADD NOT NULL CONSTRAINT |Y|N|Column Modification not supported by SqlFire
ADD PRIMARY KEY |Y|Y|
ADD UNIQUE CONSTRAINT |Y|Y|
ALTER SEQUENCE |N|N|Sequence not supported by Derby
CREATE INDEX |N|N|Sequence not supported by Derby
CREATE PROCEDURE |Y|Y|
CREATE SEQUENCE |N|N|Sequence not supported by Derby
CREATE TABLE |Y|Y|
CREATE VIEW |Y|Y|
CUSTOM CHANGE |Y|Y|
DELETE |Y|Y|
DROP ALL FOREIGN KEY CONSTRAINTS |Y|?|
DROP COLUMN |Y|Y|
DROP DEFAULT VALUE |Y|N|Column Modification not supported by SqlFire
DROP FOREIGN KEY CONSTRAINT |Y|?|
DROP INDEX |Y|Y|
DROP NOT NULL CONSTRAINT |Y|N|Column Modification not supported by SqlFire
DROP PRIMARY KEY |Y|Y|
DROP SEQUENCE |Y|Y|
DROP TABLE |Y|Y|
DROP UNIQUE CONSTRAINT |Y|Y|
DROP VIEW |Y|Y|
EMPTY |Y|Y|
EXECUTE COMMAND |Y|?|
INSERT |Y|Y|
LOAD DATA |Y|?|
LOAD UPDATE DATA |Y|?|
MERGE COLUMNS |Y|N|Column Modification not supported by SqlFire
MODIFY DATA TYPE |Y|N|Column Modification not supported by SqlFire
RENAME COLUMN |Y|N|RENAME statement not yet implemented by SqlFire.
RENAME TABLE |Y|N|RENAME statement not yet implemented by SqlFire.
RENAME VIEW |N|N|RENAME statement not yet implemented by SqlFire.
SQL |Y|?|
SQL FILE |Y|?|
STOP |Y|Y|
TAG DATABASE |Y|Y|
UPDATE |Y|Y|