import { integer, sqliteTable, text, real, index } from 'drizzle-orm/sqlite-core' import { distributors } from './distributors' import { units } from './units' import { enterprises } from './enterprises' export const products = sqliteTable('products', { id: integer('id').primaryKey({ autoIncrement: true }), name: text('name').notNull(), brand: text('brand').notNull(), category: text('category').notNull(), distributorId: integer('distributor_id').references(() => distributors.id), unitId: integer('unit_id').notNull().references(() => units.id), procuredPrice: real('procured_price').notNull(), mrp: real('mrp').notNull(), sellingPrice: real('selling_price').notNull(), size: integer('size').notNull().default(0), reorderLevel: integer('reorder_level').notNull().default(0), unitsPerStrip: integer('units_per_strip'), hideProductFromPublic: integer('hide_product_from_public', { mode: 'boolean' }).notNull().default(false), hidePriceFromPublic: integer('hide_price_from_public', { mode: 'boolean' }).notNull().default(false), enterpriseId: integer('enterprise_id').references(() => enterprises.id), }, (table) => ({ enterpriseIdx: index('products_enterprise_idx').on(table.enterpriseId), }))