db/models/position.jsjavascript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const sequelize_1 = require("sequelize");
const db_1 = __importDefault(require("../db"));
/**
* @openapi
* components:
* schemas:
* Position:
* type: object
* required:
* - id
* - x
* - y
* properties:
* id:
* type: string
* format: uuid
* x:
* type: number
* y:
* type: number
* creatorId:
* type: string
* format: uuid
* updaterId:
* type: string
* format: uuid
*/
/**
* @typedef Position
* @property {UUID} id
* @property {number} x
* @property {number} y
* @property {UUID} UserId
* @property {UUID} creatorId
* @property {UUID} updaterId
* @memberof module:Models
*/
class Position extends sequelize_1.Model {
}
Position.init({
id: {
type: sequelize_1.DataTypes.UUID,
defaultValue: sequelize_1.DataTypes.UUIDV4,
primaryKey: true,
},
x: {
type: sequelize_1.DataTypes.FLOAT,
allowNull: false,
validate: {
min: 0,
max: 100,
},
},
y: {
type: sequelize_1.DataTypes.FLOAT,
allowNull: false,
validate: {
min: 0,
max: 100,
},
},
timeOfManualUpdate: sequelize_1.DataTypes.DATE,
createdAt: sequelize_1.DataTypes.DATE,
updatedAt: sequelize_1.DataTypes.DATE,
deletedAt: sequelize_1.DataTypes.DATE,
}, {
sequelize: db_1.default,
});
exports.default = Position;