package dao

import (
	"time"
	"wails-app/internal/global"
)

type MonthlyCard struct {
	global.GVA_MODEL
	VehicleID     uint      `gorm:"index" json:"vehicle_id"`
	Vehicle       *Vehicle  `gorm:"foreignKey:VehicleID" json:"vehicle"`
	CardType      string    `gorm:"size:20" json:"card_type"`
	StartDate     time.Time `json:"start_date"`
	EndDate       time.Time `json:"end_date"`
	Fee           float64   `json:"fee"`
	PaymentStatus string    `gorm:"size:20;default:paid" json:"payment_status"`
	OperatorID    uint      `json:"operator_id"`
	Remark        string    `gorm:"size:200" json:"remark"`
}

func (MonthlyCard) TableName() string { return "monthly_card" }
