e3bb8b19dd
Also improves migrations and updates the db schema docs. Signed-off-by: Michael Mayer <michael@photoprism.app>
78 lines
1.8 KiB
Go
78 lines
1.8 KiB
Go
package entity
|
|
|
|
import (
|
|
"database/sql"
|
|
)
|
|
|
|
type ServiceMap map[string]Service
|
|
|
|
var ServiceFixtures = ServiceMap{
|
|
"dummy-webdav": {
|
|
ID: 1000000,
|
|
AccName: "Test Account",
|
|
AccOwner: "",
|
|
AccURL: "http://dummy-webdav/",
|
|
AccType: "webdav",
|
|
AccKey: "",
|
|
AccUser: "admin",
|
|
AccPass: "photoprism",
|
|
AccError: "",
|
|
AccErrors: 0,
|
|
AccShare: true,
|
|
AccSync: true,
|
|
RetryLimit: 3,
|
|
SharePath: "/Photos",
|
|
ShareSize: "",
|
|
ShareExpires: 1,
|
|
SyncPath: "/Photos",
|
|
SyncStatus: "refresh",
|
|
SyncInterval: 3600,
|
|
SyncDate: sql.NullTime{Time: TimeStamp()},
|
|
SyncUpload: true,
|
|
SyncDownload: true,
|
|
SyncFilenames: true,
|
|
SyncRaw: true,
|
|
CreatedAt: TimeStamp(),
|
|
UpdatedAt: TimeStamp(),
|
|
DeletedAt: nil,
|
|
},
|
|
"dummy-webdav2": {
|
|
ID: 1000001,
|
|
AccName: "Test Account2",
|
|
AccOwner: "",
|
|
AccURL: "http://dummy-webdav/",
|
|
AccType: "webdav",
|
|
AccKey: "",
|
|
AccUser: "admin",
|
|
AccPass: "photoprism",
|
|
AccError: "",
|
|
AccErrors: 0,
|
|
AccShare: false,
|
|
AccSync: false,
|
|
RetryLimit: 3,
|
|
SharePath: "/Photos",
|
|
ShareSize: "",
|
|
ShareExpires: 0,
|
|
SyncPath: "/Photos",
|
|
SyncStatus: "refresh",
|
|
SyncInterval: 3600,
|
|
SyncDate: sql.NullTime{Time: TimeStamp()},
|
|
SyncUpload: true,
|
|
SyncDownload: true,
|
|
SyncFilenames: true,
|
|
SyncRaw: true,
|
|
CreatedAt: TimeStamp(),
|
|
UpdatedAt: TimeStamp(),
|
|
DeletedAt: nil,
|
|
},
|
|
}
|
|
|
|
var ServiceFixtureWebdavDummy = ServiceFixtures["dummy-webdav"]
|
|
var ServiceFixtureWebdavDummy2 = ServiceFixtures["dummy-webdav2"]
|
|
|
|
// CreateServiceFixtures inserts known entities into the database for testing.
|
|
func CreateServiceFixtures() {
|
|
for _, entity := range ServiceFixtures {
|
|
Db().Create(&entity)
|
|
}
|
|
}
|