Game-Server/game-server/src/models/Player.js

64 lines
1.6 KiB
JavaScript

const { DataTypes } = require("sequelize");
const sequelize = require("../config/db");
const Player = sequelize.define("Player", {
id: {
type: DataTypes.STRING,
primaryKey: true,
},
username: {
type: DataTypes.STRING,
allowNull: false,
},
level: {
type: DataTypes.INTEGER,
defaultValue: 1,
},
experience: {
type: DataTypes.INTEGER,
defaultValue: 0,
},
credits: {
type: DataTypes.INTEGER,
defaultValue: 500,
},
lastCreditUpdate: {
type: DataTypes.DATE,
defaultValue: DataTypes.NOW,
},
energy: {
type: DataTypes.INTEGER,
defaultValue: 100,
},
maxEnergy: {
type: DataTypes.INTEGER,
defaultValue: 100,
},
lastEnergyRegen: {
type: DataTypes.DATE,
defaultValue: DataTypes.NOW,
},
lastLogin: {
type: DataTypes.DATE,
defaultValue: DataTypes.NOW,
},
equipped_personal_helmet: { type: DataTypes.STRING },
equipped_personal_suit: { type: DataTypes.STRING },
equipped_personal_gloves: { type: DataTypes.STRING },
equipped_personal_backpack: { type: DataTypes.STRING },
equipped_personal_boots: { type: DataTypes.STRING },
equipped_personal_weapons: { type: DataTypes.STRING },
equipped_personal_accessory_1: { type: DataTypes.STRING },
equipped_personal_accessory_2: { type: DataTypes.STRING },
equipped_ship_hull: { type: DataTypes.STRING },
equipped_ship_shields: { type: DataTypes.STRING },
equipped_ship_engines: { type: DataTypes.STRING },
equipped_ship_weapon_1: { type: DataTypes.STRING },
equipped_ship_weapon_2: { type: DataTypes.STRING },
});
module.exports = Player;