https://github.com/probe-lab/caracol
Caracol is a service for aggregating time series from external data systems.
https://github.com/probe-lab/caracol
Last synced: 4 months ago
JSON representation
Caracol is a service for aggregating time series from external data systems.
- Host: GitHub
- URL: https://github.com/probe-lab/caracol
- Owner: probe-lab
- Created: 2023-04-18T14:55:24.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-16T20:03:31.000Z (5 months ago)
- Last Synced: 2025-02-16T21:19:12.746Z (5 months ago)
- Language: Go
- Homepage:
- Size: 181 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Caracol
Caracol is a service for aggregating time series from external data systems.
## Database
### Creating the database and initial users
Create a database and a user that has permissions to access it.
The following sql is an example that creates a database and a user called caracol:
-- Create the database
CREATE DATABASE caracol;-- Create the owner role
CREATE ROLE caracol;
GRANT caracol TO postgres;ALTER DATABASE caracol OWNER TO caracol;
GRANT ALL PRIVILEGES ON SCHEMA public TO caracol;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO caracol;-- The following is run substituting the passwords
-- ALTER ROLE caracol WITH LOGIN PASSWORD '';
ALTER ROLE caracol_ro WITH LOGIN PASSWORD '';### Creating and updating the schema
This project uses [tern](https://github.com/jackc/tern) to manage the database schema.
Install using `go install github.com/jackc/tern/v2@latest`
To update the database to the latest schema run `tern migrate` in the `migrations` directory.
Supply database details through environment variables or on the command line:
tern migrate --conn-string postgres://user:password@hostname:5432/caracol?sslmode=disable