1.0.0-beta9.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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. trx.run(sql`UPDATE ${users} SET email = LOWER(email);`);
  16. trx.run(
  17. sql`UPDATE ${emailVerificationCodes} SET email = LOWER(email);`
  18. );
  19. trx.run(
  20. sql`UPDATE ${passwordResetTokens} SET email = LOWER(email);`
  21. );
  22. trx.run(sql`UPDATE ${userInvites} SET email = LOWER(email);`);
  23. trx.run(sql`UPDATE ${resourceWhitelist} SET email = LOWER(email);`);
  24. trx.run(sql`UPDATE ${resourceOtp} SET email = LOWER(email);`);
  25. });
  26. } catch (error) {
  27. console.log(
  28. "We were unable to make all emails lower case in the database."
  29. );
  30. console.error(error);
  31. }
  32. console.log("Done.");
  33. }