Rename all workspace packages from @paperclip/* to @paperclipai/* and the CLI binary from `paperclip` to `paperclipai` in preparation for npm publishing. Bump CLI version to 0.1.0 and add package metadata (description, keywords, license, repository, files). Update all imports, documentation, user-facing messages, and tests accordingly. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
23 lines
549 B
TypeScript
23 lines
549 B
TypeScript
import { eq } from "drizzle-orm";
|
|
import type { Db } from "@paperclipai/db";
|
|
import { assets } from "@paperclipai/db";
|
|
|
|
export function assetService(db: Db) {
|
|
return {
|
|
create: (companyId: string, data: Omit<typeof assets.$inferInsert, "companyId">) =>
|
|
db
|
|
.insert(assets)
|
|
.values({ ...data, companyId })
|
|
.returning()
|
|
.then((rows) => rows[0]),
|
|
|
|
getById: (id: string) =>
|
|
db
|
|
.select()
|
|
.from(assets)
|
|
.where(eq(assets.id, id))
|
|
.then((rows) => rows[0] ?? null),
|
|
};
|
|
}
|
|
|