# Step 9. Create Database
# Prerequisites
Nothing
# It is necessary to know
- We don't talk about databases you know (SQL or No-SQL) 😄
- Here is the creation of items, skills, classes, weapons, etc...
# Creating an item
import { Item } from '@rpgjs/database'
@Item({
name: 'Potion',
description: 'Gives 100 HP',
price: 200,
hpValue: 100
})
export class Potion { }
# Add the item to your game
Add the src/modules/main/server/database/items/potion.ts
file
import { RpgServer, RpgModule } from '@rpgjs/server'
import { Potion } from './database/items/potion.ts'
@RpgModule<RpgServer>({
database: {
Potion
}
})
export default class RpgServerEngine { }
# Using the item in an event
Add the src/modules/main/server/events/chara.ts
file
import { RpgEvent, EventData, RpgPlayer } from '@rpgjs/server'
import { Potion } from '../database/items/potion.ts'
@EventData({
name: 'EV-1'
})
export class CharaEvent extends RpgEvent {
async onAction(player: RpgPlayer) {
await player.showText('I give you a potion')
player.addItem(Potion)
}
}