Paging #4
|
|
@ -27,9 +27,10 @@ type Site struct {
|
|||
GUID string
|
||||
Created time.Time
|
||||
|
||||
Title string
|
||||
Tagline string
|
||||
Timezone string
|
||||
Title string
|
||||
Tagline string
|
||||
Timezone string
|
||||
PostsPerPage int
|
||||
}
|
||||
|
||||
type SitePublishTarget struct {
|
||||
|
|
|
|||
|
|
@ -42,12 +42,13 @@ func (db *Provider) SelectSitesOwnedByUser(ctx context.Context, ownerID int64) (
|
|||
func (db *Provider) SaveSite(ctx context.Context, site *models.Site) error {
|
||||
if site.ID == 0 {
|
||||
newID, err := db.queries.InsertSite(ctx, sqlgen.InsertSiteParams{
|
||||
OwnerID: site.OwnerID,
|
||||
Guid: site.GUID,
|
||||
Title: site.Title,
|
||||
Tagline: site.Tagline,
|
||||
Timezone: site.Timezone,
|
||||
CreatedAt: timeToInt(site.Created),
|
||||
OwnerID: site.OwnerID,
|
||||
Guid: site.GUID,
|
||||
Title: site.Title,
|
||||
Tagline: site.Tagline,
|
||||
Timezone: site.Timezone,
|
||||
PostsPerPage: int64(site.PostsPerPage),
|
||||
CreatedAt: timeToInt(site.Created),
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
|
|
@ -57,10 +58,11 @@ func (db *Provider) SaveSite(ctx context.Context, site *models.Site) error {
|
|||
}
|
||||
|
||||
return db.queries.UpdateSite(ctx, sqlgen.UpdateSiteParams{
|
||||
Title: site.Title,
|
||||
Tagline: site.Tagline,
|
||||
Timezone: site.Timezone,
|
||||
ID: site.ID,
|
||||
Title: site.Title,
|
||||
Tagline: site.Tagline,
|
||||
Timezone: site.Timezone,
|
||||
PostsPerPage: int64(site.PostsPerPage),
|
||||
ID: site.ID,
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -101,12 +103,13 @@ func (db *Provider) SelectAllSitesWithOwners(ctx context.Context) ([]SiteWithOwn
|
|||
|
||||
func dbSiteToSite(row sqlgen.Site) models.Site {
|
||||
return models.Site{
|
||||
ID: row.ID,
|
||||
OwnerID: row.OwnerID,
|
||||
GUID: row.Guid,
|
||||
Title: row.Title,
|
||||
Timezone: row.Timezone,
|
||||
Tagline: row.Tagline,
|
||||
Created: time.Unix(row.CreatedAt, 0).UTC(),
|
||||
ID: row.ID,
|
||||
OwnerID: row.OwnerID,
|
||||
GUID: row.Guid,
|
||||
Title: row.Title,
|
||||
Timezone: row.Timezone,
|
||||
Tagline: row.Tagline,
|
||||
PostsPerPage: int(row.PostsPerPage),
|
||||
Created: time.Unix(row.CreatedAt, 0).UTC(),
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue