// Code generated by sqlc. DO NOT EDIT.
// versions:
//   sqlc v1.27.0

package db

import (
	"github.com/jackc/pgx/v5/pgtype"
)

type EmailVerificationToken struct {
	ID        string
	UserID    int32
	Email     string
	ExpiresAt pgtype.Timestamptz
}

type Project struct {
	ID                  string
	Uuid                pgtype.UUID
	Name                string
	UserID              string
	QrBackground        string
	QrForeground        string
	CustomDomain        pgtype.Text
	DomainStatus        string
	EnableCustomDomain  bool
	CustomIp            pgtype.Text
	CustomDomainID      pgtype.Text
	QrCornerSquareStyle string
	QrDotStyle          string
	QrImageBase64       pgtype.Text
}

type Session struct {
	ID        string
	UserID    string
	ExpiresAt pgtype.Timestamptz
}

type Shortener struct {
	ID          string
	Link        string
	Code        string
	CreatedAt   pgtype.Timestamp
	UserID      string
	ProjectID   pgtype.Text
	Active      bool
	Ios         bool
	IosLink     pgtype.Text
	Android     bool
	AndroidLink pgtype.Text
}

type User struct {
	ID                  string
	Uuid                pgtype.UUID
	Email               string
	Username            pgtype.Text
	Password            pgtype.Text
	CreatedAt           pgtype.Timestamp
	EmailVerified       bool
	GoogleID            pgtype.Text
	Plan                string
	StripeCustomerID    pgtype.Text
	QrCornerSquareStyle string
	QrDotStyle          string
	QrBackground        string
	QrForeground        string
	QrImageBase64       pgtype.Text
}

type Visitor struct {
	ID           int32
	ShortenerID  string
	CreatedAt    pgtype.Timestamp
	CountryCode  string
	Country      string
	City         string
	DeviceType   string
	DeviceVendor string
	Os           string
	Browser      string
	Referer      string
}
