/*
 Navicat Premium Dump SQL

 Source Server         : Goldie Dev
 Source Server Type    : PostgreSQL
 Source Server Version : 160011 (160011)
 Source Host           : localhost:5432
 Source Catalog        : gnesis
 Source Schema         : public

 Target Server Type    : PostgreSQL
 Target Server Version : 160011 (160011)
 File Encoding         : 65001

 Date: 17/01/2026 20:00:00
*/

-- ----------------------------
-- Sequence structure for trilhas_desenvolvimento
-- ----------------------------
DROP SEQUENCE IF EXISTS "public"."trilhas_desenvolvimento_id_seq";
CREATE SEQUENCE "public"."trilhas_desenvolvimento_id_seq" 
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;

-- ----------------------------
-- Table structure for trilhas_desenvolvimento
-- ----------------------------
DROP TABLE IF EXISTS "public"."trilhas_desenvolvimento";
CREATE TABLE "public"."trilhas_desenvolvimento" (
  "id" int4 NOT NULL DEFAULT nextval('trilhas_desenvolvimento_id_seq'::regclass),
  "app_id" int4 NOT NULL,
  "desenvolvedor_id" int4 NOT NULL,
  "software_house_id" int4,
  "titulo" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "descricao" text COLLATE "pg_catalog"."default",
  "status" int2 NOT NULL DEFAULT 0,
  "prioridade" int2 NOT NULL DEFAULT 2,
  "data_inicio" date,
  "data_fim" date,
  "created_at" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "updated_at" timestamp(6)
);

COMMENT ON COLUMN "public"."trilhas_desenvolvimento"."status" IS '0 = pendente, 1 = em andamento, 2 = concluído, 3 = cancelado';
COMMENT ON COLUMN "public"."trilhas_desenvolvimento"."prioridade" IS '1 = baixa, 2 = média, 3 = alta';

-- ----------------------------
-- Primary Key structure for table trilhas_desenvolvimento
-- ----------------------------
ALTER TABLE "public"."trilhas_desenvolvimento" ADD CONSTRAINT "trilhas_desenvolvimento_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes for better performance
-- ----------------------------
CREATE INDEX "idx_trilhas_app_id" ON "public"."trilhas_desenvolvimento" USING btree ("app_id");
CREATE INDEX "idx_trilhas_desenvolvedor_id" ON "public"."trilhas_desenvolvimento" USING btree ("desenvolvedor_id");
CREATE INDEX "idx_trilhas_software_house_id" ON "public"."trilhas_desenvolvimento" USING btree ("software_house_id");
CREATE INDEX "idx_trilhas_status" ON "public"."trilhas_desenvolvimento" USING btree ("status");
