mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-01-06 03:31:02 -06:00
Specify owner during resource creation
This commit is contained in:
@@ -198,7 +198,7 @@ func (f filesystem) CreateMemberResource(r Resource, id uuid.UUID, name string,
|
||||
var result sql.Resource
|
||||
err := f.db.RunInTx(f.ctx, func(q *sql.Queries) error {
|
||||
var err error
|
||||
if result, err = q.CreateResource(f.ctx, sql.CreateResourceParams{ID: id, Parent: r.ID(), Name: name, Dir: dir}); err != nil {
|
||||
if result, err = q.CreateResource(f.ctx, sql.CreateResourceParams{ID: id, Owner: f.user, Parent: r.ID(), Name: name, Dir: dir}); err != nil {
|
||||
return err
|
||||
}
|
||||
return q.UpdateResourceModified(f.ctx, r.ID())
|
||||
@@ -208,6 +208,7 @@ func (f filesystem) CreateMemberResource(r Resource, id uuid.UUID, name string,
|
||||
}
|
||||
return resource{
|
||||
id: id,
|
||||
owner: r.Owner(),
|
||||
parentID: r.ID(),
|
||||
permission: r.Permission(),
|
||||
name: result.Name,
|
||||
|
||||
@@ -14,14 +14,15 @@ import (
|
||||
|
||||
const createResource = `-- name: CreateResource :one
|
||||
INSERT INTO resources(
|
||||
id, parent, name, dir, created, modified
|
||||
id, owner, parent, name, dir, created, modified
|
||||
) VALUES (
|
||||
$1, $2, $3, $4, NOW(), NOW()
|
||||
$1, $2, $3, $4, $5, NOW(), NOW()
|
||||
) RETURNING id, owner, parent, name, dir, created, modified, deleted, size, etag
|
||||
`
|
||||
|
||||
type CreateResourceParams struct {
|
||||
ID uuid.UUID
|
||||
Owner int32
|
||||
Parent uuid.UUID
|
||||
Name string
|
||||
Dir bool
|
||||
@@ -30,6 +31,7 @@ type CreateResourceParams struct {
|
||||
func (q *Queries) CreateResource(ctx context.Context, arg CreateResourceParams) (Resource, error) {
|
||||
row := q.db.QueryRow(ctx, createResource,
|
||||
arg.ID,
|
||||
arg.Owner,
|
||||
arg.Parent,
|
||||
arg.Name,
|
||||
arg.Dir,
|
||||
|
||||
@@ -3,9 +3,9 @@ SELECT * from resources WHERE id = $1;
|
||||
|
||||
-- name: CreateResource :one
|
||||
INSERT INTO resources(
|
||||
id, parent, name, dir, created, modified
|
||||
id, owner, parent, name, dir, created, modified
|
||||
) VALUES (
|
||||
$1, $2, $3, $4, NOW(), NOW()
|
||||
$1, $2, $3, $4, $5, NOW(), NOW()
|
||||
) RETURNING *;
|
||||
|
||||
-- name: UpdateResourceContents :exec
|
||||
|
||||
Reference in New Issue
Block a user