mirror of
https://github.com/stashapp/stash.git
synced 2025-12-18 04:44:37 +03:00
Data layer restructuring (#997)
* Move query builders to sqlite package * Add transaction system * Wrap model resolvers in transaction * Add error return value for StringSliceToIntSlice * Update/refactor mutation resolvers * Convert query builders * Remove unused join types * Add stash id unit tests * Use WAL journal mode
This commit is contained in:
@@ -2,53 +2,13 @@ package models
|
||||
|
||||
import "database/sql"
|
||||
|
||||
type PerformersScenes struct {
|
||||
PerformerID int `db:"performer_id" json:"performer_id"`
|
||||
SceneID int `db:"scene_id" json:"scene_id"`
|
||||
}
|
||||
|
||||
type MoviesScenes struct {
|
||||
MovieID int `db:"movie_id" json:"movie_id"`
|
||||
SceneID int `db:"scene_id" json:"scene_id"`
|
||||
SceneIndex sql.NullInt64 `db:"scene_index" json:"scene_index"`
|
||||
}
|
||||
|
||||
type ScenesTags struct {
|
||||
SceneID int `db:"scene_id" json:"scene_id"`
|
||||
TagID int `db:"tag_id" json:"tag_id"`
|
||||
}
|
||||
|
||||
type SceneMarkersTags struct {
|
||||
SceneMarkerID int `db:"scene_marker_id" json:"scene_marker_id"`
|
||||
TagID int `db:"tag_id" json:"tag_id"`
|
||||
}
|
||||
|
||||
type StashID struct {
|
||||
StashID string `db:"stash_id" json:"stash_id"`
|
||||
Endpoint string `db:"endpoint" json:"endpoint"`
|
||||
}
|
||||
|
||||
type PerformersImages struct {
|
||||
PerformerID int `db:"performer_id" json:"performer_id"`
|
||||
ImageID int `db:"image_id" json:"image_id"`
|
||||
}
|
||||
|
||||
type ImagesTags struct {
|
||||
ImageID int `db:"image_id" json:"image_id"`
|
||||
TagID int `db:"tag_id" json:"tag_id"`
|
||||
}
|
||||
|
||||
type GalleriesImages struct {
|
||||
GalleryID int `db:"gallery_id" json:"gallery_id"`
|
||||
ImageID int `db:"image_id" json:"image_id"`
|
||||
}
|
||||
|
||||
type PerformersGalleries struct {
|
||||
PerformerID int `db:"performer_id" json:"performer_id"`
|
||||
GalleryID int `db:"gallery_id" json:"gallery_id"`
|
||||
}
|
||||
|
||||
type GalleriesTags struct {
|
||||
TagID int `db:"tag_id" json:"tag_id"`
|
||||
GalleryID int `db:"gallery_id" json:"gallery_id"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user