Ignore:
Timestamp:
12/23/25 04:22:06 (7 months ago)
Author:
Tome <gjorgievtome@…>
Branches:
main
Children:
6196d60
Parents:
226fbbb
Message:

Update and add

File:
1 edited

Legend:

Unmodified
Added
Removed
  • database/drizzle/schema/builds.ts

    r226fbbb rea09e98  
    1 import {pgTable, serial, integer, text, numeric, boolean, date, primaryKey, check} from "drizzle-orm/pg-core";
     1import {pgTable, serial, integer, text, numeric, boolean, date, primaryKey, check, unique} from "drizzle-orm/pg-core";
    22import { usersTable } from "./users";
    33import { componentsTable } from "./components";
     
    5858
    5959export const reviewsTable = pgTable("review", {
    60     id: serial("id").primaryKey(),
     60        id: serial("id").primaryKey(),
    6161
    62     buildId: integer("build_id")
    63         .notNull()
    64         .references(() => buildsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
    65     userId: integer("user_id")
    66         .notNull()
    67         .references(() => usersTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
    68     content: text("content").notNull(),
    69     createdAt: date("created_at").notNull(),
    70 });
     62        buildId: integer("build_id")
     63            .notNull()
     64            .references(() => buildsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
     65        userId: integer("user_id")
     66            .notNull()
     67            .references(() => usersTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
     68        content: text("content").notNull(),
     69        createdAt: date("created_at").notNull()
     70    },
     71    (t) => ({
     72        uniqueUserBuild: unique().on(t.buildId, t.userId),
     73    }),
     74);
    7175
    7276export type buildItem = typeof buildsTable.$inferSelect;
Note: See TracChangeset for help on using the changeset viewer.