Skip to content
Empty file added db/seeding/seed.sql
Empty file.
5 changes: 5 additions & 0 deletions db/seeding/seeding-tables.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { applicationsTable } from "@/db/tables/applications";
import { departmentsTable } from "@/db/tables/departments";
import { expensesTable } from "@/db/tables/expenses";
import { fieldsOfStudyTable } from "@/db/tables/fields-of-study";
Expand All @@ -9,8 +10,12 @@ export const seedingTables = {
fieldsOfStudyTable,
teamsTable,
usersTable,
// meetings,
//teamUsersTable, these two tables dont work currently
//assistantUsersTable,
//teamApplicationsTable,
expensesTable,
applicationsTable,
// meetingsTable,
// schoolsTable
};
24 changes: 24 additions & 0 deletions db/tables/meetings.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { mainSchema } from "@/db/tables/schema";
import { relations } from "drizzle-orm";
import { date, integer, serial, text, time } 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: integer("semesterId")
.notNull()
.references(() => semestersTable.id),
date: date("date").notNull(),
timeStart: time("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
}),
}));
2 changes: 2 additions & 0 deletions db/tables/semesters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import {
text,
} from "drizzle-orm/pg-core";
import { departmentsTable } from "./departments";
import { meetingsTable } from "./meetings";
import { mainSchema } from "./schema";
import { schoolAssignmentsTable } from "./school-assignments";
import { teamSemesterUsersTable } from "./team-semester-user";
Expand Down Expand Up @@ -43,5 +44,6 @@ export const semestersRelations = relations(
}),
schoolAssistants: many(schoolAssignmentsTable),
teamUsers: many(teamSemesterUsersTable),
meetings: many(meetingsTable),
}),
);
2 changes: 1 addition & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"module": "esnext",
"skipLibCheck": true,
//
"moduleResolution": "node",
"moduleResolution": "bundler",
//
"target": "es2022",
//
Expand Down