lifetracker/packages/db/reset.ts

28 lines
786 B
TypeScript

import { db } from "./drizzle";
import { apiKeys, users } from "./schema";
import { generateApiKey } from "../trpc/auth";
import { and, count, eq } from "drizzle-orm";
db.transaction(async (trx) => {
const ryan = await trx
.insert(users)
.values({
name: "Ryan Pandya",
email: "ryan@ryanpandya.com",
password: "$2a$10$ngv9752uxDT11hSPfdZmAe2D8VXLB9mcXkN7TRPI5GZQCuriIu1gC",
role: "admin",
})
.returning({
id: users.id,
name: users.name,
email: users.email,
role: users.role,
});
db.query.users.findFirst({
where: eq(users.email, "ryan@ryanpandya.com"),
}).then((user) => {
generateApiKey("CLI App", ryan.id);
});
});