Files
rm-PAGOs/pagos/db/schema.sql
T

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');