DROP TABLE IF EXISTS [movimentacoes];
DROP TABLE IF EXISTS [categorias];
DROP TABLE IF EXISTS [contas];
CREATE TABLE categorias (
[id] int NOT NULL IDENTITY,
[nome] varchar(255) DEFAULT NULL,
PRIMARY KEY ([id])
) ;
CREATE TABLE contas (
[id] int NOT NULL IDENTITY,
[agencia] varchar(255) DEFAULT NULL,
[banco] varchar(255) DEFAULT NULL,
[numero] varchar(255) DEFAULT NULL,
[titular] varchar(255) DEFAULT NULL,
PRIMARY KEY ([id])
) ;
CREATE TABLE movimentacoes (
[id] int NOT NULL IDENTITY,
[data] date DEFAULT NULL,
[descricao] varchar(255) DEFAULT NULL,
[tipoMovimentacao] varchar(255) DEFAULT NULL,
[valor] decimal(19,2) DEFAULT NULL,
[categoria_id] int DEFAULT NULL,
[conta_id] int DEFAULT NULL,
PRIMARY KEY ([id])
,
CONSTRAINT [FK5AB96F28A4D1177D] FOREIGN KEY ([categoria_id]) REFERENCES categorias ([id]),
CONSTRAINT [FK5AB96F28C547677D] FOREIGN KEY ([conta_id]) REFERENCES contas ([id])
) ;
CREATE INDEX [FK5AB96F28C547677D] ON movimentacoes ([conta_id]);
CREATE INDEX [FK5AB96F28A4D1177D] ON movimentacoes ([categoria_id]);
INSERT INTO contas ([id],[agencia],[banco],[numero],[titular]) VALUES (1,'1045','HSBC','30985501','Joao Passos');
INSERT INTO contas ([id],[agencia],[banco],[numero],[titular]) VALUES (2,'2075','Itau','43804402','Maria Silva');
INSERT INTO contas ([id],[agencia],[banco],[numero],[titular]) VALUES (3,'3033','Bradesco','12775403','Pedro Santos');
INSERT INTO contas ([id],[agencia],[banco],[numero],[titular]) VALUES (4,'4400','Banco do Brasil','97009804','Antonio Souza');
INSERT INTO contas ([id],[agencia],[banco],[numero],[titular]) VALUES (5,'5103','Santander','54783905','Pedro Oliveira');
INSERT INTO categorias ([id],[nome]) VALUES (1,'Renda familiar');
INSERT INTO categorias ([id],[nome]) VALUES (2,'Habitação');
INSERT INTO categorias ([id],[nome]) VALUES (3,'Despesas pessoais');
INSERT INTO categorias ([id],[nome]) VALUES (4,'Saúde');
INSERT INTO categorias ([id],[nome]) VALUES (5,'Transporte');
INSERT INTO categorias ([id],[nome]) VALUES (6,'Lazer');
INSERT INTO categorias ([id],[nome]) VALUES (7,'Automóvel');
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (1,'2012-01-01','Salário mensal','ENTRADA',2136.60,1,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (2,'2012-01-03','Supermercado','SAIDA',351.40,2,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (3,'2012-01-03','Luz','SAIDA',98.50,2,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (4,'2012-01-03',NULL,'SAIDA',12.50,2,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (5,'2012-01-03','Aluguel','SAIDA',469.10,2,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (6,'2012-01-03','Condomínio','SAIDA',240.60,2,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (7,'2012-01-04','TV por assinatura','SAIDA',152.70,2,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (8,'2012-01-04','Telefone fixo','SAIDA',52.23,2,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (9,'2012-01-08','Prestação Carro','SAIDA',230.00,7,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (10,'2012-01-08','Onibus','SAIDA',77.80,5,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (11,'2012-01-08','Plano de saúde','SAIDA',46.70,4,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (12,'2012-01-08','Medicamentos','SAIDA',124.89,4,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (13,'2012-01-22','Prestação da casa','SAIDA',226.40,2,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[categoria_id],[conta_id]) VALUES (14,'2012-01-22','Restaurante','SAIDA',79.90,6,1);
INSERT INTO movimentacoes ([id],[data],[descricao],[tipoMovimentacao],[valor],[cat