Skip to content
Snippets Groups Projects
Commit e0d91847 authored by mcs22's avatar mcs22
Browse files

Issue #52: create route publish resource

parent 3daa3c85
No related branches found
No related tags found
No related merge requests found
......@@ -17,18 +17,18 @@ import userTable from './user.schema'
import objectTypeTable from './object-type.schema'
import licenseTable from './license.schema'
import resourceStatsTable from './resource-stats.schema'
import resourceEnum from './resourceEnum.schema'
//por padrao active é false, só é true quando o recurso é aprovado
const resourceTable = pgTable('resources', {
id: serial('id').primaryKey()
.notNull()
.unique(),
state: resourceEnum('state').notNull().default('draft'),
name: varchar('name', { length: 255 })
.notNull(),
author: varchar('author', { length: 255 })
.notNull(),
bucket_key: varchar('bucket_key', { length: 255 })
.unique(),
link: varchar('link', { length: 255 }),
thumbnail: varchar('thumbnail', { length: 255 })
.notNull(),
......
import { pgEnum } from "drizzle-orm/pg-core";
import { z } from "zod";
const resourceEnum = pgEnum('state',['draft', 'submitted', 'accepted'])
const resourceEnumSchema = z.enum(resourceEnum.enumValues)
export default resourceEnum
export type ResourceEnum = z.infer<typeof resourceEnumSchema>
\ No newline at end of file
......@@ -242,6 +242,7 @@ export const s3Routes = new Hono()
// O corpo da resposta é o arquivo, e seu tipo de conteúdo pode ser acessado diretamente
const fileData = await response.Body.transformToByteArray()// Converte o conteúdo do corpo para ArrayBuffer ou outro formato adequado
return new Response(fileData, {
status: 200,
headers: {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment