Skip to main content

Rename generated RoomKitchen to Kitchen.

Git Log

commit 597245354fd555635015d7d16ae07344589ac345
Author: Daniel Nelson <844258+daniel-nelson@users.noreply.github.com>
Date: Sat Nov 8 11:51:52 2025 -0600

Rename generated RoomKitchen to Kitchen.

No check constraint to update in the migration because, for
array types, the generator always sets a default for array
types (`{}` is the Postgres representation of an empty array),
so even non-Kitchen Rooms will have non-null, empty-array `appliances`

```console
yarn psy db:migrate

## Diff from 00d1e08

```diff
diff --git a/api/spec/factories/Room/KitchenFactory.ts b/api/spec/factories/Room/KitchenFactory.ts
index 8aa2e13..2e89aa9 100644
--- a/api/spec/factories/Room/KitchenFactory.ts
+++ b/api/spec/factories/Room/KitchenFactory.ts
@@ -1,8 +1,8 @@
+import Kitchen from '@models/Room/Kitchen.js'
import { UpdateableProperties } from '@rvoh/dream/types'
-import RoomKitchen from '@models/Room/Kitchen.js'

-export default async function createRoomKitchen(attrs: UpdateableProperties<RoomKitchen> = {}) {
- return await RoomKitchen.create({
+export default async function createRoomKitchen(attrs: UpdateableProperties<Kitchen> = {}) {
+ return await Kitchen.create({
appliances: ['stove'],
...attrs,
})
diff --git a/api/src/app/models/Room/Kitchen.ts b/api/src/app/models/Room/Kitchen.ts
index c213b1d..0a7b3f1 100644
--- a/api/src/app/models/Room/Kitchen.ts
+++ b/api/src/app/models/Room/Kitchen.ts
@@ -1,17 +1,17 @@
+import Room from '@models/Room.js'
import { Decorators, STI } from '@rvoh/dream'
import { DreamColumn, DreamSerializers } from '@rvoh/dream/types'
-import Room from '@models/Room.js'

-const deco = new Decorators<typeof RoomKitchen>()
+const deco = new Decorators<typeof Kitchen>()

@STI(Room)
-export default class RoomKitchen extends Room {
- public override get serializers(): DreamSerializers<RoomKitchen> {
+export default class Kitchen extends Room {
+ public override get serializers(): DreamSerializers<Kitchen> {
return {
default: 'Room/KitchenSerializer',
summary: 'Room/KitchenSummarySerializer',
}
}

- public appliances: DreamColumn<RoomKitchen, 'appliances'>
+ public appliances: DreamColumn<Kitchen, 'appliances'>
}
diff --git a/api/src/app/serializers/Room/KitchenSerializer.ts b/api/src/app/serializers/Room/KitchenSerializer.ts
index f5a38d7..618c25a 100644
--- a/api/src/app/serializers/Room/KitchenSerializer.ts
+++ b/api/src/app/serializers/Room/KitchenSerializer.ts
@@ -1,9 +1,8 @@
+import Kitchen from '@models/Room/Kitchen.js'
import { RoomSerializer, RoomSummarySerializer } from '@serializers/RoomSerializer.js'
-import RoomKitchen from '@models/Room/Kitchen.js'

-export const RoomKitchenSummarySerializer = (roomKitchen: RoomKitchen) =>
- RoomSummarySerializer(RoomKitchen, roomKitchen)
+export const RoomKitchenSummarySerializer = (roomKitchen: Kitchen) =>
+ RoomSummarySerializer(Kitchen, roomKitchen)

-export const RoomKitchenSerializer = (roomKitchen: RoomKitchen) =>
- RoomSerializer(RoomKitchen, roomKitchen)
- .attribute('appliances')
+export const RoomKitchenSerializer = (roomKitchen: Kitchen) =>
+ RoomSerializer(Kitchen, roomKitchen).attribute('appliances')