2022-07-13 06:30:54 +00:00
|
|
|
package sqlite
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/doug-martin/goqu/v9"
|
|
|
|
|
|
|
|
_ "github.com/doug-martin/goqu/v9/dialect/sqlite3"
|
|
|
|
)
|
|
|
|
|
|
|
|
var dialect = goqu.Dialect("sqlite3")
|
|
|
|
|
|
|
|
var (
|
|
|
|
galleriesImagesJoinTable = goqu.T(galleriesImagesTable)
|
|
|
|
imagesTagsJoinTable = goqu.T(imagesTagsTable)
|
|
|
|
performersImagesJoinTable = goqu.T(performersImagesTable)
|
|
|
|
imagesFilesJoinTable = goqu.T(imagesFilesTable)
|
|
|
|
|
|
|
|
galleriesFilesJoinTable = goqu.T(galleriesFilesTable)
|
|
|
|
galleriesTagsJoinTable = goqu.T(galleriesTagsTable)
|
|
|
|
performersGalleriesJoinTable = goqu.T(performersGalleriesTable)
|
|
|
|
galleriesScenesJoinTable = goqu.T(galleriesScenesTable)
|
|
|
|
|
|
|
|
scenesFilesJoinTable = goqu.T(scenesFilesTable)
|
|
|
|
scenesTagsJoinTable = goqu.T(scenesTagsTable)
|
|
|
|
scenesPerformersJoinTable = goqu.T(performersScenesTable)
|
|
|
|
scenesStashIDsJoinTable = goqu.T("scene_stash_ids")
|
|
|
|
scenesMoviesJoinTable = goqu.T(moviesScenesTable)
|
2023-07-12 01:51:52 +00:00
|
|
|
scenesURLsJoinTable = goqu.T(scenesURLsTable)
|
2022-10-31 03:58:01 +00:00
|
|
|
|
2022-12-01 02:54:08 +00:00
|
|
|
performersAliasesJoinTable = goqu.T(performersAliasesTable)
|
2022-10-31 03:58:01 +00:00
|
|
|
performersTagsJoinTable = goqu.T(performersTagsTable)
|
|
|
|
performersStashIDsJoinTable = goqu.T("performer_stash_ids")
|
2022-07-13 06:30:54 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
imageTableMgr = &table{
|
|
|
|
table: goqu.T(imageTable),
|
|
|
|
idColumn: goqu.T(imageTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
imagesFilesTableMgr = &relatedFilesTable{
|
|
|
|
table: table{
|
|
|
|
table: imagesFilesJoinTable,
|
|
|
|
idColumn: imagesFilesJoinTable.Col(imageIDColumn),
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
imageGalleriesTableMgr = &joinTable{
|
|
|
|
table: table{
|
|
|
|
table: galleriesImagesJoinTable,
|
|
|
|
idColumn: galleriesImagesJoinTable.Col(imageIDColumn),
|
|
|
|
},
|
|
|
|
fkColumn: galleriesImagesJoinTable.Col(galleryIDColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
imagesTagsTableMgr = &joinTable{
|
|
|
|
table: table{
|
|
|
|
table: imagesTagsJoinTable,
|
|
|
|
idColumn: imagesTagsJoinTable.Col(imageIDColumn),
|
|
|
|
},
|
|
|
|
fkColumn: imagesTagsJoinTable.Col(tagIDColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
imagesPerformersTableMgr = &joinTable{
|
|
|
|
table: table{
|
|
|
|
table: performersImagesJoinTable,
|
|
|
|
idColumn: performersImagesJoinTable.Col(imageIDColumn),
|
|
|
|
},
|
|
|
|
fkColumn: performersImagesJoinTable.Col(performerIDColumn),
|
|
|
|
}
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
galleryTableMgr = &table{
|
|
|
|
table: goqu.T(galleryTable),
|
|
|
|
idColumn: goqu.T(galleryTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
galleriesFilesTableMgr = &relatedFilesTable{
|
|
|
|
table: table{
|
|
|
|
table: galleriesFilesJoinTable,
|
|
|
|
idColumn: galleriesFilesJoinTable.Col(galleryIDColumn),
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
galleriesTagsTableMgr = &joinTable{
|
|
|
|
table: table{
|
|
|
|
table: galleriesTagsJoinTable,
|
|
|
|
idColumn: galleriesTagsJoinTable.Col(galleryIDColumn),
|
|
|
|
},
|
|
|
|
fkColumn: galleriesTagsJoinTable.Col(tagIDColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
galleriesPerformersTableMgr = &joinTable{
|
|
|
|
table: table{
|
|
|
|
table: performersGalleriesJoinTable,
|
|
|
|
idColumn: performersGalleriesJoinTable.Col(galleryIDColumn),
|
|
|
|
},
|
|
|
|
fkColumn: performersGalleriesJoinTable.Col(performerIDColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
galleriesScenesTableMgr = &joinTable{
|
|
|
|
table: table{
|
|
|
|
table: galleriesScenesJoinTable,
|
|
|
|
idColumn: galleriesScenesJoinTable.Col(galleryIDColumn),
|
|
|
|
},
|
|
|
|
fkColumn: galleriesScenesJoinTable.Col(sceneIDColumn),
|
|
|
|
}
|
2023-06-15 02:46:09 +00:00
|
|
|
|
|
|
|
galleriesChaptersTableMgr = &table{
|
|
|
|
table: goqu.T(galleriesChaptersTable),
|
|
|
|
idColumn: goqu.T(galleriesChaptersTable).Col(idColumn),
|
|
|
|
}
|
2022-07-13 06:30:54 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
sceneTableMgr = &table{
|
|
|
|
table: goqu.T(sceneTable),
|
|
|
|
idColumn: goqu.T(sceneTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
|
2023-03-15 22:07:33 +00:00
|
|
|
sceneMarkerTableMgr = &table{
|
|
|
|
table: goqu.T(sceneMarkerTable),
|
|
|
|
idColumn: goqu.T(sceneMarkerTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
|
2022-07-13 06:30:54 +00:00
|
|
|
scenesFilesTableMgr = &relatedFilesTable{
|
|
|
|
table: table{
|
|
|
|
table: scenesFilesJoinTable,
|
|
|
|
idColumn: scenesFilesJoinTable.Col(sceneIDColumn),
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
scenesTagsTableMgr = &joinTable{
|
|
|
|
table: table{
|
|
|
|
table: scenesTagsJoinTable,
|
|
|
|
idColumn: scenesTagsJoinTable.Col(sceneIDColumn),
|
|
|
|
},
|
|
|
|
fkColumn: scenesTagsJoinTable.Col(tagIDColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
scenesPerformersTableMgr = &joinTable{
|
|
|
|
table: table{
|
|
|
|
table: scenesPerformersJoinTable,
|
|
|
|
idColumn: scenesPerformersJoinTable.Col(sceneIDColumn),
|
|
|
|
},
|
|
|
|
fkColumn: scenesPerformersJoinTable.Col(performerIDColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
scenesGalleriesTableMgr = galleriesScenesTableMgr.invert()
|
|
|
|
|
|
|
|
scenesStashIDsTableMgr = &stashIDTable{
|
|
|
|
table: table{
|
|
|
|
table: scenesStashIDsJoinTable,
|
|
|
|
idColumn: scenesStashIDsJoinTable.Col(sceneIDColumn),
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
scenesMoviesTableMgr = &scenesMoviesTable{
|
|
|
|
table: table{
|
|
|
|
table: scenesMoviesJoinTable,
|
|
|
|
idColumn: scenesMoviesJoinTable.Col(sceneIDColumn),
|
|
|
|
},
|
|
|
|
}
|
2023-07-12 01:51:52 +00:00
|
|
|
|
|
|
|
scenesURLsTableMgr = &orderedValueTable[string]{
|
|
|
|
table: table{
|
|
|
|
table: scenesURLsJoinTable,
|
|
|
|
idColumn: scenesURLsJoinTable.Col(sceneIDColumn),
|
|
|
|
},
|
|
|
|
valueColumn: scenesURLsJoinTable.Col(sceneURLColumn),
|
|
|
|
}
|
2022-07-13 06:30:54 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
fileTableMgr = &table{
|
|
|
|
table: goqu.T(fileTable),
|
|
|
|
idColumn: goqu.T(fileTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
videoFileTableMgr = &table{
|
|
|
|
table: goqu.T(videoFileTable),
|
|
|
|
idColumn: goqu.T(videoFileTable).Col(fileIDColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
imageFileTableMgr = &table{
|
|
|
|
table: goqu.T(imageFileTable),
|
|
|
|
idColumn: goqu.T(imageFileTable).Col(fileIDColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
folderTableMgr = &table{
|
|
|
|
table: goqu.T(folderTable),
|
|
|
|
idColumn: goqu.T(folderTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
fingerprintTableMgr = &table{
|
|
|
|
table: goqu.T(fingerprintTable),
|
|
|
|
idColumn: goqu.T(fingerprintTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
)
|
2022-08-12 02:21:46 +00:00
|
|
|
|
|
|
|
var (
|
|
|
|
performerTableMgr = &table{
|
|
|
|
table: goqu.T(performerTable),
|
|
|
|
idColumn: goqu.T(performerTable).Col(idColumn),
|
|
|
|
}
|
2022-12-01 02:54:08 +00:00
|
|
|
|
|
|
|
performersAliasesTableMgr = &stringTable{
|
|
|
|
table: table{
|
|
|
|
table: performersAliasesJoinTable,
|
|
|
|
idColumn: performersAliasesJoinTable.Col(performerIDColumn),
|
|
|
|
},
|
|
|
|
stringColumn: performersAliasesJoinTable.Col(performerAliasColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
performersTagsTableMgr = &joinTable{
|
|
|
|
table: table{
|
|
|
|
table: performersTagsJoinTable,
|
|
|
|
idColumn: performersTagsJoinTable.Col(performerIDColumn),
|
|
|
|
},
|
|
|
|
fkColumn: performersTagsJoinTable.Col(tagIDColumn),
|
|
|
|
}
|
|
|
|
|
|
|
|
performersStashIDsTableMgr = &stashIDTable{
|
|
|
|
table: table{
|
|
|
|
table: performersStashIDsJoinTable,
|
|
|
|
idColumn: performersStashIDsJoinTable.Col(performerIDColumn),
|
|
|
|
},
|
|
|
|
}
|
2022-08-12 02:21:46 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
studioTableMgr = &table{
|
|
|
|
table: goqu.T(studioTable),
|
|
|
|
idColumn: goqu.T(studioTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
tagTableMgr = &table{
|
|
|
|
table: goqu.T(tagTable),
|
|
|
|
idColumn: goqu.T(tagTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
movieTableMgr = &table{
|
|
|
|
table: goqu.T(movieTable),
|
|
|
|
idColumn: goqu.T(movieTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
)
|
2023-03-16 23:52:49 +00:00
|
|
|
|
|
|
|
var (
|
|
|
|
blobTableMgr = &table{
|
|
|
|
table: goqu.T(blobTable),
|
|
|
|
idColumn: goqu.T(blobTable).Col(blobChecksumColumn),
|
|
|
|
}
|
|
|
|
)
|
2023-06-15 02:46:09 +00:00
|
|
|
|
|
|
|
var (
|
|
|
|
savedFilterTableMgr = &table{
|
|
|
|
table: goqu.T(savedFilterTable),
|
|
|
|
idColumn: goqu.T(savedFilterTable).Col(idColumn),
|
|
|
|
}
|
|
|
|
)
|