Después de diseñar y utilizar mi sistema de contabilidad personal durante bastante tiempo, me he dado cuenta de que le falta una columna: de qué "tipo" de transacción se trata.
Lo he convertido en un smallint
llamado type
con estos posibles valores:
null Unspecified.
1 Purchase of physical object.
2 Purchase of service in real life.
3 Purchase of service existing entirely electronically/abstractly/on the Internet.
4 Purchase of currency.
... [Probably many more...]
¿Está esto estandarizado/establecido de alguna manera?
Ya tengo una columna separada de "categoría" que va más en el sentido de "alquiler", "electrónica", "Bitcoin", "comida", "corrección", "ingresos", etc. A mí me parece que no deberían combinarse en una sola columna, porque se refieren a "propiedades" ligeramente diferentes de la transacción, y quiero poder enumerar todas las transacciones de "electrónica" sin tener que especificar si se compró como cosa física en una tienda o se "alquiló en la nube", etc.
Lo pregunto porque siempre que diseño mi propio sistema, tiendo a tener que cambiarlo un millón de veces o incluso desecharlo por completo cuando resulta (por pura casualidad) que ya existe una forma "estándar" de hacerlo que ha sido objeto de un millón de horas de reflexión antes de que yo naciera.