diff --git a/src/server/db/schema.ts b/src/server/db/schema.ts index 06eec43..fe29446 100644 --- a/src/server/db/schema.ts +++ b/src/server/db/schema.ts @@ -82,11 +82,17 @@ export const winesRelations = relations(wines, ({ one }) => ({ }), })); -export const subRegions = createTable("subRegion", { - id: uuid("id").primaryKey().notNull().defaultRandom(), - name: text("name").notNull().unique(), - regionId: uuid("regionId").notNull(), -}); +export const subRegions = createTable( + "subRegion", + { + id: uuid("id").primaryKey().notNull().defaultRandom(), + name: text("name").notNull().unique(), + regionId: uuid("regionId").notNull(), + }, + (t) => ({ + uniqueSubRegion: unique().on(t.name, t.regionId), + }), +); export const subRegionsRelations = relations(subRegions, ({ many, one }) => ({ wines: many(wines),