Skip to content

Commit a42b9b0

Browse files
committed
Start support for multiple databases.
1 parent fc2804b commit a42b9b0

19 files changed

Lines changed: 159 additions & 9 deletions

examples/multi-db/Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM enspirit/dbagent
2+
3+
COPY initdb /home/app/initdb
4+
COPY migrations /home/app/migrations
5+
COPY data /home/app/data

examples/multi-db/README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Multiple databases managed through DbAgent
2+
3+
This example provides a basic configuration to maintaing multiple databases
4+
on the same postgresql server.
5+
6+
## Get started
7+
8+
```
9+
docker-compose up
10+
```
11+
12+
In another terminal, let migrate & spy the database:
13+
14+
```
15+
docker-compose exec dbagent bash
16+
rake db:ping
17+
rake db:migrate
18+
rake db:spy
19+
```
20+
21+
You can browse the database schema in a web browser:
22+
23+
```
24+
http://127.0.0.1:8080/schema/
25+
```
26+
27+
Let now install some data, then look at it:
28+
29+
```
30+
echo "SELECT * FROM todo" | rake db:repl
31+
curl -X POST http://127.0.0.1/seeds/install -d "id=test"
32+
echo "SELECT * FROM todo" | rake db:repl
33+
```
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[
2+
{
3+
"id": 1,
4+
"title": "Write more documenation",
5+
"description": "Get started guide should probably be longer",
6+
"done": false
7+
}
8+
]

examples/multi-db/data/base/db1/after_seeding.sql

Whitespace-only changes.

examples/multi-db/data/base/db1/before_seeding.sql

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{ "inherits": "empty" }
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[]

examples/multi-db/data/empty/db1/after_seeding.sql

Whitespace-only changes.

examples/multi-db/data/empty/db1/before_seeding.sql

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}

0 commit comments

Comments
 (0)