Ignore:
Timestamp:
12/20/25 00:55:47 (7 months ago)
Author:
Tome <gjorgievtome@…>
Branches:
main
Children:
b69759d
Parents:
c30935a
Message:

add schema and queries

File:
1 edited

Legend:

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

    rc30935a r1ebac59  
    33import { componentsTable } from "./components";
    44
    5 export const buildTable = pgTable("build", {
     5export const buildsTable = pgTable("build", {
    66    id: serial("id").primaryKey(),
    77    userId: integer("user_id")
     
    1515});
    1616
    17 export const buildComponentTable = pgTable("build_component", {
     17export const buildComponentsTable = pgTable("build_component", {
    1818        buildId: integer("build_id")
    1919            .notNull()
    20             .references(() => buildTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
     20            .references(() => buildsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
    2121        componentId: integer("component_id")
    2222            .notNull()
     
    2828);
    2929
    30 export const favoriteBuildTable = pgTable("favorite_build", {
     30export const favoriteBuildsTable = pgTable("favorite_build", {
    3131        buildId: integer("build_id")
    3232            .notNull()
    33             .references(() => buildTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
     33            .references(() => buildsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
    3434        userId: integer("user_id")
    3535            .notNull()
     
    4141);
    4242
    43 export const ratingBuildTable = pgTable("rating_build", {
     43export const ratingBuildsTable = pgTable("rating_build", {
    4444        buildId: integer("build_id")
    4545            .notNull()
    46             .references(() => buildTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
     46            .references(() => buildsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
    4747        userId: integer("user_id")
    4848            .notNull()
     
    5555);
    5656
    57 export const reviewTable = pgTable("review", {
     57export const reviewsTable = pgTable("review", {
    5858    id: serial("id").primaryKey(),
    5959
    6060    buildId: integer("build_id")
    6161        .notNull()
    62         .references(() => buildTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
     62        .references(() => buildsTable.id, { onDelete: "cascade", onUpdate: "cascade" }),
    6363    userId: integer("user_id")
    6464        .notNull()
     
    6868});
    6969
    70 export type buildItem = typeof buildTable.$inferSelect;
    71 export type buildInsert = typeof buildTable.$inferInsert;
     70export type buildItem = typeof buildsTable.$inferSelect;
     71export type buildInsert = typeof buildsTable.$inferInsert;
    7272
    73 export type buildComponentItem = typeof buildComponentTable.$inferSelect;
    74 export type buildComponentInsert = typeof buildComponentTable.$inferInsert;
     73export type buildComponentItem = typeof buildComponentsTable.$inferSelect;
     74export type buildComponentInsert = typeof buildComponentsTable.$inferInsert;
    7575
    76 export type favoriteBuildItem = typeof favoriteBuildTable.$inferSelect;
    77 export type favoriteBuildInsert = typeof favoriteBuildTable.$inferInsert;
     76export type favoriteBuildItem = typeof favoriteBuildsTable.$inferSelect;
     77export type favoriteBuildInsert = typeof favoriteBuildsTable.$inferInsert;
    7878
    79 export type ratingBuildItem = typeof ratingBuildTable.$inferSelect;
    80 export type ratingBuildInsert = typeof ratingBuildTable.$inferInsert;
     79export type ratingBuildItem = typeof ratingBuildsTable.$inferSelect;
     80export type ratingBuildInsert = typeof ratingBuildsTable.$inferInsert;
    8181
    82 export type reviewItem = typeof reviewTable.$inferSelect;
    83 export type reviewInsert = typeof reviewTable.$inferInsert;
     82export type reviewItem = typeof reviewsTable.$inferSelect;
     83export type reviewInsert = typeof reviewsTable.$inferInsert;
Note: See TracChangeset for help on using the changeset viewer.