28 lines
786 B
TypeScript
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);
|
|
});
|
|
});
|