import { pgTable, uuid, text, timestamp, jsonb, index, uniqueIndex, } from "drizzle-orm/pg-core"; import { companies } from "./companies.js"; export const companySkills = pgTable( "company_skills", { id: uuid("id").primaryKey().defaultRandom(), companyId: uuid("company_id").notNull().references(() => companies.id), key: text("key").notNull(), slug: text("slug").notNull(), name: text("name").notNull(), description: text("description"), markdown: text("markdown").notNull(), sourceType: text("source_type").notNull().default("local_path"), sourceLocator: text("source_locator"), sourceRef: text("source_ref"), trustLevel: text("trust_level").notNull().default("markdown_only"), compatibility: text("compatibility").notNull().default("compatible"), fileInventory: jsonb("file_inventory").$type>>().notNull().default([]), metadata: jsonb("metadata").$type>(), createdAt: timestamp("created_at", { withTimezone: true }).notNull().defaultNow(), updatedAt: timestamp("updated_at", { withTimezone: true }).notNull().defaultNow(), }, (table) => ({ companyKeyUniqueIdx: uniqueIndex("company_skills_company_key_idx").on(table.companyId, table.key), companyNameIdx: index("company_skills_company_name_idx").on(table.companyId, table.name), }), );