@lastlight/typeorm-cursor-pagination
Version:
[FORK] Cursor-based pagination works with TypeORM.
38 lines (31 loc) • 815 B
text/typescript
import { getConnection } from 'typeorm';
import { User } from '../entities/User';
import { Snake } from '../entities/Snake';
function setTimestamp(i: number): Date {
const now = new Date();
now.setMinutes(now.getMinutes() + i);
return now;
}
export async function prepareData(): Promise<void> {
const data = [...Array(10).keys()].map((i) => ({
name: `user${i}`,
balance: i + 0.1,
camelCaseColumn: setTimestamp(i),
photos: [
{
link: `http://photo.com/${i}`,
},
],
}));
await getConnection()
.getRepository(User)
.save(data);
}
export async function prepareSnakeData(): Promise<void> {
const data = [...Array(10).keys()].map((i) => ({
snakeCaseColumn: setTimestamp(i),
}));
await getConnection()
.getRepository(Snake)
.save(data);
}