Specify owner during resource creation

This commit is contained in:
Abhishek Shroff
2024-08-06 22:40:43 +05:30
parent f767cebf41
commit 58737d1023
3 changed files with 8 additions and 5 deletions

View File

@@ -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,

View File

@@ -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,

View File

@@ -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