mirror of
https://github.com/stashapp/stash.git
synced 2026-01-03 22:24:41 +01:00
* Restructure data layer part 2 (#2599) * Refactor and separate image model * Refactor image query builder * Handle relationships in image query builder * Remove relationship management methods * Refactor gallery model/query builder * Add scenes to gallery model * Convert scene model * Refactor scene models * Remove unused methods * Add unit tests for gallery * Add image tests * Add scene tests * Convert unnecessary scene value pointers to values * Convert unnecessary pointer values to values * Refactor scene partial * Add scene partial tests * Refactor ImagePartial * Add image partial tests * Refactor gallery partial update * Add partial gallery update tests * Use zero/null package for null values * Add files and scan system * Add sqlite implementation for files/folders * Add unit tests for files/folders * Image refactors * Update image data layer * Refactor gallery model and creation * Refactor scene model * Refactor scenes * Don't set title from filename * Allow galleries to freely add/remove images * Add multiple scene file support to graphql and UI * Add multiple file support for images in graphql/UI * Add multiple file for galleries in graphql/UI * Remove use of some deprecated fields * Remove scene path usage * Remove gallery path usage * Remove path from image * Move funscript to video file * Refactor caption detection * Migrate existing data * Add post commit/rollback hook system * Lint. Comment out import/export tests * Add WithDatabase read only wrapper * Prepend tasks to list * Add 32 pre-migration * Add warnings in release and migration notes
125 lines
4.9 KiB
YAML
125 lines
4.9 KiB
YAML
# Refer to https://gqlgen.com/config/ for detailed .gqlgen.yml documentation.
|
|
|
|
schema:
|
|
- "graphql/schema/types/*.graphql"
|
|
- "graphql/schema/*.graphql"
|
|
exec:
|
|
filename: internal/api/generated_exec.go
|
|
model:
|
|
filename: internal/api/generated_models.go
|
|
resolver:
|
|
filename: internal/api/resolver.go
|
|
type: Resolver
|
|
|
|
struct_tag: gqlgen
|
|
|
|
autobind:
|
|
- github.com/stashapp/stash/pkg/models
|
|
- github.com/stashapp/stash/pkg/plugin
|
|
- github.com/stashapp/stash/pkg/scraper
|
|
- github.com/stashapp/stash/internal/identify
|
|
- github.com/stashapp/stash/internal/dlna
|
|
- github.com/stashapp/stash/pkg/scraper/stashbox
|
|
|
|
models:
|
|
# Scalars
|
|
Timestamp:
|
|
model: github.com/stashapp/stash/pkg/models.Timestamp
|
|
Int64:
|
|
model: github.com/stashapp/stash/pkg/models.Int64
|
|
# define to force resolvers
|
|
Image:
|
|
model: github.com/stashapp/stash/pkg/models.Image
|
|
fields:
|
|
title:
|
|
resolver: true
|
|
# autobind on config causes generation issues
|
|
StashConfig:
|
|
model: github.com/stashapp/stash/internal/manager/config.StashConfig
|
|
StashConfigInput:
|
|
model: github.com/stashapp/stash/internal/manager/config.StashConfigInput
|
|
StashBoxInput:
|
|
model: github.com/stashapp/stash/internal/manager/config.StashBoxInput
|
|
ConfigImageLightboxResult:
|
|
model: github.com/stashapp/stash/internal/manager/config.ConfigImageLightboxResult
|
|
ImageLightboxDisplayMode:
|
|
model: github.com/stashapp/stash/internal/manager/config.ImageLightboxDisplayMode
|
|
ImageLightboxScrollMode:
|
|
model: github.com/stashapp/stash/internal/manager/config.ImageLightboxScrollMode
|
|
ConfigDisableDropdownCreate:
|
|
model: github.com/stashapp/stash/internal/manager/config.ConfigDisableDropdownCreate
|
|
ScanMetadataOptions:
|
|
model: github.com/stashapp/stash/internal/manager/config.ScanMetadataOptions
|
|
AutoTagMetadataOptions:
|
|
model: github.com/stashapp/stash/internal/manager/config.AutoTagMetadataOptions
|
|
SceneParserInput:
|
|
model: github.com/stashapp/stash/internal/manager.SceneParserInput
|
|
SceneParserResult:
|
|
model: github.com/stashapp/stash/internal/manager.SceneParserResult
|
|
SceneMovieID:
|
|
model: github.com/stashapp/stash/internal/manager.SceneMovieID
|
|
SystemStatus:
|
|
model: github.com/stashapp/stash/internal/manager.SystemStatus
|
|
SystemStatusEnum:
|
|
model: github.com/stashapp/stash/internal/manager.SystemStatusEnum
|
|
ImportDuplicateEnum:
|
|
model: github.com/stashapp/stash/internal/manager.ImportDuplicateEnum
|
|
SetupInput:
|
|
model: github.com/stashapp/stash/internal/manager.SetupInput
|
|
MigrateInput:
|
|
model: github.com/stashapp/stash/internal/manager.MigrateInput
|
|
ScanMetadataInput:
|
|
model: github.com/stashapp/stash/internal/manager.ScanMetadataInput
|
|
GenerateMetadataInput:
|
|
model: github.com/stashapp/stash/internal/manager.GenerateMetadataInput
|
|
GeneratePreviewOptionsInput:
|
|
model: github.com/stashapp/stash/internal/manager.GeneratePreviewOptionsInput
|
|
AutoTagMetadataInput:
|
|
model: github.com/stashapp/stash/internal/manager.AutoTagMetadataInput
|
|
CleanMetadataInput:
|
|
model: github.com/stashapp/stash/internal/manager.CleanMetadataInput
|
|
StashBoxBatchPerformerTagInput:
|
|
model: github.com/stashapp/stash/internal/manager.StashBoxBatchPerformerTagInput
|
|
SceneStreamEndpoint:
|
|
model: github.com/stashapp/stash/internal/manager.SceneStreamEndpoint
|
|
ExportObjectTypeInput:
|
|
model: github.com/stashapp/stash/internal/manager.ExportObjectTypeInput
|
|
ExportObjectsInput:
|
|
model: github.com/stashapp/stash/internal/manager.ExportObjectsInput
|
|
ImportObjectsInput:
|
|
model: github.com/stashapp/stash/internal/manager.ImportObjectsInput
|
|
ScanMetaDataFilterInput:
|
|
model: github.com/stashapp/stash/internal/manager.ScanMetaDataFilterInput
|
|
# renamed types
|
|
BulkUpdateIdMode:
|
|
model: github.com/stashapp/stash/pkg/models.RelationshipUpdateMode
|
|
DLNAStatus:
|
|
model: github.com/stashapp/stash/internal/dlna.Status
|
|
DLNAIP:
|
|
model: github.com/stashapp/stash/internal/dlna.Dlnaip
|
|
IdentifySource:
|
|
model: github.com/stashapp/stash/internal/identify.Source
|
|
IdentifyMetadataTaskOptions:
|
|
model: github.com/stashapp/stash/internal/identify.Options
|
|
IdentifyMetadataInput:
|
|
model: github.com/stashapp/stash/internal/identify.Options
|
|
IdentifyMetadataOptions:
|
|
model: github.com/stashapp/stash/internal/identify.MetadataOptions
|
|
IdentifyFieldOptions:
|
|
model: github.com/stashapp/stash/internal/identify.FieldOptions
|
|
IdentifyFieldStrategy:
|
|
model: github.com/stashapp/stash/internal/identify.FieldStrategy
|
|
ScraperSource:
|
|
model: github.com/stashapp/stash/pkg/scraper.Source
|
|
# rebind inputs to types
|
|
StashIDInput:
|
|
model: github.com/stashapp/stash/pkg/models.StashID
|
|
IdentifySourceInput:
|
|
model: github.com/stashapp/stash/internal/identify.Source
|
|
IdentifyFieldOptionsInput:
|
|
model: github.com/stashapp/stash/internal/identify.FieldOptions
|
|
IdentifyMetadataOptionsInput:
|
|
model: github.com/stashapp/stash/internal/identify.MetadataOptions
|
|
ScraperSourceInput:
|
|
model: github.com/stashapp/stash/pkg/scraper.Source
|
|
|