diff --git a/db.sqlite b/db.sqlite index f92eaea..84e0994 100644 Binary files a/db.sqlite and b/db.sqlite differ diff --git a/db/schema.ts b/db/schema.ts index 4fbbfca..73496a6 100644 --- a/db/schema.ts +++ b/db/schema.ts @@ -86,6 +86,7 @@ export const campaignTable = table("campaign", { name: text().notNull(), description: text(), owner: int().notNull().references(() => usersTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }), + joinby: text({ enum: [ 'link', 'invite' ] }).default('invite'), }); export const campaignMembersTable = table("campaign_members", { id: int().references(() => campaignTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }), @@ -141,7 +142,7 @@ export const characterChoicesRelation = relations(characterChoicesTable, ({ one export const campaignRelation = relations(campaignTable, ({ one, many }) => ({ members: many(campaignMembersTable), characters: many(campaignCharactersTable), - owner: one(usersTable), + owner: one(usersTable, { fields: [campaignTable.owner], references: [usersTable.id], }), })); export const campaignMembersRelation = relations(campaignMembersTable, ({ one }) => ({ campaign: one(campaignTable, { fields: [campaignMembersTable.id], references: [campaignTable.id], }), diff --git a/layouts/default.vue b/layouts/default.vue index 4adfb88..7018fdc 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -32,7 +32,7 @@ - Campagnes + Campagnes