feat(db manual fixes): added a way to fix manual db changes as needed
This commit is contained in:
@@ -59,3 +59,21 @@ export const addListeners = async () => {
|
||||
log.info({}, "Error deleting bad inv data");
|
||||
}
|
||||
};
|
||||
|
||||
export const manualFixes = async () => {
|
||||
const fixQuery = `ALTER TABLE "serverData" ADD CONSTRAINT "serverData_name_unique" UNIQUE("name");`;
|
||||
|
||||
const log = createLogger({ module: "utils", subModule: "manual fixes" });
|
||||
const client = new Client({
|
||||
connectionString: `postgresql://${process.env.DATABASE_USER}:${process.env.DATABASE_PASSWORD}@${process.env.DATABASE_HOST}:${process.env.DATABASE_PORT}/${process.env.DATABASE_DB}`,
|
||||
});
|
||||
|
||||
await client.connect();
|
||||
|
||||
try {
|
||||
log.info({}, "Running the manual fix");
|
||||
await client.query(fixQuery);
|
||||
} catch (e) {
|
||||
log.info({ error: e }, "Fix was not completed");
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user