repository

package
v0.0.0-...-c52fe67 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2020 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CurrencyRepository

type CurrencyRepository interface {
	Update(ctx context.Context, i *entity.RegionCurrency) error

	FindByID(ctx context.Context, id uint) (*entity.RegionCurrency, error)
	FindByCurrencyCode(ctx context.Context, code string) (*entity.RegionCurrency, error)
	FindByRegionAndCurrencyCodes(ctx context.Context, regionCode, currencyCode string) (*entity.RegionCurrency, error)
	FindAll(ctx context.Context) ([]entity.RegionCurrency, error)
	FindActiveForUsers(ctx context.Context) ([]entity.RegionCurrency, error)
	FindActiveForDevelopers(ctx context.Context) ([]entity.RegionCurrency, error)
}

type DiscountRepository

type DiscountRepository interface {
	Create(ctx context.Context, i *entity.Discount) error
	Update(ctx context.Context, i *entity.Discount) error
	Delete(ctx context.Context, i *entity.Discount) error

	FindByID(ctx context.Context, id uint) (*entity.Discount, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Discount, error)
	FindByFilter(ctx context.Context, filter *FindByFilterDiscountData) ([]entity.Discount, error)
	CountByFilter(ctx context.Context, filter *FindByFilterDiscountData) (int, error)

	FindToStart(ctx context.Context) ([]entity.Discount, error)
	FindToArchive(ctx context.Context) ([]entity.Discount, error)
	FindRunning(ctx context.Context) ([]entity.Discount, error)
}

type DocumentRepository

type DocumentRepository interface {
	Create(ctx context.Context, i *entity.Document) error
	Update(ctx context.Context, i *entity.Document) error
	Delete(ctx context.Context, i *entity.Document) error

	FindByID(ctx context.Context, id uint) (*entity.Document, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Document, error)
	FindByFilter(ctx context.Context, filter *FindByFilterDocumentData) ([]entity.Document, error)
	CountByFilter(ctx context.Context, filter *FindByFilterDocumentData) (int, error)
}

type DocumentSignatureRepository

type DocumentSignatureRepository interface {
	Create(ctx context.Context, i *entity.DocumentSignature) error

	FindByFilter(ctx context.Context, data *FindSignaturesByFilterData) ([]entity.DocumentSignature, error)
	FindByUserAndDocumentID(ctx context.Context, userID string, docID uint) (*entity.DocumentSignature, error)

	CountByFilter(ctx context.Context, filter *FindSignaturesByFilterData) (int, error)
}

type FeatureRepository

type FeatureRepository interface {
	Create(ctx context.Context, i *entity.Feature) error
	Update(ctx context.Context, i *entity.Feature) error
	Delete(ctx context.Context, i *entity.Feature) error

	FindAll(ctx context.Context) ([]entity.Feature, error)
	FindByID(ctx context.Context, id uint) (*entity.Feature, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Feature, error)
}

type FindByFilterDiscountData

type FindByFilterDiscountData struct {
	UserId        string
	OnlyPublished bool
	Type          *discount.Type
	Limit         int
	Offset        int
}

type FindByFilterDocumentData

type FindByFilterDocumentData struct {
	OnlyActivated bool
	IDs           *[]uint
	Limit         int
	Offset        int
}

type FindByFilterGameData

type FindByFilterGameData struct {
	GameIDs       *[]string
	OwnerID       string
	OnlyPublished bool
	OnlyUserGames string
	Limit         int
	Offset        int
}

type FindByFilterGameRevisionData

type FindByFilterGameRevisionData struct {
	OwnerID       string
	ParentID      string
	OnlyPublished bool
	OnlyUserGames string
	Title         string
	GenreIDs      []uint
	FeatureIDs    []uint
	Languages     []string
	Platforms     []game.Platform
	OrderType     enum.SortOrderType
	OrderBy       enum.SortOrderColumn
	Limit         int
	Offset        int
}

type FindByFilterMediaData

type FindByFilterMediaData struct {
	IsUploaded    *bool
	CreatedBefore *time.Time
	Limit         int
	Offset        int
}

type FindByFilterOrderData

type FindByFilterOrderData struct {
	UserID string
	Limit  int
	Offset int
}

type FindByFilterPostData

type FindByFilterPostData struct {
	OrderType     enum.SortOrderType
	OrderBy       enum.SortOrderColumn
	OnlyPublished bool
	Limit         int
	Offset        int
}

type FindByFilterStorefrontData

type FindByFilterStorefrontData struct {
	Offset int
	Limit  int
}

type FindSignaturesByFilterData

type FindSignaturesByFilterData struct {
	UserID *string
	Limit  int
	Offset int
}

type GameDiscountRepository

type GameDiscountRepository interface {
	Create(ctx context.Context, i *entity.GameDiscount) error
	Delete(ctx context.Context, i *entity.GameDiscount) error

	FindByID(ctx context.Context, id uint) (*entity.GameDiscount, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.GameDiscount, error)
	FindByGameID(ctx context.Context, gameID string) ([]entity.GameDiscount, error)
	FindByDiscountID(ctx context.Context, discountID uint) ([]entity.GameDiscount, error)
	FindByGameIDAndDiscountID(ctx context.Context, gameID string, discountID uint) (*entity.GameDiscount, error)
}

type GameLicenseRepository

type GameLicenseRepository interface {
	Create(ctx context.Context, i *entity.GameLicense) error
	Update(ctx context.Context, i *entity.GameLicense) error
	Delete(ctx context.Context, i *entity.GameLicense) error

	FindByID(ctx context.Context, id uint) (*entity.GameLicense, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.GameLicense, error)
	FindByUserID(ctx context.Context, userID string) ([]entity.GameLicense, error)
	FindByGameID(ctx context.Context, gameID string) ([]entity.GameLicense, error)
	FindByGameIDAndUserID(ctx context.Context, gameID, userID string) (*entity.GameLicense, error)
}

type GameRepository

type GameRepository interface {
	Create(ctx context.Context, i *entity.Game) error
	Update(ctx context.Context, i *entity.Game) error
	Delete(ctx context.Context, i *entity.Game) error

	FindByID(ctx context.Context, id string) (*entity.Game, error)
	FindBySKU(ctx context.Context, sku string) (*entity.Game, error)
	FindByIDAndOwnerID(ctx context.Context, id, ownerID string) (*entity.Game, error)
	FindBySlug(ctx context.Context, slug string) (*entity.Game, error)
	FindBySlugAndOwnerID(ctx context.Context, slug, ownerID string) (*entity.Game, error)
	FindByIDs(ctx context.Context, ids []string) ([]entity.Game, error)
	FindByFilter(ctx context.Context, data *FindByFilterGameData) ([]entity.Game, error)

	FindAllPublished(ctx context.Context) ([]entity.Game, error)
}

type GameRevisionExRepository

type GameRevisionExRepository interface {
	FindByID(ctx context.Context, id uint) (*entity.GameRevisionEx, error)
	FindLastByGameIDs(ctx context.Context, gameIDs []string) ([]entity.GameRevisionEx, error)
	FindByIDAndGameID(ctx context.Context, id uint, gameID string) (*entity.GameRevisionEx, error)
	FindLastPublishedByGameID(ctx context.Context, gameID string) (*entity.GameRevisionEx, error)
	FindByFilter(ctx context.Context, filter *FindByFilterGameRevisionData) ([]entity.GameRevisionEx, error)
}

type GameRevisionFeatureRepository

type GameRevisionFeatureRepository interface {
	Create(ctx context.Context, i *entity.GameRevisionFeature) error
	CreateMultiple(ctx context.Context, items []entity.GameRevisionFeature) error
	Delete(ctx context.Context, i *entity.GameRevisionFeature) error
	DeleteMultiple(ctx context.Context, items []entity.GameRevisionFeature) error

	FindByFeatureID(ctx context.Context, featureID uint) ([]entity.GameRevisionFeature, error)
	FindByGameRevisionID(ctx context.Context, gameRevisionID uint) ([]entity.GameRevisionFeature, error)
	FindByGameRevisionIDs(ctx context.Context, gameRevisionIDs []uint) ([]entity.GameRevisionFeature, error)
	FindByGameRevisionIDAndFeatureIDs(ctx context.Context, gameRevisionID uint, featureIDs []uint) ([]entity.GameRevisionFeature, error)
}

type GameRevisionGenreRepository

type GameRevisionGenreRepository interface {
	Create(ctx context.Context, i *entity.GameRevisionGenre) error
	CreateMultiple(ctx context.Context, items []entity.GameRevisionGenre) error
	Delete(ctx context.Context, i *entity.GameRevisionGenre) error
	DeleteMultiple(ctx context.Context, items []entity.GameRevisionGenre) error

	FindByGenreID(ctx context.Context, genreID uint) ([]entity.GameRevisionGenre, error)
	FindByGameRevisionID(ctx context.Context, gameRevisionID uint) ([]entity.GameRevisionGenre, error)
	FindByGameRevisionIDs(ctx context.Context, gameRevisionIDs []uint) ([]entity.GameRevisionGenre, error)
	FindByGameRevisionIDAndGenreIDs(ctx context.Context, gameRevisionID uint, genreID []uint) ([]entity.GameRevisionGenre, error)
}

type GameRevisionL10nRepository

type GameRevisionL10nRepository interface {
	Create(ctx context.Context, i *entity.GameRevisionL10n) error
	CreateMultiple(ctx context.Context, items []entity.GameRevisionL10n) error
	Update(ctx context.Context, i *entity.GameRevisionL10n) error
	UpdateMultiple(ctx context.Context, items []entity.GameRevisionL10n) error
	Delete(ctx context.Context, i *entity.GameRevisionL10n) error
	DeleteMultiple(ctx context.Context, items []entity.GameRevisionL10n) error

	FindByID(ctx context.Context, id uint) (*entity.GameRevisionL10n, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.GameRevisionL10n, error)
	FindByGameRevisionID(ctx context.Context, gameRevisionID uint) ([]entity.GameRevisionL10n, error)
	FindByGameRevisionIDs(ctx context.Context, gameRevisionID []uint) ([]entity.GameRevisionL10n, error)
	FindByMediaIDCount(ctx context.Context, mediaID uint) (int, error)
}

type GameRevisionLocalizationRepository

type GameRevisionLocalizationRepository interface {
	Create(ctx context.Context, i *entity.Localization) error
	CreateMultiple(ctx context.Context, items []entity.Localization) error
	Update(ctx context.Context, i *entity.Localization) error
	UpdateMultiple(ctx context.Context, items []entity.Localization) error
	Delete(ctx context.Context, i *entity.Localization) error
	DeleteMultiple(ctx context.Context, items []entity.Localization) error

	FindByID(ctx context.Context, id uint) (*entity.Localization, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Localization, error)
	FindByGameRevisionID(ctx context.Context, gameRevisionID uint) ([]entity.Localization, error)
	FindByGameRevisionIDs(ctx context.Context, gameRevisionIDs []uint) ([]entity.Localization, error)
	FindByGameRevisionIDAndLanguage(ctx context.Context, gameRevisionID uint, languageIDs []uint) ([]entity.Localization, error)
}

type GameRevisionPriceRepository

type GameRevisionPriceRepository interface {
	Create(ctx context.Context, i *entity.GameRevisionPrice) error
	CreateMultiple(ctx context.Context, items []entity.GameRevisionPrice) error
	Update(ctx context.Context, i *entity.GameRevisionPrice) error
	UpdateMultiple(ctx context.Context, items []entity.GameRevisionPrice) error
	Delete(ctx context.Context, i *entity.GameRevisionPrice) error
	DeleteMultiple(ctx context.Context, items []entity.GameRevisionPrice) error

	FindByID(ctx context.Context, id uint) (*entity.GameRevisionPrice, error)
	FindByGameRevisionID(ctx context.Context, gameRevisionID uint) ([]entity.GameRevisionPrice, error)
	FindByGameRevisionIDs(ctx context.Context, gameRevisionIDs []uint) ([]entity.GameRevisionPrice, error)

	FindByGameRevisionIDAndRegionCurrencyID(ctx context.Context, gameRevisionID, regionCurrencyID uint) (*entity.GameRevisionPrice, error)

	FindByDiscountID(ctx context.Context, discountID uint) ([]entity.GameRevisionPrice, error)
}

type GameRevisionRatingRepository

type GameRevisionRatingRepository interface {
	Create(ctx context.Context, i *entity.Rating) error
	CreateMultiple(ctx context.Context, items []entity.Rating) error
	Update(ctx context.Context, i *entity.Rating) error
	UpdateMultiple(ctx context.Context, items []entity.Rating) error
	Delete(ctx context.Context, i *entity.Rating) error
	DeleteMultiple(ctx context.Context, items []entity.Rating) error

	FindByID(ctx context.Context, id uint) (*entity.Rating, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Rating, error)
	FindByGameRevisionID(ctx context.Context, gameRevisionID uint) ([]entity.Rating, error)
	FindByGameRevisionIDAndAgency(ctx context.Context, gameRevisionID uint, agencies []uint8) ([]entity.Rating, error)
}

type GameRevisionRepository

type GameRevisionRepository interface {
	Create(ctx context.Context, i *entity.GameRevision) error
	Update(ctx context.Context, i *entity.GameRevision) error
	Delete(ctx context.Context, i *entity.GameRevision) error

	FindByID(ctx context.Context, id uint) (*entity.GameRevision, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.GameRevision, error)
	FindByGameID(ctx context.Context, gameID string) ([]entity.GameRevision, error)
	FindLastByGameIDs(ctx context.Context, gameIDs []string) ([]entity.GameRevision, error)
	FindByIDAndGameID(ctx context.Context, id uint, gameID string) (*entity.GameRevision, error)
	FindDraftByGameID(ctx context.Context, gameID string) (*entity.GameRevision, error)
	FindLastPublishedByGameID(ctx context.Context, gameID string) (*entity.GameRevision, error)
	FindPublishedByGameIDs(ctx context.Context, gameIDs []string) ([]string, error)
	FindByFilter(ctx context.Context, filter *FindByFilterGameRevisionData) ([]entity.GameRevision, error)
	CountByFilter(ctx context.Context, filter *FindByFilterGameRevisionData) (int, error)
}

type GameRevisionReviewRepository

type GameRevisionReviewRepository interface {
	Create(ctx context.Context, i *entity.Review) error
	CreateMultiple(ctx context.Context, items []entity.Review) error
	Update(ctx context.Context, i *entity.Review) error
	UpdateMultiple(ctx context.Context, items []entity.Review) error
	Delete(ctx context.Context, i *entity.Review) error
	DeleteMultiple(ctx context.Context, items []entity.Review) error

	FindByID(ctx context.Context, id uint) (*entity.Review, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Review, error)
	FindByGameRevisionID(ctx context.Context, gameRevisionID uint) ([]entity.Review, error)
}

type GameRevisionTagRepository

type GameRevisionTagRepository interface {
	Create(ctx context.Context, i *entity.GameRevisionTag) error
	CreateMultiple(ctx context.Context, items []entity.GameRevisionTag) error
	Delete(ctx context.Context, i *entity.GameRevisionTag) error
	DeleteMultiple(ctx context.Context, items []entity.GameRevisionTag) error

	FindByTagID(ctx context.Context, tagID uint) ([]entity.GameRevisionTag, error)
	FindByGameRevisionID(ctx context.Context, gameRevisionID uint) ([]entity.GameRevisionTag, error)
	FindByGameRevisionIDs(ctx context.Context, gameRevisionIDs []uint) ([]entity.GameRevisionTag, error)
	FindByGameRevisionIDAndTagIDs(ctx context.Context, gameRevisionID uint, tagIDs []uint) ([]entity.GameRevisionTag, error)
}

type GameStorePublishRepository

type GameStorePublishRepository interface {
	Create(ctx context.Context, i *entity.GameStorePublish) error
	Update(ctx context.Context, i *entity.GameStorePublish) error
	Delete(ctx context.Context, i *entity.GameStorePublish) error

	FindByID(ctx context.Context, id uint) (*entity.GameStorePublish, error)
	FindByGameID(ctx context.Context, gameID string) ([]entity.GameStorePublish, error)
}

type GenreRepository

type GenreRepository interface {
	Create(ctx context.Context, i *entity.Genre) error
	Update(ctx context.Context, i *entity.Genre) error
	Delete(ctx context.Context, i *entity.Genre) error

	FindAll(ctx context.Context) ([]entity.Genre, error)
	FindByID(ctx context.Context, id uint) (*entity.Genre, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Genre, error)
}

type LanguageRepository

type LanguageRepository interface {
	Create(ctx context.Context, i *entity.Language) error
	Update(ctx context.Context, i *entity.Language) error
	Delete(ctx context.Context, i *entity.Language) error

	FindByID(ctx context.Context, id uint) (*entity.Language, error)
	FindByLanguage(ctx context.Context, name string) (*entity.Language, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Language, error)
	FindAll(ctx context.Context) ([]entity.Language, error)
}

type LocalizationLanguageRepository

type LocalizationLanguageRepository interface {
	FindByID(ctx context.Context, id uint) (*entity.LocalizationLanguage, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.LocalizationLanguage, error)
	FindByCode(ctx context.Context, code string) (*entity.LocalizationLanguage, error)
	FindAll(ctx context.Context) ([]entity.LocalizationLanguage, error)
}

type MediaRepository

type MediaRepository interface {
	Create(ctx context.Context, i *entity.Media) error
	Update(ctx context.Context, i *entity.Media) error
	Delete(ctx context.Context, i *entity.Media) error

	FindByID(ctx context.Context, id uint) (*entity.Media, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Media, error)
	FindByPath(ctx context.Context, path []string) ([]entity.Media, error)
	FindByFilter(ctx context.Context, filter FindByFilterMediaData) ([]entity.Media, error)
}

type OrderRepository

type OrderRepository interface {
	Create(ctx context.Context, i *entity.Order) error

	FindByFilter(ctx context.Context, data *FindByFilterOrderData) ([]entity.Order, error)
}

type PostExRepository

type PostExRepository interface {
	FindByID(ctx context.Context, id uint) (*entity.PostEx, error)
	FindBySlug(ctx context.Context, slug string) (*entity.PostEx, error)
	FindByFilter(ctx context.Context, filter *FindByFilterPostData) ([]entity.PostEx, error)

	FindByIDWithLanguage(ctx context.Context, id uint, lngID uint) (*entity.PostEx, error)
	FindBySlugWithLanguage(ctx context.Context, slug string, lngID uint) (*entity.PostEx, error)
	FindByFilterWithLanguage(ctx context.Context, filter *FindByFilterPostData, lngID uint) ([]entity.PostEx, error)
}

type PostL10nRepository

type PostL10nRepository interface {
	Create(ctx context.Context, i *entity.PostL10n) error
	CreateMultiple(ctx context.Context, items []entity.PostL10n) error
	Update(ctx context.Context, i *entity.PostL10n) error
	UpdateMultiple(ctx context.Context, items []entity.PostL10n) error
	Delete(ctx context.Context, i *entity.PostL10n) error
	DeleteMultiple(ctx context.Context, items []entity.PostL10n) error
	DeleteByPostID(ctx context.Context, postID uint) error

	FindByID(ctx context.Context, id uint) (*entity.PostL10n, error)
	FindByPostID(ctx context.Context, postID uint) ([]entity.PostL10n, error)
	FindByPostIDs(ctx context.Context, postIDs []uint) ([]entity.PostL10n, error)
	FindByPostIDWithLanguage(ctx context.Context, postID, lngID uint) ([]entity.PostL10n, error)
	FindByPostIDsWithLanguage(ctx context.Context, postIDs []uint, lngID uint) ([]entity.PostL10n, error)
}

type PostMediaRepository

type PostMediaRepository interface {
	Create(ctx context.Context, i *entity.PostMedia) error
	CreateMultiple(ctx context.Context, items []entity.PostMedia) error
	Delete(ctx context.Context, i *entity.PostMedia) error
	DeleteMultiple(ctx context.Context, items []entity.PostMedia) error

	FindByPostID(ctx context.Context, postID uint) ([]entity.PostMedia, error)
	FindByMediaIDCount(ctx context.Context, mediaID uint) (int, error)
}

type PostRepository

type PostRepository interface {
	Create(ctx context.Context, i *entity.Post) error
	Update(ctx context.Context, i *entity.Post) error
	Delete(ctx context.Context, i *entity.Post) error

	FindByID(ctx context.Context, id uint) (*entity.Post, error)
	FindBySlug(ctx context.Context, slug string) (*entity.Post, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Post, error)
	FindByFilter(ctx context.Context, data *FindByFilterPostData) ([]entity.Post, error)
	FindCountByFilter(ctx context.Context, data *FindByFilterPostData) (int, error)
}

type PriceTableRepository

type PriceTableRepository interface {
	Create(ctx context.Context, i *entity.PriceTableRange) error
	Delete(ctx context.Context, i *entity.PriceTableRange) error

	FindByRegionID(ctx context.Context, regionID uint) (*entity.PriceTable, error)
}

type SettingsRepository

type SettingsRepository interface {
	Find(ctx context.Context) (*entity.Settings, error)
}

type StoreFrontRepository

type StoreFrontRepository interface {
	Create(ctx context.Context, i *entity.Storefront) error
	Update(ctx context.Context, i *entity.Storefront) error
	Delete(ctx context.Context, id uint) error
	Activate(ctx context.Context, id, version uint) error

	FindByID(ctx context.Context, id uint) (*entity.Storefront, error)
	FindByFilter(ctx context.Context, data *FindByFilterStorefrontData) ([]entity.Storefront, error)
	FindActive(ctx context.Context) (*entity.Storefront, error)

	CountByFilter(ctx context.Context) (int, error)
}

type TagRepository

type TagRepository interface {
	Create(ctx context.Context, i *entity.Tag) error
	Update(ctx context.Context, i *entity.Tag) error
	Delete(ctx context.Context, i *entity.Tag) error

	FindAll(ctx context.Context) ([]entity.Tag, error)
	FindByID(ctx context.Context, id uint) (*entity.Tag, error)
	FindByIDs(ctx context.Context, ids []uint) ([]entity.Tag, error)
}

type UserInfoDownloadsRepository

type UserInfoDownloadsRepository interface {
	Create(ctx context.Context, e *entity.UserInfoDownload) error
	Update(ctx context.Context, e *entity.UserInfoDownload) error

	FindByUserID(ctx context.Context, userID entity.UserID) (*entity.UserInfoDownload, error)
	FindForUpdate(ctx context.Context, userID entity.UserID) (*entity.UserInfoDownload, error)
	FindForRetry(ctx context.Context) (*entity.UserInfoDownload, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL