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`
)
);
}