6 changed files with 325 additions and 65 deletions
@ -1,11 +1,11 @@
|
||||
14.07.2024NAZO SUSHI BAR BRASILIA BR 446,22 0,00 |
||||
|
||||
01-11 DATE |
||||
12-34 DESC |
||||
35-48 CITY |
||||
49-50 COUNTRY |
||||
51-70 DEBT |
||||
71-82 CREDIT |
||||
01-11 (10) DATE |
||||
12-34 (23) DESC |
||||
35-48 (14) CITY |
||||
49-50 (02) COUNTRY |
||||
51-70 (20) DEBT |
||||
71-82 (12) CREDIT |
||||
|
||||
(\d{2}\.\d{2}\.\d{4})(.{23})(.{14})(.{2})(\s*\d+,\d{2})(\s*\d+,\d{2}) |
||||
\d{2}\.\d{2}\.\d{4}.{23}.{14}.{2}\s*\d+,\d{2}\s*\d+,\d{2} |
||||
@ -0,0 +1,20 @@
|
||||
--- |
||||
installments notes |
||||
|
||||
transaction is: thingie (01/10) |
||||
so |
||||
create transactions as: |
||||
thingie(**/10) until thingie (10/10) |
||||
if transaction starts at: (03/10) |
||||
then it should: |
||||
thingie(03/10) to thingie (10/10) |
||||
on creation, change installments transactions dates to match credit card invoice month. |
||||
so |
||||
(15/03) thingie (03/10) |
||||
(15/04) thingie (04/10) |
||||
and so on |
||||
|
||||
should we control wether it's paid or not? |
||||
probably not as the idea is to have no manual conciliation of transactions |
||||
|
||||
should we control initial installment, and last separately? |
||||
File diff suppressed because one or more lines are too long
@ -0,0 +1,30 @@
|
||||
INSERT INTO |
||||
default.TRANSACTION ( |
||||
ID, |
||||
TDATE, |
||||
ACCOUNTID, |
||||
MEMO, |
||||
CITY, |
||||
COUNTRY, |
||||
OUTFLOW, |
||||
INFLOW, |
||||
OWNERID, |
||||
INSTALLMENTS, |
||||
CREATED, |
||||
UPDATED |
||||
) |
||||
VALUES |
||||
( |
||||
NULL, |
||||
NULL, |
||||
NULL, |
||||
NULL, |
||||
NULL, |
||||
NULL, |
||||
NULL, |
||||
NULL, |
||||
NULL, |
||||
NULL, |
||||
NULL, |
||||
NULL |
||||
); |
||||
@ -0,0 +1,75 @@
|
||||
CREATE TABLE `ACCOUNTS` ( |
||||
`ID` integer PRIMARY KEY AUTO_INCREMENT, |
||||
`NAME` varchar(20), |
||||
`CREATED` datetime, |
||||
`UPDATED` datetime |
||||
); |
||||
|
||||
CREATE TABLE `TRANSACTION` ( |
||||
`ID` integer PRIMARY KEY AUTO_INCREMENT, |
||||
`DATE` date, |
||||
`ACCOUNTID` integer, |
||||
`DESC` varchar(23), |
||||
`CITY` varchar(14), |
||||
`COUNTRY` char(2), |
||||
`OUTFLOW` decimal(20,2), |
||||
`INFLOW` decimal(12,2), |
||||
`OWNERID` integer, |
||||
`INSTALLMENTS` integer DEFAULT 1, |
||||
`CREATED` datetime, |
||||
`UPDATED` datetime |
||||
); |
||||
|
||||
CREATE TABLE `PAYEE` ( |
||||
`ID` integer PRIMARY KEY AUTO_INCREMENT, |
||||
`NAME` varchar(20), |
||||
`CREATED` datetime, |
||||
`UPDATED` datetime |
||||
); |
||||
|
||||
CREATE TABLE `OWNER` ( |
||||
`ID` integer PRIMARY KEY AUTO_INCREMENT, |
||||
`NAME` varchar(20), |
||||
`CREATED` datetime, |
||||
`UPDATED` datetime |
||||
); |
||||
|
||||
CREATE TABLE `CATEGORY` ( |
||||
`ID` integer PRIMARY KEY AUTO_INCREMENT, |
||||
`NAME` varchar(20), |
||||
`CREATED` datetime, |
||||
`UPDATED` datetime |
||||
); |
||||
|
||||
CREATE TABLE `SUBCATEGORY` ( |
||||
`ID` integer PRIMARY KEY AUTO_INCREMENT, |
||||
`CATEGORYID` integer, |
||||
`NAME` varchar(20), |
||||
`CREATED` datetime, |
||||
`UPDATED` datetime |
||||
); |
||||
|
||||
CREATE TABLE `CATEGORIZED_TRANSACTIONS` ( |
||||
`ID` integer PRIMARY KEY AUTO_INCREMENT, |
||||
`ACCOUNTID` integer, |
||||
`TRANSACTIONID` integer, |
||||
`PAYEEID` integer, |
||||
`CATEGORYID` integer, |
||||
`SUBCATEGORYID` integer, |
||||
`CREATED` datetime, |
||||
`UPDATED` datetime |
||||
); |
||||
|
||||
ALTER TABLE `ACCOUNTS` ADD FOREIGN KEY (`ID`) REFERENCES `TRANSACTION` (`ACCOUNTID`); |
||||
|
||||
ALTER TABLE `OWNER` ADD FOREIGN KEY (`ID`) REFERENCES `TRANSACTION` (`OWNERID`); |
||||
|
||||
ALTER TABLE `CATEGORY` ADD FOREIGN KEY (`ID`) REFERENCES `SUBCATEGORY` (`CATEGORYID`); |
||||
|
||||
ALTER TABLE `TRANSACTION` ADD FOREIGN KEY (`ID`) REFERENCES `CATEGORIZED_TRANSACTIONS` (`TRANSACTIONID`); |
||||
|
||||
ALTER TABLE `CATEGORY` ADD FOREIGN KEY (`ID`) REFERENCES `CATEGORIZED_TRANSACTIONS` (`CATEGORYID`); |
||||
|
||||
ALTER TABLE `SUBCATEGORY` ADD FOREIGN KEY (`ID`) REFERENCES `CATEGORIZED_TRANSACTIONS` (`SUBCATEGORYID`); |
||||
|
||||
ALTER TABLE `PAYEE` ADD FOREIGN KEY (`ID`) REFERENCES `CATEGORIZED_TRANSACTIONS` (`PAYEEID`); |
||||
Loading…
Reference in new issue