CREATE TABLE veiculos (
    id                 bigint NOT NULL,
    descricao          VARCHAR2(100),
    transportadora_id  bigint NOT NULL,
    placa              VARCHAR2(10) NOT NULL,
    marca_id           bigint,
    modelo_id          bigint,
    cor_id             bigint,
    ano_fabricacao     NUMBER(4),
    ano_modelo         NUMBER(4),
    peso_maximo        NUMBER(11, 2),
    volume_maximo      NUMBER(11, 2),
    tara               NUMBER(11, 2),
    renavam            VARCHAR2(20),
    proprietario       SMALLINT,
    rodado             SMALLINT,
    rntrc              VARCHAR2(15),
    situacao           SMALLINT DEFAULT 1 NOT NULL,
    classificacao      SMALLINT,
    tipo_carroceria_id bigint
);

ALTER TABLE veiculos
    ADD CHECK ( proprietario IN ( 1, 2 ) );

ALTER TABLE veiculos
    ADD CHECK ( rodado IN ( 1, 2, 3, 4, 5,
                            6 ) );

ALTER TABLE veiculos
    ADD CHECK ( classificacao IN ( 1, 2 ) );

COMMENT ON COLUMN veiculos.transportadora_id IS
    'Id da Tranpostadora';

COMMENT ON COLUMN veiculos.proprietario IS
    '1-Proprio
2-Terceiro';

COMMENT ON COLUMN veiculos.rodado IS
    'Lista (1-Truck,2-Toco,3-Cavalo,4-Van,5-Utilitário,6-Outros)';

COMMENT ON COLUMN veiculos.rntrc IS
    'RNTRC (Registro Nacional dos Transportes Rodoviários de Cargas)';

COMMENT ON COLUMN veiculos.classificacao IS
    '1-Cavalo	
2-Reboque';

CREATE INDEX veiculo_idx_placa ON
    veiculos (
        placa
    ASC );