-
Notifications
You must be signed in to change notification settings - Fork 29
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
-- Connect to postgres default database | ||
\c postgres; | ||
|
||
-- Create databases | ||
CREATE DATABASE chainindex; | ||
CREATE DATABASE highway; | ||
CREATE DATABASE matrixhs; | ||
|
||
-- Create users with passwords | ||
CREATE USER chainindex_user WITH PASSWORD 'chainindex_password123'; | ||
CREATE USER highway_user WITH PASSWORD 'highway_password123'; | ||
CREATE USER matrixhs_user WITH PASSWORD 'matrixhs_password123'; | ||
|
||
-- Grant privileges for each database to their respective users | ||
\c chainindex; | ||
GRANT ALL PRIVILEGES ON DATABASE chainindex TO chainindex_user; | ||
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO chainindex_user; | ||
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO chainindex_user; | ||
|
||
\c highway; | ||
GRANT ALL PRIVILEGES ON DATABASE highway TO highway_user; | ||
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO highway_user; | ||
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO highway_user; | ||
|
||
\c matrixhs; | ||
GRANT ALL PRIVILEGES ON DATABASE matrixhs TO matrixhs_user; | ||
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO matrixhs_user; | ||
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO matrixhs_user; | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
-- Connect to a different database first (postgres) since we can't drop a database while connected to it | ||
\c postgres; | ||
|
||
-- Terminate all connections to the databases | ||
SELECT pg_terminate_backend(pid) | ||
FROM pg_stat_activity | ||
WHERE datname IN ('chainindex', 'highway', 'matrixhs') | ||
AND pid <> pg_backend_pid(); | ||
|
||
-- Drop the databases if they exist | ||
DROP DATABASE IF EXISTS chainindex; | ||
DROP DATABASE IF EXISTS highway; | ||
DROP DATABASE IF EXISTS matrixhs; | ||
|
||
-- Drop the users if they exist | ||
DROP USER IF EXISTS chainindex_user; | ||
DROP USER IF EXISTS highway_user; | ||
DROP USER IF EXISTS matrixhs_user; | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package sink | ||
|
||
import ( | ||
_ "embed" | ||
) | ||
|
||
//go:embed schema_vault.sql | ||
var SchemaVaultSQL string |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
version: "2" | ||
sql: | ||
- engine: "sqlite" | ||
queries: "./sink/query_vault.sql" | ||
schema: "./sink/schema_vault.sql" | ||
gen: | ||
go: | ||
package: "orm" | ||
out: "../pkg/vault/orm" | ||
|
||
- engine: "postgresql" | ||
queries: "./sink/query_highway.sql" | ||
schema: "./sink/schema_highway.sql" | ||
gen: | ||
go: | ||
package: "orm" | ||
out: "../pkg/gateway/orm" | ||
sql_package: "pgx/v5" | ||
|
This file was deleted.
This file was deleted.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.