secultce / aurora

6 stars 3 forks source link

[api] Criar entidade Seal e seus relacionamentos #377

Open alessandrofeitoza opened 1 day ago

alessandrofeitoza commented 1 day ago

WHAT

Precisamos criar a entidade de Seal (Selos)

Que servirá para estabelecer uma forma de "etiqueta" para validar determinadas entidades

flowchart TD
    Organization --1:N--> Seal
    Agent --1:N--> Seal
    Seal --N:M--> Entity

Um agente ou uma Organização poderão atribuir um selo para alguma outra entidade: Por exemplo, a organização SECULT poderá atribuir um selo de qualidade para o evento "PHPeste 2025"

Columns

Seal
Name Type Length Nullable? Relations Obs
id uuid - no - PRIMARY KEY
name string 100 no no -
description string 255 no no -
active boolean - no no -
created_by uuid - no `Agent` -
expiration_date datetime - yes no -
created_at datetime - no no -
updated_at datetime - yes no -
deleted_at datetime - yes no -
SealEntity
Name Type Length Nullable? Relations Obs
id uuid - no - PRIMARY KEY
entityId uuid - no no -
entity enum (Agent, Organization, Space, Event, Initiative, Opportunity) - no no -
authorized_by enum (Agent, Organization) - no no -
created_by uuid - no `Agent` -
created_at datetime - no no -

CHECKLIST