package models

import (
	"time"

	"github.com/google/uuid"
	"gorm.io/gorm"
)

type Sheet struct {
	Uuid        uuid.UUID      `json:"uuid" gorm:"primaryKey"`
	Title       string         `json:"title" gorm:"not null"`
	Composer    string         `json:"composer"`
	Description string         `json:"description"`
	FilePath    string         `json:"file_path" gorm:"not null"`
	FileSize    int64          `json:"file_size"`
	FileHash    uint64         `json:"file_hash"`
	User        User           `json:"user" gorm:"foreignKey:UserID"`
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
	DeletedAt   gorm.DeletedAt `json:"-" gorm:"index"`
}
