Skip to main content
  • 1. Criação das tabelas
  • 2. Adicionando chaves estrangeiras
Tabela
CREATE TABLE clientes (
    id int PRIMARY KEY AUTO_INCREMENT,
    nome varchar(128) NOT NULL,
    email varchar(128),
    cpf varchar(11) UNIQUE NOT NULL,
    telefone varchar(11),
    id_empresa int NOT NULL
);
Tabela
CREATE TABLE atendimentos (
    id int PRIMARY KEY AUTO_INCREMENT,
    descricao varchar(1024),
    id_cliente int NOT NULL,
    id_funcionario int NOT NULL,
    id_empresa int NOT NULL
);
Tabela
CREATE TABLE funcionarios (
    id int PRIMARY KEY AUTO_INCREMENT,
    cpf varchar(11) UNIQUE NOT NULL,
    nome varchar(128) NOT NULL,
    telefone varchar(11),
    id_empresa int NOT NULL,
    id_cargo int NOT NULL,
    id_usuario int
);
Tabela
CREATE TABLE ordens_servico (
    id int PRIMARY KEY AUTO_INCREMENT,
    data_abertura date,
    data_conclusao date,
    numero_serie varchar(256),
    id_atendimento int NOT NULL,
    id_responsavel int NOT NULL,
    id_criador int NOT NULL,
    id_modelo int,
    id_empresa int,
    id_categoria int
);
Tabela
CREATE TABLE servicos (
    id int PRIMARY KEY AUTO_INCREMENT,
    nome varchar(128),
    descricao varchar(256),
    valor decimal(15,2),
    id_empresa int NOT NULL
);
Tabela
CREATE TABLE peca_servico (
    id int PRIMARY KEY AUTO_INCREMENT,
    id_servico int,
    id_peca int,
    quantidade int
);
Tabela
CREATE TABLE servico_os (
    id int PRIMARY KEY AUTO_INCREMENT,
    id_os int,
    id_servico int
);
Tabela
CREATE TABLE peca_os (
    id int PRIMARY KEY AUTO_INCREMENT,
    id_os int,
    id_peca int,
    quantidade int
);
Tabela
CREATE TABLE empresa (
    id int PRIMARY KEY AUTO_INCREMENT,
    nome varchar(128),
    descricao varchar(256),
    endereco varchar(256),
    cnpj varchar(14) UNIQUE NOT NULL,
    margem_lucro float DEFAULT 1
);
Tabela
CREATE TABLE usuarios (
    id int PRIMARY KEY AUTO_INCREMENT,
    email varchar(256),
    passwordHash varchar(512)
);
Tabela
CREATE TABLE cargos (
    id int PRIMARY KEY AUTO_INCREMENT,
    nome varchar(128)
);
Tabela
CREATE TABLE pecas (
    id int PRIMARY KEY AUTO_INCREMENT,
    nome varchar(128),
    valor decimal(15,2),
    quantidade_unitaria varchar(128),
    ean13 varchar(13),
    id_modelo int,
    id_empresa int
);
Tabela
CREATE TABLE pedido_compra (
    id int PRIMARY KEY AUTO_INCREMENT,
    id_fornecedor int,
    id_empresa int
);
Tabela
CREATE TABLE peca_pedido_compra (
    id int PRIMARY KEY AUTO_INCREMENT,
    id_pedido_compra int,
    id_peca int,
    quantidade int
);
Tabela
CREATE TABLE fornecedores (
    id int PRIMARY KEY AUTO_INCREMENT,
    nome varchar(128),
    cnpj varchar(14) UNIQUE NOT NULL,
    endereco varchar(256),
    telefone varchar(11),
    id_empresa int
);
Tabela
CREATE TABLE estoques (
    id int PRIMARY KEY AUTO_INCREMENT,
    nome varchar(128),
    id_empresa int
);
Tabela
CREATE TABLE peca_estocada (
    id int PRIMARY KEY AUTO_INCREMENT,
    id_peca int,
    id_estoque int,
    quantidade int,
    em_transito boolean,
    id_tecnico int
);
Tabela
CREATE TABLE orcamentos (
    id int PRIMARY KEY AUTO_INCREMENT,
    data datetime,
    id_os int,
    id_empresa int,
    valor decimal(15,2)
);
Tabela
CREATE TABLE item_orcamento (
    id int PRIMARY KEY AUTO_INCREMENT,
    id_orcamento int NOT NULL,
    nome varchar(128),
    descricao varchar(256),
    tipo varchar(128),
    quantidade int,
    valor_unitario decimal(15,2),
    valor_total decimal(15,2)
);
Tabela
CREATE TABLE categoria (
    id int PRIMARY KEY AUTO_INCREMENT,
    nome varchar(128)
);
Tabela
CREATE TABLE modelos (
    id int PRIMARY KEY AUTO_INCREMENT,
    nome varchar(128),
    id_categoria int,
    id_empresa int
);
Tabela
CREATE TABLE status (
    id int PRIMARY KEY AUTO_INCREMENT,
    nome varchar(128) NOT NULL
);
Tabela
CREATE TABLE status_os (
    id int PRIMARY KEY AUTO_INCREMENT,
    data datetime,
    observacao varchar(512),
    id_os int,
    id_status int
);