Changeset b615094 for database/drizzle/schema
- Timestamp:
- 12/20/25 01:31:36 (7 months ago)
- Branches:
- main
- Children:
- 0d447f6
- Parents:
- b69759d
- Location:
- database/drizzle/schema
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
database/drizzle/schema/builds.ts
rb69759d rb615094 1 import { pgTable, serial, integer, text, numeric, boolean, date, primaryKey} from "drizzle-orm/pg-core";1 import {pgTable, serial, integer, text, numeric, boolean, date, primaryKey, check} from "drizzle-orm/pg-core"; 2 2 import { usersTable } from "./users"; 3 3 import { componentsTable } from "./components"; 4 import {sql} from "drizzle-orm"; 4 5 5 6 export const buildsTable = pgTable("build", { … … 52 53 (t) => ({ 53 54 pk: primaryKey({ columns: [t.buildId, t.userId] }), 55 checkValue: check("check_value", sql`${t.value} BETWEEN 1 AND 5`), 54 56 }), 55 57 ); -
database/drizzle/schema/components.ts
rb69759d rb615094 67 67 .references(() => pcCasesTable.componentId, {onDelete: "cascade", onUpdate: "cascade" }), 68 68 formFactor: text("form_factor").notNull(), 69 num _slots: integer("num_slots").notNull(),69 numSlots: integer("num_slots").notNull(), 70 70 }, 71 71 (t) => ({ … … 107 107 // Cooler multi-values 108 108 export const coolerCPUSocketsTable = pgTable("cooler_cpu_sockets", { 109 cooler _id: integer("cooler_id")109 coolerId: integer("cooler_id") 110 110 .notNull() 111 111 .references(() => coolersTable.componentId, { onDelete: "cascade", onUpdate: "cascade" }), … … 113 113 }, 114 114 (t) => ({ 115 pk: primaryKey({ columns: [t.cooler _id, t.socket] }),115 pk: primaryKey({ columns: [t.coolerId, t.socket] }), 116 116 }) 117 117 ); -
database/drizzle/schema/users.ts
rb69759d rb615094 1 import { pgTable, serial, integer, text, numeric, boolean, date, primaryKey } from "drizzle-orm/pg-core"; 1 import {pgTable, serial, integer, text, numeric, boolean, date, primaryKey, check} from "drizzle-orm/pg-core"; 2 import {sql} from "drizzle-orm"; 2 3 3 4 export const usersTable = pgTable("users", { … … 26 27 status: text("status") 27 28 .notNull() 28 .default("pending"), // Pending, Approved, Rejected29 .default("pending"), 29 30 componentType: text("component_type").notNull() 30 }); 31 }, 32 (t) => ({ 33 checkStatus: check("check_status", sql`${t.status} in ('pending', 'approved', 'rejected')`), 34 }), 35 ); 31 36 32 37 export type userItem = typeof usersTable.$inferSelect;
Note:
See TracChangeset
for help on using the changeset viewer.
