Index: database/drizzle/schema/components.ts
===================================================================
--- database/drizzle/schema/components.ts	(revision b61509428dd499dca1a8e5a5c5cf7cb9951f4d02)
+++ database/drizzle/schema/components.ts	(revision c4dd17daab63f38e850e1d550d0b89c90e9485cc)
@@ -1,3 +1,4 @@
-import { pgTable, serial, integer, text, numeric, boolean, date, primaryKey } from "drizzle-orm/pg-core";
+import {pgTable, serial, integer, text, numeric, boolean, date, primaryKey, check} from "drizzle-orm/pg-core";
+import {sql} from "drizzle-orm";
 
 export const componentsTable = pgTable("components", {
@@ -7,5 +8,11 @@
     price: numeric("price").notNull(),
     imgUrl: text("img_url"),
-});
+    type: text("type").notNull()
+    },
+    (t) => ({
+        checkType: check("check_type", sql`${t.type} in 
+      ('cpu', 'gpu', 'memory', 'storage', 'power_supply', 'motherboard', 'case', 'cooler', 'memory_card', 'optical_drive', 'sound_card', 'cables', 'network_adapter', 'network_card')`)
+    }),
+);
 
 // Base Components
