export async function migrateUsers()

in shared/database/local/runDatabaseMigration.ts [32:51]


export async function migrateUsers(sql: Sql, tableName: string) {
  const users = await getDynamoRows(tableName);
  console.log("NUMBER TO WRITE", users.length);
  return Promise.allSettled(
    users
      .filter(({ firstName, lastName }) => firstName && lastName)
      .map(
        // eslint-disable-next-line @typescript-eslint/no-unused-vars
        ({ ttlEpochSeconds, manuallyOpenedPinboardIds, ...user }) =>
          sql`
        INSERT INTO "User" ${sql({
          ...user,
          // eslint-disable-next-line @typescript-eslint/ban-ts-comment
          //@ts-ignore
          manuallyOpenedPinboardIds: manuallyOpenedPinboardIds?.values || null,
        })}
        ON CONFLICT ("email") DO NOTHING`
      )
  );
}