CREATE TABLE medicos (
    id_medico INT AUTO_INCREMENT PRIMARY KEY,

    nome_completo VARCHAR(150) NOT NULL,
    cpf CHAR(11) NOT NULL UNIQUE,
    data_nascimento DATE,

    email VARCHAR(150) UNIQUE,
    telefone VARCHAR(20),
    endereco VARCHAR(200),
    cidade VARCHAR(100),
    estado CHAR(2),
    cep CHAR(8),

    crm VARCHAR(20) NOT NULL,
    uf_crm CHAR(2) NOT NULL,
    data_registro DATE,
    rqe VARCHAR(20),

    id_especializacao INT NOT NULL,

    data_contratacao DATE,
    tipo_vinculo VARCHAR(30),
    ativo BOOLEAN NOT NULL DEFAULT TRUE,

    data_cadastro TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    data_atualizacao TIMESTAMP DEFAULT CURRENT_TIMESTAMP
        ON UPDATE CURRENT_TIMESTAMP,

    CONSTRAINT uq_medico_crm_uf
        UNIQUE (crm, uf_crm),

    CONSTRAINT fk_medico_especializacao
        FOREIGN KEY (id_especializacao)
        REFERENCES especializacoes(id_especializacao)
        ON UPDATE CASCADE
        ON DELETE RESTRICT
);

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: