Files
beer-inventory/prisma/fix_autoincrement.ts
T

13 lines
639 B
TypeScript
Executable File

import { PrismaClient } from "@prisma/client";
const pr = new PrismaClient();
async function fix() {
await pr.$queryRaw`SELECT setval(pg_get_serial_sequence('"Manufacturer"', 'id'), coalesce(max(id)+1, 1), false) FROM "Manufacturer";`;
await pr.$queryRaw`SELECT setval(pg_get_serial_sequence('"BeerStyle"', 'id'), coalesce(max(id)+1, 1), false) FROM "BeerStyle";`;
await pr.$queryRaw`SELECT setval(pg_get_serial_sequence('"WineStyle"', 'id'), coalesce(max(id)+1, 1), false) FROM "WineStyle";`;
await pr.$queryRaw`SELECT setval(pg_get_serial_sequence('"Section"', 'id'), coalesce(max(id)+1, 1), false) FROM "Section";`;
}
fix();