-- Esquema das tabelas de CONTEUDO removidas do banco em 24/08/2026.
-- Os dados vivem em server/Data/*.scp; isto guarda so os TIPOS das colunas,
-- caso algum dia seja preciso recriar alguma delas.

CREATE TABLE dbo.acao_social (
    acao               nvarchar(40)     NOT NULL,
    familia            varchar(24)      NULL,
    nota               nvarchar(160)    NULL
);

CREATE TABLE dbo.classe_evolucao (
    classe             int              NOT NULL,
    grau               int              NOT NULL,
    vem_de             int              NOT NULL,
    nivel_min          int              NOT NULL,
    custo              bigint           NULL,
    requisito          bigint           NULL
);

CREATE TABLE dbo.cor_nivel (
    cor                varchar(20)      NOT NULL,
    relacao            varchar(40)      NULL,
    percentual         decimal(6,2)     NULL,
    medido             bit              NOT NULL
);

CREATE TABLE dbo.fleta (
    grupo              int              NOT NULL,
    elemento           int              NOT NULL,
    fase               int              NOT NULL,
    custo              int              NOT NULL,
    skill_id           bigint           NULL,
    tipo               int              NULL,
    efeito             nvarchar(200)    NULL,
    confirmado_tela    bit              NOT NULL
);

CREATE TABLE dbo.formula (
    codigo             nvarchar(48)     NOT NULL,
    categoria          nvarchar(32)     NOT NULL,
    expressao          nvarchar(400)    NOT NULL,
    variaveis          nvarchar(200)    NULL,
    descricao          nvarchar(200)    NULL,
    alterada_em        datetime2        NOT NULL
);

CREATE TABLE dbo.nome_reservado (
    nome               nvarchar(64)     NOT NULL,
    conta_id           int              NULL,
    entity_id          int              NULL,
    reservado_em       datetime2        NOT NULL,
    personagem_vivo    bit              NOT NULL
);

CREATE TABLE dbo.npc_spawn_guardado (
    spawn_id           int              NOT NULL,
    npc_id             bigint           NOT NULL,
    x                  float            NOT NULL,
    y                  float            NOT NULL,
    z                  float            NOT NULL,
    hp_max             int              NULL,
    avistado           int              NULL,
    origem             nvarchar(120)    NULL
);

CREATE TABLE dbo.opcode (
    op                 varchar(6)       NOT NULL,
    nome               nvarchar(60)     NULL,
    tamanhos           varchar(40)      NULL,
    descoberto_em      date             NULL,
    notas              nvarchar(1000)   NULL
);

CREATE TABLE dbo.quest (
    quest_id           int              NOT NULL,
    nivel              int              NOT NULL,
    nivel_max          int              NULL,
    categoria          int              NULL,
    doador_npc         int              NULL,
    pre_requisito      int              NULL,
    tipo               int              NOT NULL,
    tipo_nome          nvarchar(20)     NULL,
    alvo               int              NULL,
    quantidade         int              NULL,
    alvo2              int              NULL,
    regiao             int              NULL,
    x                  real             NULL,
    y                  real             NULL,
    exp_paga           bigint           NULL,
    suspeita           nvarchar(60)     NULL
);

CREATE TABLE dbo.quest_premio (
    quest_id           int              NOT NULL,
    classe             int              NOT NULL,
    item_id            int              NOT NULL,
    quantidade         int              NOT NULL
);

CREATE TABLE dbo.regra (
    codigo             nvarchar(60)     NOT NULL,
    texto              nvarchar(1000)   NULL
);

CREATE TABLE dbo.skill (
    skill_id           int              NOT NULL,
    nivel              int              NOT NULL,
    descricao          nvarchar(400)    NULL
);

CREATE TABLE dbo.spawn (
    id                 int              NOT NULL,
    x                  real             NULL,
    y                  real             NULL,
    z                  real             NULL
);

CREATE TABLE dbo.super_skill (
    bloco              varchar(40)      NOT NULL,
    requisito          int              NULL,
    skills             int              NULL,
    observado          bit              NULL,
    moeda              varchar(24)      NULL
);
