From 16de5a9e648adafca2707256eb0ded0931fd4e7f Mon Sep 17 00:00:00 2001 From: simenen123 Date: Wed, 10 Sep 2025 18:28:00 +0200 Subject: [PATCH] feat:lagt til meetings table --- db/seeding/seeding-tables.ts | 2 ++ db/tables/meetings.ts | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 db/tables/meetings.ts diff --git a/db/seeding/seeding-tables.ts b/db/seeding/seeding-tables.ts index c67ce82..ec2982f 100644 --- a/db/seeding/seeding-tables.ts +++ b/db/seeding/seeding-tables.ts @@ -3,12 +3,14 @@ import { expensesTable } from "@/db/tables/expenses"; import { fieldsOfStudyTable } from "@/db/tables/fields-of-study"; import { teamsTable } from "@/db/tables/teams"; import { usersTable } from "@/db/tables/users"; +import { meetings } from "@/db/tables/meetings"; export const seedingTables = { departmentsTable, fieldsOfStudyTable, teamsTable, usersTable, + meetings, //teamUsersTable, these two tables dont work currently //assistantUsersTable, //teamApplicationsTable, diff --git a/db/tables/meetings.ts b/db/tables/meetings.ts new file mode 100644 index 0000000..9ed9034 --- /dev/null +++ b/db/tables/meetings.ts @@ -0,0 +1,35 @@ +import { mainSchema } from "@/db/tables/schema"; +import { usersTable } from "@/db/tables/users"; +import { relations } from "drizzle-orm"; +import { + boolean, + integer, + numeric, + serial, + text, + timestamp, +} from "drizzle-orm/pg-core"; +import { semestersTable } from "./semesters"; + +export const meetingsTable = mainSchema.table("meetings", { + id: serial("id").primaryKey(), + title: text("title").notNull(), + description: text("description").notNull(), + semesterId: text("semesterId") + .notNull() + .references(() => semestersTable.id), + date: text("date").notNull(), + timestart: text("TimeStart").notNull(), + timeEnd: text("TimeEnd").notNull(), + room: text("room").notNull() +}); + +export const meetingsRelations = relations(meetingsTable, ({ one }) => ({ + semester: one(semestersTable, { + fields: [meetingsTable.semesterId], // FK i meetings + references: [semestersTable.id], // PK i semesters + }), +})); + +export const meetings = relations(meetingsTable, () => ({})); +