Open filipe1992 opened 1 year ago
- [X] Escolher o banco de dados local a ser utilizado (ex: SQLite).
- [x] Definir as tabelas e campos necessários para armazenar as informações das vendas.
- [ ] Configurar o Firebase e definir a estrutura de dados para armazenar as informações
Estrutura do banco de dados (SQLite):
CREATE TABLE tipo (
id INTEGER PRIMARY KEY AUTOINCREMENT,
descricao TEXT NOT NULL
);
CREATE TABLE tamanho (
id INTEGER PRIMARY KEY AUTOINCREMENT,
descricao TEXT NOT NULL
);
CREATE TABLE cor (
id INTEGER PRIMARY KEY AUTOINCREMENT,
descricao TEXT NOT NULL
);
CREATE TABLE cliente (
id INTEGER PRIMARY KEY AUTOINCREMENT,
codigo TEXT NOT NULL UNIQUE,
nome TEXT NOT NULL
);
CREATE TABLE venda (
id INTEGER PRIMARY KEY AUTOINCREMENT,
idTipo INTEGER NOT NULL,
idTamanho INTEGER NOT NULL,
preco REAL NOT NULL,
idCor INTEGER NOT NULL,
idCliente INTEGER,
dataHora TEXT NOT NULL,
FOREIGN KEY (idTipo) REFERENCES tipo(id),
FOREIGN KEY (idTamanho) REFERENCES tamanho(id),
FOREIGN KEY (idCor) REFERENCES cor(id),
FOREIGN KEY (idCliente) REFERENCES cliente(id)
);
CREATE TABLE naoVenda (
id INTEGER PRIMARY KEY AUTOINCREMENT,
idTipo INTEGER NOT NULL,
idTamanho INTEGER NOT NULL,
idCor INTEGER NOT NULL,
idCliente INTEGER,
dataHora TEXT NOT NULL,
FOREIGN KEY (idTipo) REFERENCES tipo(id),
FOREIGN KEY (idTamanho) REFERENCES tamanho(id),
FOREIGN KEY (idCor) REFERENCES cor(id),
FOREIGN KEY (idCliente) REFERENCES cliente(id)
);