diff --git a/packages/db/src/index.ts b/packages/db/src/index.ts index 408d6d6..31e0eca 100644 --- a/packages/db/src/index.ts +++ b/packages/db/src/index.ts @@ -1,2 +1,2 @@ -export * from "./schema/users"; -export * from "./schema/products"; +export * from "./queries/users"; +export * from "./queries/products"; diff --git a/packages/db/src/queries/products.ts b/packages/db/src/queries/products.ts index 5914f38..e6eed3d 100644 --- a/packages/db/src/queries/products.ts +++ b/packages/db/src/queries/products.ts @@ -1,6 +1,10 @@ import { db } from "../database"; -import { InsertProduct, product } from "../schema/products"; +import { InsertProduct, products } from "../schema/products"; export async function createProduct(data: InsertProduct) { - await db.insert(product).values(data); + await db.insert(products).values(data); +} + +export async function getProducts() { + return db.select().from(products); } diff --git a/packages/db/src/schema/products.ts b/packages/db/src/schema/products.ts index dbe70e5..4d5daa7 100644 --- a/packages/db/src/schema/products.ts +++ b/packages/db/src/schema/products.ts @@ -1,7 +1,7 @@ import { pgTable, serial, text, numeric, boolean } from "drizzle-orm/pg-core"; import { timestamps } from "./column.helpers"; -export const product = pgTable("products", { +export const products = pgTable("products", { id: serial("id").primaryKey(), name: text("name").notNull(), description: text("description"), @@ -11,5 +11,5 @@ export const product = pgTable("products", { ...timestamps, }); -export type InsertProduct = typeof product.$inferInsert; -export type SelectProduct = typeof product.$inferSelect; +export type InsertProduct = typeof products.$inferInsert; +export type SelectProduct = typeof products.$inferSelect; diff --git a/packages/db/src/schema/users.ts b/packages/db/src/schema/users.ts index 72e7254..d24acce 100644 --- a/packages/db/src/schema/users.ts +++ b/packages/db/src/schema/users.ts @@ -1,7 +1,7 @@ import { pgTable, text } from "drizzle-orm/pg-core"; import { timestamps } from "./column.helpers"; -export const user = pgTable("users", { +export const users = pgTable("users", { id: text("id").primaryKey(), // Clerk user ID email: text("email").notNull(), name: text("name"), @@ -9,5 +9,5 @@ export const user = pgTable("users", { ...timestamps, }); -export type InsertUser = typeof user.$inferInsert; -export type SelectUser = typeof user.$inferSelect; +export type InsertUser = typeof users.$inferInsert; +export type SelectUser = typeof users.$inferSelect; diff --git a/packages/db/src/seeders/products.tsx b/packages/db/src/seeders/products.tsx index 8461e8d..6c1120b 100644 --- a/packages/db/src/seeders/products.tsx +++ b/packages/db/src/seeders/products.tsx @@ -1,6 +1,6 @@ import { faker } from "@faker-js/faker"; import { db } from "../database"; -import { product } from "../schema/products"; +import { products } from "../schema/products"; import type { SeedFunction } from "./seed"; type ProductRow = { @@ -23,7 +23,7 @@ export const seedProducts: SeedFunction = async () => { isPublished: faker.datatype.boolean(), })); - await db.insert(product).values(data); + await db.insert(products).values(data); return `${data.length} Products seeded successfully`; }; diff --git a/packages/db/src/seeders/users.tsx b/packages/db/src/seeders/users.tsx index d5e2a8e..3aca708 100644 --- a/packages/db/src/seeders/users.tsx +++ b/packages/db/src/seeders/users.tsx @@ -1,6 +1,6 @@ import { faker } from "@faker-js/faker"; import { db } from "../database"; -import { user } from "../schema/users"; +import { users } from "../schema/users"; import type { SeedFunction } from "./seed"; type UserRow = { @@ -17,7 +17,7 @@ export const seedUsers: SeedFunction = async () => { email: faker.internet.email(), })); - await db.insert(user).values(data); + await db.insert(users).values(data); return `${data.length} Users seeded successfully`; };