diff --git a/db/seeding/seed.sql b/db/seeding/seed.sql new file mode 100644 index 0000000..e69de29 diff --git a/db/seeding/seeding-tables.ts b/db/seeding/seeding-tables.ts index c67ce82..e7340c5 100644 --- a/db/seeding/seeding-tables.ts +++ b/db/seeding/seeding-tables.ts @@ -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"; @@ -9,8 +10,12 @@ export const seedingTables = { fieldsOfStudyTable, teamsTable, usersTable, + // meetings, //teamUsersTable, these two tables dont work currently //assistantUsersTable, //teamApplicationsTable, expensesTable, + applicationsTable, + // meetingsTable, + // schoolsTable }; diff --git a/db/tables/meetings.ts b/db/tables/meetings.ts new file mode 100644 index 0000000..f82c9d0 --- /dev/null +++ b/db/tables/meetings.ts @@ -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 + }), +})); diff --git a/db/tables/semesters.ts b/db/tables/semesters.ts index f287225..f8d6bfb 100644 --- a/db/tables/semesters.ts +++ b/db/tables/semesters.ts @@ -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"; @@ -43,5 +44,6 @@ export const semestersRelations = relations( }), schoolAssistants: many(schoolAssignmentsTable), teamUsers: many(teamSemesterUsersTable), + meetings: many(meetingsTable), }), ); diff --git a/tsconfig.json b/tsconfig.json index 2fb5978..b28f257 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,7 @@ "module": "esnext", "skipLibCheck": true, // - "moduleResolution": "node", + "moduleResolution": "bundler", // "target": "es2022", //