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

Issue #52: create route publish resource

parent 3daa3c85
No related branches found
No related tags found
1 merge request!48Issue #52: create route publish resource
......@@ -32,6 +32,7 @@ import actionTable from './action.schema'
import notificationRelationTable from '../relations/notification.relation'
import userItemRelationTable from '../relations/user-item.relation'
import stateEnum from './stateEnum.schema'
import resourceEnum from './resourceEnum.schema'
import commentsTable from './comments.schema'
import commentReplyTable from './comment-reply.schema'
import userCollectionTable from '../relations/user-collection.relation'
......@@ -73,6 +74,7 @@ export {
commentsTable,
commentReplyTable,
userCollectionTable,
resourceEnum
}
export const tables = [
......
......@@ -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