27 lines
864 B
SQL
27 lines
864 B
SQL
CREATE TABLE IF NOT EXISTS categorias (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
nombre TEXT NOT NULL,
|
|
icono TEXT NOT NULL,
|
|
color_hex TEXT DEFAULT '#005050'
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS movimientos (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
tipo TEXT CHECK( tipo IN ('gasto','ingreso') ) NOT NULL,
|
|
monto REAL NOT NULL,
|
|
fecha TEXT NOT NULL,
|
|
notas TEXT,
|
|
id_categoria INTEGER,
|
|
fecha_creacion DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
FOREIGN KEY(id_categoria) REFERENCES categorias(id)
|
|
);
|
|
|
|
-- Insertar algunas categorías por defecto
|
|
INSERT INTO categorias (nombre, icono, color_hex) VALUES
|
|
('Comida', 'restaurant', '#005050'),
|
|
('Vivienda', 'home', '#4d6357'),
|
|
('Transporte', 'directions_car', '#264b5c'),
|
|
('Servicios', 'bolt', '#3e4948'),
|
|
('Entretenimiento', 'movie', '#006a6a'),
|
|
('Salario / Ingresos', 'payments', '#006a6a');
|