
Security News
New CVE Forecasting Tool Predicts 47,000 Disclosures in 2025
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
east-postgres
Advanced tools
postgresql adapter for east (node.js database migration tool) which uses node-postgres
All executed migrations names will be stored at _migrations
table in the
current database. Object with following properties will be passed to migrate
and rollback
functions:
db
- instance of node-postgresnpm install east east-postgres -g
alternatively you could install it locally
go to project dir and run
east init
create .eastrc
file at current directory
{
"adapter": "east-postgres",
"url": "postgres://user:password@127.0.0.1:5432/database"
}
where url
is url for connect to postgresql db: "postgres://someuser:somepassword@somehost:381/sometable"
now we can create some migrations
east create apples
east create bananas
created files will looks like this one
exports.migrate = function(client, done) {
var db = client.db;
done();
};
exports.rollback = function(client, done) {
var db = client.db;
done();
};
edit created files and insert
to 1_apples
exports.migrate = function(client, done) {
var db = client.db;
var sqlStr = 'insert into things values($1, $2, $3)';
db.run(sqlStr, [1, 'apple', 'red'], function(err) {
if (err) return done(err);
db.run(sqlStr, [2, 'apple', 'green'], done);
});
};
exports.rollback = function(client, done) {
var db = client.db;
db.run('delete from things where id in (1, 2)', done);
};
to 2_bananas
exports.migrate = function(client, done) {
var db = client.db;
db.run('insert into things values($1, $2, $3)', [3, 'banana', 'yellow'], done);
};
exports.rollback = function(client, done) {
var db = client.db;
db.run('delete from things where id=3', done);
};
now we can execute our migrations
east migrate
output
target migrations:
1_apples
2_bananas
migrate `1_apples`
migration done
migrate `2_bananas`
migration done
and roll them back
east rollback
output
target migrations:
2_bananas
1_apples
rollback `2_bananas`
migration successfully rolled back
rollback `1_apples`
migration successfully rolled back
you can specify one or several particular migrations for migrate/rollback e.g.
east migrate 1_apples
or
east migrate 1_apples 2_bananas
Run east -h
to see all commands, east <command> -h
to see detail command help,
see also east page for command examples.
run east tests with this adapter
FAQs
postgres adapter for "east" (node.js database migration tool)
The npm package east-postgres receives a total of 49 weekly downloads. As such, east-postgres popularity was classified as not popular.
We found that east-postgres demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.