mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-16 08:14:06 +00:00
24 lines
949 B
TypeScript
24 lines
949 B
TypeScript
import { SecretRotation } from "@app/ee/services/secret-rotation-v2/secret-rotation-v2-enums";
|
|
import { TSecretRotationV2ListItem } from "@app/ee/services/secret-rotation-v2/secret-rotation-v2-types";
|
|
import { AppConnection } from "@app/services/app-connection/app-connection-enums";
|
|
|
|
export const POSTGRES_CREDENTIALS_ROTATION_LIST_OPTION: TSecretRotationV2ListItem = {
|
|
name: "PostgreSQL Credentials",
|
|
type: SecretRotation.PostgresCredentials,
|
|
connection: AppConnection.Postgres,
|
|
template: {
|
|
createUserStatement: `-- create user role
|
|
CREATE USER infisical_user WITH ENCRYPTED PASSWORD 'temporary_password';
|
|
|
|
-- grant database connection permissions
|
|
GRANT CONNECT ON DATABASE my_database TO infisical_user;
|
|
|
|
-- grant relevant table permissions
|
|
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO infisical_user;`,
|
|
secretsMapping: {
|
|
username: "POSTGRES_DB_USERNAME",
|
|
password: "POSTGRES_DB_PASSWORD"
|
|
}
|
|
}
|
|
};
|