1.0.0-beta9.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import db from "@server/db";
  2. import {
  3. emailVerificationCodes,
  4. passwordResetTokens,
  5. resourceOtp,
  6. resourceWhitelist,
  7. userInvites,
  8. users
  9. } from "@server/db/schema";
  10. import { sql } from "drizzle-orm";
  11. export default async function migration() {
  12. console.log("Running setup script 1.0.0-beta.9...");
  13. try {
  14. await db.transaction(async (trx) => {
  15. await db.transaction(async (trx) => {
  16. trx.run(sql`UPDATE ${users} SET email = LOWER(email);`);
  17. trx.run(
  18. sql`UPDATE ${emailVerificationCodes} SET email = LOWER(email);`
  19. );
  20. trx.run(
  21. sql`UPDATE ${passwordResetTokens} SET email = LOWER(email);`
  22. );
  23. trx.run(sql`UPDATE ${userInvites} SET email = LOWER(email);`);
  24. trx.run(
  25. sql`UPDATE ${resourceWhitelist} SET email = LOWER(email);`
  26. );
  27. trx.run(sql`UPDATE ${resourceOtp} SET email = LOWER(email);`);
  28. });
  29. });
  30. } catch (error) {
  31. console.log(
  32. "We were unable to make all emails lower case in the database."
  33. );
  34. console.error(error);
  35. }
  36. console.log("Done.");
  37. }