initial commit

This commit is contained in:
silva guimaraes 2025-04-21 17:59:57 -03:00
commit c21f569144
37 changed files with 3956 additions and 0 deletions

View file

@ -0,0 +1,36 @@
-- +goose Up
-- +goose StatementBegin
-- +goose StatementEnd
-- Diff code generated with pgModeler (PostgreSQL Database Modeler)
-- pgModeler version: 1.2.0-alpha1
-- Diff date: 2025-02-01 23:56:43
-- Source model: dev1
-- Database: dev1
-- PostgreSQL version: 16.0
-- [ Diff summary ]
-- Dropped objects: 0
-- Created objects: 1
-- Changed objects: 0
SET search_path=public,pg_catalog;
-- ddl-end --
-- [ Created objects ] --
-- object: public.usuario | type: TABLE --
-- DROP TABLE IF EXISTS public.usuario CASCADE;
CREATE TABLE public.usuario (
id integer NOT NULL GENERATED ALWAYS AS IDENTITY ,
email text NOT NULL,
senha_hash text NOT NULL,
nome text NOT NULL,
ctime timestamp NOT NULL DEFAULT current_timestamp,
CONSTRAINT usuario_pk PRIMARY KEY (id)
);
-- ddl-end --
ALTER TABLE public.usuario OWNER TO dev;
-- ddl-end --

View file

@ -0,0 +1,36 @@
-- +goose Up
-- Diff code generated with pgModeler (PostgreSQL Database Modeler)
-- pgModeler version: 1.2.0-alpha1
-- Diff date: 2025-04-12 16:39:19
-- Source model: dev1
-- Database: dev1
-- PostgreSQL version: 17.0
-- [ Diff summary ]
-- Dropped objects: 1
-- Created objects: 1
-- Changed objects: 0
SET search_path=public,pg_catalog;
-- ddl-end --
-- [ Dropped objects ] --
DROP TABLE IF EXISTS public.usuario CASCADE;
-- ddl-end --
-- [ Created objects ] --
-- object: public.file | type: TABLE --
-- DROP TABLE IF EXISTS public.file CASCADE;
CREATE TABLE public.file (
id uuid NOT NULL,
name varchar(256) NOT NULL,
size integer NOT NULL,
created_at timestamp NOT NULL,
CONSTRAINT file_pk PRIMARY KEY (id)
);
-- ddl-end --
ALTER TABLE public.file OWNER TO dev;
-- ddl-end --

View file

@ -0,0 +1,32 @@
-- +goose Up
-- Diff code generated with pgModeler (PostgreSQL Database Modeler)
-- pgModeler version: 1.2.0-alpha1
-- Diff date: 2025-04-14 01:18:24
-- Source model: dev1
-- Database: dev1
-- PostgreSQL version: 17.0
-- [ Diff summary ]
-- Dropped objects: 0
-- Created objects: 2
-- Changed objects: 0
SET search_path=public,pg_catalog;
-- ddl-end --
-- [ Created objects ] --
-- object: mime | type: COLUMN --
ALTER TABLE public.file ADD COLUMN mime text;
-- ddl-end --
UPDATE public.file SET mime = '';
ALTER TABLE public.file ALTER COLUMN mime SET NOT NULL;
-- object: message | type: COLUMN --
ALTER TABLE public.file ADD COLUMN message varchar(2048);
-- ddl-end --

View file

@ -0,0 +1,71 @@
-- +goose Up
-- Diff code generated with pgModeler (PostgreSQL Database Modeler)
-- pgModeler version: 1.2.0-alpha1
-- Diff date: 2025-04-15 00:18:26
-- Source model: dev1
-- Database: dev1
-- PostgreSQL version: 17.0
-- [ Diff summary ]
-- Dropped objects: 0
-- Created objects: 6
-- Changed objects: 0
SET search_path=public,pg_catalog;
-- ddl-end --
-- [ Created objects ] --
-- object: width | type: COLUMN --
ALTER TABLE public.file ADD COLUMN width smallint;
-- ddl-end --
-- object: height | type: COLUMN --
ALTER TABLE public.file ADD COLUMN height smallint;
-- ddl-end --
-- object: public.box | type: TABLE --
-- DROP TABLE IF EXISTS public.box CASCADE;
CREATE TABLE public.box (
id uuid NOT NULL,
url varchar(256) NOT NULL,
edit_code varchar(64) NOT NULL,
header varchar(4096),
private boolean NOT NULL DEFAULT false,
moderation boolean NOT NULL DEFAULT false,
created_at timestamp NOT NULL DEFAULT current_timestamp,
last_updated_at timestamp NOT NULL DEFAULT current_timestamp,
CONSTRAINT url_uq UNIQUE (url),
CONSTRAINT box_pk PRIMARY KEY (id)
);
-- ddl-end --
ALTER TABLE public.box OWNER TO dev;
-- ddl-end --
-- object: id_box | type: COLUMN --
ALTER TABLE public.file ADD COLUMN id_box uuid;
-- ddl-end --
INSERT INTO public.box (id, url, edit_code) VALUES ('ce407978-b599-4cd6-9ddf-e9249280d321', '1', 'foobar');
UPDATE public.file SET id_box = 'ce407978-b599-4cd6-9ddf-e9249280d321';
ALTER TABLE public.file ALTER COLUMN id_box SET NOT NULL;
-- object: md5 | type: COLUMN --
ALTER TABLE public.file ADD COLUMN md5 text;
-- ddl-end --
UPDATE public.file SET md5 = '';
ALTER TABLE public.file ALTER COLUMN md5 SET NOT NULL;
-- [ Created foreign keys ] --
-- object: box_fk | type: CONSTRAINT --
-- ALTER TABLE public.file DROP CONSTRAINT IF EXISTS box_fk CASCADE;
ALTER TABLE public.file ADD CONSTRAINT box_fk FOREIGN KEY (id_box)
REFERENCES public.box (id) MATCH FULL
ON DELETE RESTRICT ON UPDATE CASCADE;
-- ddl-end --

View file

@ -0,0 +1,22 @@
-- +goose Up
-- Diff code generated with pgModeler (PostgreSQL Database Modeler)
-- pgModeler version: 1.2.0-alpha1
-- Diff date: 2025-04-19 17:49:54
-- Source model: dev1
-- Database: dev1
-- PostgreSQL version: 17.0
-- [ Diff summary ]
-- Dropped objects: 0
-- Created objects: 0
-- Changed objects: 2
SET search_path=public,pg_catalog;
-- ddl-end --
-- [ Changed objects ] --
ALTER TABLE public.file ALTER COLUMN message TYPE varchar(8192);
-- ddl-end --
ALTER TABLE public.box ALTER COLUMN header TYPE varchar(16384);
-- ddl-end --

View file

@ -0,0 +1,20 @@
-- +goose Up
-- Diff code generated with pgModeler (PostgreSQL Database Modeler)
-- pgModeler version: 1.2.0-alpha1
-- Diff date: 2025-04-20 22:52:53
-- Source model: dev1
-- Database: dev1
-- PostgreSQL version: 17.0
-- [ Diff summary ]
-- Dropped objects: 0
-- Created objects: 0
-- Changed objects: 1
SET search_path=public,pg_catalog;
-- ddl-end --
-- [ Changed objects ] --
ALTER TABLE public.box ALTER COLUMN header TYPE text;
-- ddl-end --