Index: database/drizzle/schema/builds.ts
===================================================================
--- database/drizzle/schema/builds.ts	(revision ff3a6146e85f77e90dc322a0ad0c9d9eb048c629)
+++ 	(revision )
@@ -1,92 +1,0 @@
-import {pgTable, serial, integer, text, numeric, boolean, date, primaryKey, check, unique} from "drizzle-orm/pg-core";
-import { usersTable } from "./users";
-import { componentsTable } from "./components";
-import {sql} from "drizzle-orm";
-
-export const buildsTable = pgTable("build", {
-    id: serial("id").primaryKey(),
-    userId: integer("user_id")
-        .notNull()
-        .references(() => usersTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    name: text("name").notNull(),
-    createdAt: date("created_at").notNull(),
-    description: text("description"),
-    totalPrice: numeric("total_price").notNull(),
-    isApproved: boolean("is_approved").notNull(),
-});
-
-export const buildComponentsTable = pgTable("build_component", {
-        buildId: integer("build_id")
-            .notNull()
-            .references(() => buildsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-        componentId: integer("component_id")
-            .notNull()
-            .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-        numComponents: integer("num_components")
-            .notNull()
-            .default(1),
-    },
-    (t) => ({
-        pk: primaryKey({ columns: [t.buildId, t.componentId] }),
-    }),
-);
-
-export const favoriteBuildsTable = pgTable("favorite_build", {
-        buildId: integer("build_id")
-            .notNull()
-            .references(() => buildsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-        userId: integer("user_id")
-            .notNull()
-            .references(() => usersTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    },
-    (t) => ({
-        pk: primaryKey({ columns: [t.buildId, t.userId] }),
-    }),
-);
-
-export const ratingBuildsTable = pgTable("rating_build", {
-        buildId: integer("build_id")
-            .notNull()
-            .references(() => buildsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-        userId: integer("user_id")
-            .notNull()
-            .references(() => usersTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-        value: numeric("value", { mode: "number" }).notNull(),
-    },
-    (t) => ({
-        pk: primaryKey({ columns: [t.buildId, t.userId] }),
-        checkValue: check("check_value", sql`${t.value} BETWEEN 1 AND 5`),
-    }),
-);
-
-export const reviewsTable = pgTable("review", {
-        id: serial("id").primaryKey(),
-
-        buildId: integer("build_id")
-            .notNull()
-            .references(() => buildsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-        userId: integer("user_id")
-            .notNull()
-            .references(() => usersTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-        content: text("content").notNull(),
-        createdAt: date("created_at").notNull()
-    },
-    (t) => ({
-        uniqueUserBuild: unique().on(t.buildId, t.userId),
-    }),
-);
-
-export type buildItem = typeof buildsTable.$inferSelect;
-export type buildInsert = typeof buildsTable.$inferInsert;
-
-export type buildComponentItem = typeof buildComponentsTable.$inferSelect;
-export type buildComponentInsert = typeof buildComponentsTable.$inferInsert;
-
-export type favoriteBuildItem = typeof favoriteBuildsTable.$inferSelect;
-export type favoriteBuildInsert = typeof favoriteBuildsTable.$inferInsert;
-
-export type ratingBuildItem = typeof ratingBuildsTable.$inferSelect;
-export type ratingBuildInsert = typeof ratingBuildsTable.$inferInsert;
-
-export type reviewItem = typeof reviewsTable.$inferSelect;
-export type reviewInsert = typeof reviewsTable.$inferInsert;
Index: database/drizzle/schema/components.ts
===================================================================
--- database/drizzle/schema/components.ts	(revision ff3a6146e85f77e90dc322a0ad0c9d9eb048c629)
+++ 	(revision )
@@ -1,262 +1,0 @@
-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", {
-    id: serial("id").primaryKey(),
-    name: text("name").notNull(),
-    brand: text("brand").notNull(),
-    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
-export const CPUTable = pgTable("cpu", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    socket: text("socket").notNull(),
-    cores: integer("cores").notNull(),
-    threads: integer("threads").notNull(),
-    baseClock: numeric("base_clock").notNull(),
-    boostClock: numeric("boost_clock"),
-    tdp: numeric("tdp").notNull()
-});
-
-export const GPUTable = pgTable("gpu", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    vram: numeric("vram").notNull(),
-    tdp: numeric("tdp").notNull(),
-    baseClock: numeric("base_clock"),
-    boostClock: numeric("boost_clock"),
-    chipset: text("chipset").notNull(),
-    length: numeric("length").notNull()
-});
-
-export const memoryTable = pgTable("memory", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    type: text("type").notNull(),
-    speed: numeric("speed").notNull(),
-    capacity: numeric("capacity").notNull(),
-    modules: integer("modules").notNull()
-});
-
-export const powerSupplyTable = pgTable("power_supply", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    type: text("type").notNull(),
-    wattage: numeric("wattage").notNull(),
-    formFactor: text("form_factor").notNull()
-});
-
-export const pcCasesTable = pgTable("pc_case", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    coolerMaxHeight: numeric("cooler_max_height").notNull(),
-    gpuMaxLength: numeric("gpu_max_length").notNull()
-});
-
-// Case multi-values
-export const caseStorageFormFactorsTable = pgTable("case_storage_form_factors", {
-        caseId: integer("case_id")
-            .notNull()
-            .references(() => pcCasesTable.componentId, {onDelete: "cascade", onUpdate: "cascade" }),
-        formFactor: text("form_factor").notNull(),
-        numSlots: integer("num_slots").notNull()
-    },
-    (t) => ({
-        pk: primaryKey({ columns: [t.caseId, t.formFactor] })
-    }),
-);
-
-export const casePsFormFactorsTable = pgTable( "case_ps_form_factors", {
-        caseId: integer("case_id")
-            .notNull()
-            .references(() => pcCasesTable.componentId, { onDelete: "cascade", onUpdate: "cascade"}),
-        formFactor: text("form_factor").notNull()
-    },
-    (t) => ({
-        pk: primaryKey({ columns: [t.caseId, t.formFactor] })
-    }),
-);
-
-export const caseMoboFormFactorsTable = pgTable("case_mobo_form_factors", {
-        caseId: integer("case_id")
-            .notNull()
-            .references(() => pcCasesTable.componentId, { onDelete: "cascade", onUpdate: "cascade"}),
-        formFactor: text("form_factor").notNull()
-    },
-    (t) => ({
-        pk: primaryKey({ columns: [t.caseId, t.formFactor] })
-    }),
-);
-
-export const coolersTable = pgTable("cooler", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    type: text("type").notNull(),
-    height: numeric("height").notNull(),
-    maxTdpSupported: numeric("max_tdp_supported").notNull()
-});
-
-// Cooler multi-values
-export const coolerCPUSocketsTable = pgTable("cooler_cpu_sockets", {
-        coolerId: integer("cooler_id")
-            .notNull()
-            .references(() => coolersTable.componentId, { onDelete: "cascade", onUpdate: "cascade" }),
-        socket: text("socket").notNull()
-    },
-    (t) => ({
-        pk: primaryKey({ columns: [t.coolerId, t.socket] })
-    })
-);
-
-export const motherboardsTable = pgTable("motherboard", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-
-    socket: text("socket").notNull(),
-    chipset: text("chipset").notNull(),
-    formFactor: text("form_factor").notNull(),
-    ramType: text("ram_type").notNull(),
-    numRamSlots: integer("num_ram_slots").notNull(),
-    maxRamCapacity: numeric("max_ram_capacity").notNull(),
-    pciExpressSlots: numeric("pci_express_slots").notNull()
-});
-
-export const storageTable = pgTable("storage", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    type: text("type").notNull(),
-    capacity: numeric("capacity").notNull(),
-    formFactor: text("form_factor").notNull()
-});
-
-// Other Components
-export const memoryCardsTable = pgTable("memory_card", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    numSlots: integer("num_slots").notNull(),
-    interface: text("interface").notNull()
-});
-
-export const opticalDrivesTable = pgTable("optical_drive", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    formFactor: text("form_factor").notNull(),
-    type: text("type").notNull(),
-    interface: text("interface").notNull(),
-    writeSpeed: numeric("write_speed").notNull(),
-    readSpeed: numeric("read_speed").notNull()
-});
-
-export const soundCardsTable = pgTable("sound_card", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    sampleRate: numeric("sample_rate").notNull(),
-    bitDepth: numeric("bit_depth").notNull(),
-    chipset: text("chipset").notNull(),
-    interface: text("interface").notNull(),
-    channel: text("channel").notNull()
-});
-
-export const cablesTable = pgTable("cables", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    lengthCm: numeric("length_cm").notNull(),
-    type: text("type").notNull()
-});
-
-export const networkAdaptersTable = pgTable("network_adapter", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    wifiVersion: text("wifi_version").notNull(),
-    interface: text("interface").notNull(),
-    numAntennas: integer("num_antennas").notNull()
-});
-
-export const networkCardsTable = pgTable("network_card", {
-    componentId: integer("component_id")
-        .primaryKey()
-        .references(() => componentsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
-    numPorts: integer("num_ports").notNull(),
-    speed: numeric("speed").notNull(),
-    interface: text("interface").notNull()
-});
-
-export type componentItem = typeof componentsTable.$inferSelect;
-export type componentInsert = typeof componentsTable.$inferInsert;
-
-export type cpuItem = typeof CPUTable.$inferSelect;
-export type cpuInsert = typeof CPUTable.$inferInsert;
-
-export type gpuItem = typeof GPUTable.$inferSelect;
-export type gpuInsert = typeof GPUTable.$inferInsert;
-
-export type memoryItem = typeof memoryTable.$inferSelect;
-export type memoryInsert = typeof memoryTable.$inferInsert;
-
-export type powerSupplyItem = typeof powerSupplyTable.$inferSelect;
-export type powerSupplyInsert = typeof powerSupplyTable.$inferInsert;
-
-export type caseItem = typeof pcCasesTable.$inferSelect;
-export type caseInsert = typeof pcCasesTable.$inferInsert;
-
-export type caseStorageFormFactorsItem = typeof caseStorageFormFactorsTable.$inferSelect;
-export type caseStorageFormFactorsInsert = typeof caseStorageFormFactorsTable.$inferInsert;
-
-export type casePsFormFactorsItem = typeof casePsFormFactorsTable.$inferSelect;
-export type casePsFormFactorsInsert = typeof casePsFormFactorsTable.$inferInsert;
-
-export type caseMoboFormFactorsItem = typeof caseMoboFormFactorsTable.$inferSelect;
-export type caseMoboFormFactorsInsert = typeof caseMoboFormFactorsTable.$inferInsert;
-
-export type coolerItem = typeof coolersTable.$inferSelect;
-export type coolerInsert = typeof coolersTable.$inferInsert;
-
-export type coolerCPUSocketsItem = typeof coolerCPUSocketsTable.$inferSelect;
-export type coolerCPUSocketsInsert = typeof coolerCPUSocketsTable.$inferInsert;
-
-export type motherboardItem = typeof motherboardsTable.$inferSelect;
-export type motherboardInsert = typeof motherboardsTable.$inferInsert;
-
-export type storageItem = typeof storageTable.$inferSelect;
-export type storageInsert = typeof storageTable.$inferInsert
-
-export type memoryCardItem = typeof memoryCardsTable.$inferSelect;
-export type memoryCardInsert = typeof memoryCardsTable.$inferInsert;
-
-export type opticalDriveItem = typeof opticalDrivesTable.$inferSelect;
-export type opticalDriveInsert = typeof opticalDrivesTable.$inferInsert;
-
-export type soundCardItem = typeof soundCardsTable.$inferSelect;
-export type soundCardInsert = typeof soundCardsTable.$inferInsert;
-
-export type cablesItem = typeof cablesTable.$inferSelect;
-export type cablesInsert = typeof cablesTable.$inferInsert;
-
-export type networkAdapterItem = typeof networkAdaptersTable.$inferSelect;
-export type networkAdapterInsert = typeof networkAdaptersTable.$inferInsert;
-
-export type networkCardItem = typeof networkCardsTable.$inferSelect;
-export type networkCardInsert = typeof networkCardsTable.$inferInsert;
-
Index: database/drizzle/schema/index.ts
===================================================================
--- database/drizzle/schema/index.ts	(revision ff3a6146e85f77e90dc322a0ad0c9d9eb048c629)
+++ 	(revision )
@@ -1,4 +1,0 @@
-export * from "./builds";
-export * from "./components";
-export * from "./relations";
-export * from "./users";
Index: database/drizzle/schema/relations.ts
===================================================================
--- database/drizzle/schema/relations.ts	(revision ff3a6146e85f77e90dc322a0ad0c9d9eb048c629)
+++ 	(revision )
@@ -1,315 +1,0 @@
-import { relations } from "drizzle-orm";
-
-import {
-    componentsTable,
-    CPUTable,
-    GPUTable,
-    memoryTable,
-    powerSupplyTable,
-    pcCasesTable,
-    caseStorageFormFactorsTable,
-    casePsFormFactorsTable,
-    caseMoboFormFactorsTable,
-    coolersTable,
-    coolerCPUSocketsTable,
-    motherboardsTable,
-    storageTable,
-    memoryCardsTable,
-    opticalDrivesTable,
-    soundCardsTable,
-    cablesTable,
-    networkAdaptersTable,
-    networkCardsTable,
-
-} from "./components";
-
-import {
-    buildsTable,
-    buildComponentsTable,
-    favoriteBuildsTable,
-    ratingBuildsTable,
-    reviewsTable
-} from "./builds"
-
-import {
-    usersTable,
-    adminsTable,
-    suggestionsTable
-} from "./users";
-
-export const usersRelations = relations(usersTable, ({ many, one }) => ({
-    builds: many(buildsTable),
-    reviews: many(reviewsTable),
-    favorites: many(favoriteBuildsTable),
-    ratings: many(ratingBuildsTable),
-    suggestions: many(suggestionsTable),
-    adminProfile: one(adminsTable, {
-        fields: [usersTable.id],
-        references: [adminsTable.userId],
-    })
-}));
-
-export const adminsRelations = relations(adminsTable, ({ one, many }) => ({
-    user: one(usersTable, {
-        fields: [adminsTable.userId],
-        references: [usersTable.id],
-    }),
-    moderatedSuggestions: many(suggestionsTable),
-}));
-
-export const suggestionsRelations = relations(suggestionsTable, ({ one }) => ({
-    author: one(usersTable, {
-        fields: [suggestionsTable.userId],
-        references: [usersTable.id],
-    }),
-    moderator: one(adminsTable, {
-        fields: [suggestionsTable.adminId],
-        references: [adminsTable.userId],
-    }),
-}));
-
-export const buildRelations = relations(buildsTable, ({ one, many }) => ({
-    owner: one(usersTable, {
-        fields: [buildsTable.userId],
-        references: [usersTable.id],
-    }),
-    buildComponents: many(buildComponentsTable),
-    favorites: many(favoriteBuildsTable),
-    ratings: many(ratingBuildsTable),
-    reviews: many(reviewsTable),
-}));
-
-export const buildComponentRelations = relations(buildComponentsTable, ({ one }) => ({
-    build: one(buildsTable, {
-        fields: [buildComponentsTable.buildId],
-        references: [buildsTable.id],
-    }),
-    component: one(componentsTable, {
-        fields: [buildComponentsTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const favoriteBuildRelations = relations(favoriteBuildsTable, ({ one }) => ({
-    user: one(usersTable, {
-        fields: [favoriteBuildsTable.userId],
-        references: [usersTable.id],
-    }),
-    build: one(buildsTable, {
-        fields: [favoriteBuildsTable.buildId],
-        references: [buildsTable.id],
-    }),
-}));
-
-export const ratingBuildRelations = relations(ratingBuildsTable, ({ one }) => ({
-    user: one(usersTable, {
-        fields: [ratingBuildsTable.userId],
-        references: [usersTable.id],
-    }),
-    build: one(buildsTable, {
-        fields: [ratingBuildsTable.buildId],
-        references: [buildsTable.id],
-    }),
-}));
-
-export const reviewRelations = relations(reviewsTable, ({ one }) => ({
-    author: one(usersTable, {
-        fields: [reviewsTable.userId],
-        references: [usersTable.id],
-    }),
-    build: one(buildsTable, {
-        fields: [reviewsTable.buildId],
-        references: [buildsTable.id],
-    }),
-}));
-
-export const componentsRelations = relations(componentsTable, ({ many, one }) => ({
-    buildComponents: many(buildComponentsTable),
-
-    cpu: one(CPUTable, {
-        fields: [componentsTable.id],
-        references: [CPUTable.componentId]
-    }),
-    gpu: one(GPUTable, {
-        fields: [componentsTable.id],
-        references: [GPUTable.componentId]
-    }),
-    memory: one(memoryTable, {
-        fields: [componentsTable.id],
-        references: [memoryTable.componentId]
-    }),
-    powerSupply: one(powerSupplyTable, {
-        fields: [componentsTable.id],
-        references: [powerSupplyTable.componentId]
-    }),
-    pcCase: one(pcCasesTable, {
-        fields: [componentsTable.id],
-        references: [pcCasesTable.componentId]
-    }),
-    cooler: one(coolersTable, {
-        fields: [componentsTable.id],
-        references: [coolersTable.componentId]
-    }),
-    motherboard: one(motherboardsTable, {
-        fields: [componentsTable.id],
-        references: [motherboardsTable.componentId]
-    }),
-    storage: one(storageTable, {
-        fields: [componentsTable.id],
-        references: [storageTable.componentId]
-    }),
-    memoryCard: one(memoryCardsTable, {
-        fields: [componentsTable.id],
-        references: [memoryCardsTable.componentId]
-    }),
-    opticalDrive: one(opticalDrivesTable, {
-        fields: [componentsTable.id],
-        references: [opticalDrivesTable.componentId]
-    }),
-    soundCard: one(soundCardsTable, {
-        fields: [componentsTable.id],
-        references: [soundCardsTable.componentId]
-    }),
-    cables: one(cablesTable, {
-        fields: [componentsTable.id],
-        references: [cablesTable.componentId]
-    }),
-    networkAdapter: one(networkAdaptersTable, {
-        fields: [componentsTable.id],
-        references: [networkAdaptersTable.componentId]
-    }),
-    networkCard: one(networkCardsTable, {
-        fields: [componentsTable.id],
-        references: [networkCardsTable.componentId]
-    }),
-}));
-
-export const cpuRelations = relations(CPUTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [CPUTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const gpuRelations = relations(GPUTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [GPUTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const memoryRelations = relations(memoryTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [memoryTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const powerSupplyRelations = relations(powerSupplyTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [powerSupplyTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const motherboardRelations = relations(motherboardsTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [motherboardsTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const storageRelations = relations(storageTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [storageTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const memoryCardRelations = relations(memoryCardsTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [memoryCardsTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const opticalDriveRelations = relations(opticalDrivesTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [opticalDrivesTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const cablesRelations = relations(cablesTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [cablesTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const networkAdapterRelations = relations(networkAdaptersTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [networkAdaptersTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const networkCardRelations = relations(networkCardsTable, ({ one }) => ({
-    component: one(componentsTable, {
-        fields: [networkCardsTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
-
-export const pcCaseRelations = relations(pcCasesTable, ({ one, many }) => ({
-    component: one(componentsTable, {
-        fields: [pcCasesTable.componentId],
-        references: [componentsTable.id],
-    }),
-    storageFormFactors: many(caseStorageFormFactorsTable),
-    psFormFactors: many(casePsFormFactorsTable),
-    moboFormFactors: many(caseMoboFormFactorsTable),
-}));
-
-export const caseStorageFormFactorsRelations = relations(caseStorageFormFactorsTable, ({ one }) => ({
-    pcCase: one(pcCasesTable, {
-        fields: [caseStorageFormFactorsTable.caseId],
-        references: [pcCasesTable.componentId],
-    }),
-}));
-
-export const casePsFormFactorsRelations = relations(casePsFormFactorsTable, ({ one }) => ({
-    pcCase: one(pcCasesTable, {
-        fields: [casePsFormFactorsTable.caseId],
-        references: [pcCasesTable.componentId],
-    }),
-}));
-
-export const caseMoboFormFactorsRelations = relations(caseMoboFormFactorsTable, ({ one }) => ({
-    pcCase: one(pcCasesTable, {
-        fields: [caseMoboFormFactorsTable.caseId],
-        references: [pcCasesTable.componentId],
-    }),
-}));
-
-export const coolerRelations = relations(coolersTable, ({ one, many }) => ({
-    component: one(componentsTable, {
-        fields: [coolersTable.componentId],
-        references: [componentsTable.id],
-    }),
-    cpuSockets: many(coolerCPUSocketsTable),
-}));
-
-export const coolerCpuSocketsRelations = relations(coolerCPUSocketsTable, ({ one }) => ({
-    cooler: one(coolersTable, {
-        fields: [coolerCPUSocketsTable.coolerId],
-        references: [coolersTable.componentId],
-    }),
-}));
-
-export const soundCardRelations = relations(soundCardsTable, ({ one, many }) => ({
-    component: one(componentsTable, {
-        fields: [soundCardsTable.componentId],
-        references: [componentsTable.id],
-    }),
-}));
Index: database/drizzle/schema/todos.ts
===================================================================
--- database/drizzle/schema/todos.ts	(revision 8ee45534cd667e6cced2ed96968c95d8de3b1029)
+++ database/drizzle/schema/todos.ts	(revision 8ee45534cd667e6cced2ed96968c95d8de3b1029)
@@ -0,0 +1,11 @@
+import { integer, sqliteTable, text } from "drizzle-orm/sqlite-core";
+
+// Example of defining a schema in Drizzle ORM:
+export const todoTable = sqliteTable("todos", {
+  id: integer("id", { mode: "number" }).primaryKey({ autoIncrement: true }),
+  text: text("text", { length: 50 }).notNull(),
+});
+
+// You can then infer the types for selecting and inserting
+export type TodoItem = typeof todoTable.$inferSelect;
+export type TodoInsert = typeof todoTable.$inferInsert;
Index: database/drizzle/schema/users.ts
===================================================================
--- database/drizzle/schema/users.ts	(revision ff3a6146e85f77e90dc322a0ad0c9d9eb048c629)
+++ 	(revision )
@@ -1,46 +1,0 @@
-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", {
-    id: serial("id").primaryKey(),
-    username: text("username").notNull().unique(),
-    passwordHash: text("password").notNull(),
-    email: text("email").notNull().unique()
-})
-
-export const adminsTable = pgTable("admins", {
-    userId: integer("user_id")
-        .primaryKey()
-        .references(() => usersTable.id, { onDelete: 'cascade', onUpdate: 'cascade' })
-})
-
-export const suggestionsTable = pgTable("suggestions", {
-    id: serial("id").primaryKey(),
-    userId: integer("user_id")
-        .notNull()
-        .references(() => usersTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }),
-    adminId: integer("admin_id")
-        .references(() => adminsTable.userId, { onDelete: 'set null', onUpdate: 'cascade' }),
-    link: text("link").notNull(),
-    adminComment: text("admin_comment"),
-    description: text("description"),
-    status: text("status")
-        .notNull()
-        .default("pending"),
-    componentType: text("component_type").notNull()
-    },
-    (t) => ({
-        checkStatus: check("check_status", sql`${t.status} in ('pending', 'approved', 'rejected')`),
-        checkType: check("check_type", sql`${t.componentType} in 
-      ('cpu', 'gpu', 'memory', 'storage', 'power_supply', 'motherboard', 'case', 'cooler', 'memory_card', 'optical_drive', 'sound_card', 'cables', 'network_adapter', 'network_card')`),
-    }),
-);
-
-export type userItem = typeof usersTable.$inferSelect;
-export type userInsert = typeof usersTable.$inferInsert;
-
-export type adminItem = typeof adminsTable.$inferSelect;
-export type adminInsert = typeof adminsTable.$inferInsert;
-
-export type suggestionItem = typeof suggestionsTable.$inferSelect;
-export type suggestionInsert = typeof suggestionsTable.$inferInsert;
