Index: database/drizzle/schema/builds.ts
===================================================================
--- database/drizzle/schema/builds.ts	(revision 1ebac59c4e102e653ac1aa7c4322403d97397ecc)
+++ database/drizzle/schema/builds.ts	(revision b61509428dd499dca1a8e5a5c5cf7cb9951f4d02)
@@ -1,5 +1,6 @@
-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 { usersTable } from "./users";
 import { componentsTable } from "./components";
+import {sql} from "drizzle-orm";
 
 export const buildsTable = pgTable("build", {
@@ -52,4 +53,5 @@
     (t) => ({
         pk: primaryKey({ columns: [t.buildId, t.userId] }),
+        checkValue: check("check_value", sql`${t.value} BETWEEN 1 AND 5`),
     }),
 );
Index: database/drizzle/schema/components.ts
===================================================================
--- database/drizzle/schema/components.ts	(revision 1ebac59c4e102e653ac1aa7c4322403d97397ecc)
+++ database/drizzle/schema/components.ts	(revision b61509428dd499dca1a8e5a5c5cf7cb9951f4d02)
@@ -67,5 +67,5 @@
             .references(() => pcCasesTable.componentId, {onDelete: "cascade", onUpdate: "cascade" }),
         formFactor: text("form_factor").notNull(),
-        num_slots: integer("num_slots").notNull(),
+        numSlots: integer("num_slots").notNull(),
     },
     (t) => ({
@@ -107,5 +107,5 @@
 // Cooler multi-values
 export const coolerCPUSocketsTable = pgTable("cooler_cpu_sockets", {
-        cooler_id: integer("cooler_id")
+        coolerId: integer("cooler_id")
             .notNull()
             .references(() => coolersTable.componentId, { onDelete: "cascade", onUpdate: "cascade" }),
@@ -113,5 +113,5 @@
     },
     (t) => ({
-        pk: primaryKey({ columns: [t.cooler_id, t.socket] }),
+        pk: primaryKey({ columns: [t.coolerId, t.socket] }),
     })
 );
Index: database/drizzle/schema/users.ts
===================================================================
--- database/drizzle/schema/users.ts	(revision 1ebac59c4e102e653ac1aa7c4322403d97397ecc)
+++ database/drizzle/schema/users.ts	(revision b61509428dd499dca1a8e5a5c5cf7cb9951f4d02)
@@ -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 usersTable = pgTable("users", {
@@ -26,7 +27,11 @@
     status: text("status")
         .notNull()
-        .default("pending"), // Pending, Approved, Rejected
+        .default("pending"),
     componentType: text("component_type").notNull()
-});
+    },
+    (t) => ({
+        checkStatus: check("check_status", sql`${t.status} in ('pending', 'approved', 'rejected')`),
+    }),
+);
 
 export type userItem = typeof usersTable.$inferSelect;
