Campaign sheet start

This commit is contained in:
2025-11-16 23:43:54 +01:00
parent dfbb31595e
commit d8480e7366
11 changed files with 249 additions and 126 deletions

View File

@@ -90,11 +90,12 @@ export const campaignTable = table("campaign", {
status: text({ enum: ['PREPARING', 'PLAYING', 'ARCHIVED'] }).default('PREPARING'),
inventory: text({ mode: 'json' }).default('[]'),
money: int().default(0),
public_notes: text().default(''),
dm_notes: text().default(''),
});
export const campaignMembersTable = table("campaign_members", {
id: int().references(() => campaignTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }),
user: int().references(() => usersTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }),
rights: text({ enum: [ 'player', 'dm' ] }),
user: int().references(() => usersTable.id, { onDelete: 'cascade', onUpdate: 'cascade' })
}, (table) => [primaryKey({ columns: [table.id, table.user] })]);
export const campaignCharactersTable = table("campaign_characters", {
id: int().references(() => campaignTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }),