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"`
}