package mysql

import (
	"context"

	v1 "github.com/pingcap-inc/pinsights/model/v1"
	"gorm.io/gorm"
)

type users struct {
	db *gorm.DB
}

func newUsers(ds *datastore) *users {
	return &users{db: ds.db}
}

func (u *users) Create(ctx context.Context, user *v1.User) error {
	return u.db.Create(&user).Error
}

func (u *users) Update(ctx context.Context, user *v1.User) error {
	return u.db.Save(user).Error
}

func (u *users) DeleteByLarkID(ctx context.Context, larkid string) error {
	// TODO: TBD
	return nil
}
