import { integer, pgTable, primaryKey, varchar } from 'drizzle-orm/pg-core'; /** * Per-prefix daily counters used to generate document codes. */ export const documentSequences = pgTable( 'document_sequences', { prefix: varchar('prefix', { length: 8 }).notNull(), period: varchar('period', { length: 8 }).notNull(), lastValue: integer('last_value').notNull(), }, (t) => [primaryKey({ columns: [t.prefix, t.period] })], ); export type DocumentSequenceRow = typeof documentSequences.$inferSelect; export type NewDocumentSequenceRow = typeof documentSequences.$inferInsert;