Purchase
Модель предназначена для хранения информации о покупках пользователей.
Node.JS (sequelize)
const { DataTypes, Sequelize, UUIDV4 } = require('sequelize');
const sequelize = new Sequelize(/* ... */);
const Purchase = sequelize.define('Purchase', {
id: {
type: DataTypes.UUID,
defaultValue: UUIDV4,
primaryKey: true
},
tariffId: {
type: DataTypes.UUID, // ID тарифа
allowNull: false,
references: {
model: 'tariffs',
key: 'id'
}
},
amount: {
type: DataTypes.DECIMAL(10, 2), // сумма покупки в USD
allowNull: false
},
date: {
type: DataTypes.DATE,
defaultValue: Sequelize.NOW // дата совершения покупки
}
});
Go (GORM)
import (
"gorm.io/gorm"
"github.com/google/uuid"
)
type Purchase struct {
ID uuid.UUID `gorm:"type:uuid;default:uuid_generate_v4()"`
TariffID uuid.UUID `gorm:"not null"`
Amount float64 `gorm:"not null"`
Date time.Time `gorm:"default:CurrentTimestamp"`
}
