/*M!999999\- enable the sandbox mode */ 
-- MariaDB dump 10.19-11.8.6-MariaDB, for debian-linux-gnu (aarch64)
--
-- Host: localhost    Database: firefly
-- ------------------------------------------------------
-- Server version	11.8.6-MariaDB-ubu2404

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*M!100616 SET @OLD_NOTE_VERBOSITY=@@NOTE_VERBOSITY, NOTE_VERBOSITY=0 */;

--
-- Table structure for table `2fa_tokens`
--

DROP TABLE IF EXISTS `2fa_tokens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `2fa_tokens` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(10) unsigned NOT NULL,
  `expires_at` datetime NOT NULL,
  `token` varchar(64) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `2fa_tokens_token_unique` (`token`),
  KEY `2fa_tokens_user_id_foreign` (`user_id`),
  CONSTRAINT `2fa_tokens_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `2fa_tokens`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `2fa_tokens` WRITE;
/*!40000 ALTER TABLE `2fa_tokens` DISABLE KEYS */;
/*!40000 ALTER TABLE `2fa_tokens` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `account_balances`
--

DROP TABLE IF EXISTS `account_balances`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `account_balances` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `title` varchar(100) DEFAULT NULL,
  `account_id` int(10) unsigned NOT NULL,
  `transaction_currency_id` int(10) unsigned NOT NULL,
  `date` date DEFAULT NULL,
  `date_tz` varchar(50) DEFAULT NULL,
  `transaction_journal_id` int(10) unsigned DEFAULT NULL,
  `balance` decimal(32,12) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_account_currency` (`account_id`,`transaction_currency_id`,`transaction_journal_id`,`date`,`title`),
  KEY `account_balances_transaction_journal_id_foreign` (`transaction_journal_id`),
  KEY `account_balances_transaction_currency_id_foreign` (`transaction_currency_id`),
  CONSTRAINT `account_balances_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE,
  CONSTRAINT `account_balances_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE,
  CONSTRAINT `account_balances_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `account_balances`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `account_balances` WRITE;
/*!40000 ALTER TABLE `account_balances` DISABLE KEYS */;
/*!40000 ALTER TABLE `account_balances` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `account_meta`
--

DROP TABLE IF EXISTS `account_meta`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `account_meta` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `account_id` int(10) unsigned NOT NULL,
  `name` varchar(191) NOT NULL,
  `data` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `account_meta_account_id_index` (`account_id`),
  CONSTRAINT `account_meta_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `account_meta`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `account_meta` WRITE;
/*!40000 ALTER TABLE `account_meta` DISABLE KEYS */;
INSERT INTO `account_meta` VALUES
(1,'2026-03-05 23:02:04','2026-03-05 23:02:04',1,'account_role','\"defaultAsset\"'),
(2,'2026-03-05 23:02:04','2026-03-05 23:02:04',1,'currency_id','\"1\"'),
(3,'2026-03-05 23:02:04','2026-03-05 23:02:04',2,'account_role','\"savingAsset\"'),
(4,'2026-03-05 23:02:04','2026-03-05 23:02:04',2,'currency_id','\"1\"'),
(5,'2026-03-05 23:02:04','2026-03-05 23:02:04',3,'account_role','\"cashWalletAsset\"'),
(6,'2026-03-05 23:02:04','2026-03-05 23:02:04',3,'currency_id','\"1\"'),
(7,'2026-03-05 23:23:30','2026-03-05 23:23:30',4,'BIC','\"\"'),
(8,'2026-03-05 23:23:30','2026-03-05 23:23:30',4,'account_number','\"\"'),
(9,'2026-03-05 23:23:30','2026-03-05 23:23:30',5,'BIC','\"\"'),
(10,'2026-03-05 23:23:30','2026-03-05 23:23:30',5,'account_number','\"\"'),
(11,'2026-03-05 23:23:30','2026-03-05 23:23:30',6,'BIC','\"\"'),
(12,'2026-03-05 23:23:30','2026-03-05 23:23:30',6,'account_number','\"\"'),
(13,'2026-03-05 23:23:31','2026-03-05 23:23:31',7,'BIC','\"\"'),
(14,'2026-03-05 23:23:31','2026-03-05 23:23:31',7,'account_number','\"\"'),
(15,'2026-03-05 23:23:31','2026-03-05 23:23:31',8,'BIC','\"\"'),
(16,'2026-03-05 23:23:31','2026-03-05 23:23:31',8,'account_number','\"\"'),
(17,'2026-03-05 23:23:31','2026-03-05 23:23:31',9,'BIC','\"\"'),
(18,'2026-03-05 23:23:31','2026-03-05 23:23:31',9,'account_number','\"\"'),
(19,'2026-03-05 23:23:31','2026-03-05 23:23:31',10,'BIC','\"\"'),
(20,'2026-03-05 23:23:31','2026-03-05 23:23:31',10,'account_number','\"\"'),
(21,'2026-03-05 23:23:31','2026-03-05 23:23:31',11,'BIC','\"\"'),
(22,'2026-03-05 23:23:31','2026-03-05 23:23:31',11,'account_number','\"\"'),
(23,'2026-03-05 23:23:31','2026-03-05 23:23:31',12,'BIC','\"\"'),
(24,'2026-03-05 23:23:31','2026-03-05 23:23:31',12,'account_number','\"\"'),
(25,'2026-03-05 23:30:40','2026-03-05 23:30:40',13,'BIC','\"\"'),
(26,'2026-03-05 23:30:40','2026-03-05 23:30:40',13,'account_number','\"\"'),
(27,'2026-03-05 23:30:40','2026-03-05 23:30:40',14,'BIC','\"\"'),
(28,'2026-03-05 23:30:40','2026-03-05 23:30:40',14,'account_number','\"\"'),
(29,'2026-03-05 23:30:40','2026-03-05 23:30:40',15,'BIC','\"\"'),
(30,'2026-03-05 23:30:40','2026-03-05 23:30:40',15,'account_number','\"\"'),
(31,'2026-03-05 23:30:40','2026-03-05 23:30:40',16,'BIC','\"\"'),
(32,'2026-03-05 23:30:40','2026-03-05 23:30:40',16,'account_number','\"\"'),
(33,'2026-03-05 23:30:40','2026-03-05 23:30:40',17,'BIC','\"\"'),
(34,'2026-03-05 23:30:40','2026-03-05 23:30:40',17,'account_number','\"\"'),
(35,'2026-03-05 23:30:41','2026-03-05 23:30:41',18,'BIC','\"\"'),
(36,'2026-03-05 23:30:41','2026-03-05 23:30:41',18,'account_number','\"\"'),
(37,'2026-03-05 23:30:41','2026-03-05 23:30:41',19,'BIC','\"\"'),
(38,'2026-03-05 23:30:41','2026-03-05 23:30:41',19,'account_number','\"\"'),
(39,'2026-03-05 23:30:41','2026-03-05 23:30:41',20,'BIC','\"\"'),
(40,'2026-03-05 23:30:41','2026-03-05 23:30:41',20,'account_number','\"\"');
/*!40000 ALTER TABLE `account_meta` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `account_piggy_bank`
--

DROP TABLE IF EXISTS `account_piggy_bank`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `account_piggy_bank` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `account_id` int(10) unsigned NOT NULL,
  `piggy_bank_id` int(10) unsigned NOT NULL,
  `current_amount` decimal(32,12) NOT NULL DEFAULT 0.000000000000,
  `native_current_amount` decimal(32,12) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_piggy_save` (`account_id`,`piggy_bank_id`),
  KEY `account_piggy_bank_piggy_bank_id_foreign` (`piggy_bank_id`),
  CONSTRAINT `account_piggy_bank_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE,
  CONSTRAINT `account_piggy_bank_piggy_bank_id_foreign` FOREIGN KEY (`piggy_bank_id`) REFERENCES `piggy_banks` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `account_piggy_bank`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `account_piggy_bank` WRITE;
/*!40000 ALTER TABLE `account_piggy_bank` DISABLE KEYS */;
/*!40000 ALTER TABLE `account_piggy_bank` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `account_types`
--

DROP TABLE IF EXISTS `account_types`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `account_types` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `type` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `account_types_type_unique` (`type`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `account_types`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `account_types` WRITE;
/*!40000 ALTER TABLE `account_types` DISABLE KEYS */;
INSERT INTO `account_types` VALUES
(1,'2026-03-05 22:12:26','2026-03-05 22:12:26','Asset account'),
(2,'2026-03-05 22:12:26','2026-03-05 22:12:26','Beneficiary account'),
(3,'2026-03-05 22:12:26','2026-03-05 22:12:26','Cash account'),
(4,'2026-03-05 22:12:26','2026-03-05 22:12:26','Credit card'),
(5,'2026-03-05 22:12:26','2026-03-05 22:12:26','Debt'),
(6,'2026-03-05 22:12:26','2026-03-05 22:12:26','Default account'),
(7,'2026-03-05 22:12:26','2026-03-05 22:12:26','Expense account'),
(8,'2026-03-05 22:12:26','2026-03-05 22:12:26','Import account'),
(9,'2026-03-05 22:12:26','2026-03-05 22:12:26','Initial balance account'),
(10,'2026-03-05 22:12:26','2026-03-05 22:12:26','Liability credit account'),
(11,'2026-03-05 22:12:26','2026-03-05 22:12:26','Loan'),
(12,'2026-03-05 22:12:26','2026-03-05 22:12:26','Mortgage'),
(13,'2026-03-05 22:12:26','2026-03-05 22:12:26','Reconciliation account'),
(14,'2026-03-05 22:12:26','2026-03-05 22:12:26','Revenue account');
/*!40000 ALTER TABLE `account_types` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `accounts`
--

DROP TABLE IF EXISTS `accounts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `accounts` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `account_type_id` int(10) unsigned NOT NULL,
  `name` varchar(1024) NOT NULL,
  `virtual_balance` decimal(32,12) DEFAULT NULL,
  `iban` varchar(255) DEFAULT NULL,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `encrypted` tinyint(1) NOT NULL DEFAULT 0,
  `order` int(10) unsigned NOT NULL DEFAULT 0,
  `native_virtual_balance` decimal(32,12) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `accounts_user_id_index` (`user_id`),
  KEY `accounts_user_group_id_index` (`user_group_id`),
  KEY `accounts_account_type_id_index` (`account_type_id`),
  CONSTRAINT `accounts_account_type_id_foreign` FOREIGN KEY (`account_type_id`) REFERENCES `account_types` (`id`) ON DELETE CASCADE,
  CONSTRAINT `accounts_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `accounts_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `accounts`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `accounts` WRITE;
/*!40000 ALTER TABLE `accounts` DISABLE KEYS */;
INSERT INTO `accounts` VALUES
(1,'2026-03-05 23:02:04','2026-03-05 23:02:37',NULL,1,1,1,'BMO',0.000000000000,NULL,1,0,1,NULL),
(2,'2026-03-05 23:02:04','2026-03-05 23:02:37',NULL,1,1,1,'BMO savings account',0.000000000000,NULL,1,0,2,NULL),
(3,'2026-03-05 23:02:04','2026-03-05 23:02:04',NULL,1,1,1,'Cash wallet',0.000000000000,NULL,1,0,3,NULL),
(4,'2026-03-05 23:23:30','2026-03-05 23:30:41',NULL,1,1,14,'Adobe',NULL,NULL,1,0,0,NULL),
(5,'2026-03-05 23:23:30','2026-03-05 23:30:41',NULL,1,1,14,'KPN Phone Provider',NULL,NULL,1,0,0,NULL),
(6,'2026-03-05 23:23:30','2026-03-05 23:30:41',NULL,1,1,14,'Taxes and Revenues Government service',NULL,NULL,1,0,0,NULL),
(7,'2026-03-05 23:23:31','2026-03-05 23:30:41',NULL,1,1,7,'Alibaba',NULL,NULL,1,0,0,NULL),
(8,'2026-03-05 23:23:31','2026-03-05 23:30:41',NULL,1,1,7,'amazon.com',NULL,NULL,1,0,0,NULL),
(9,'2026-03-05 23:23:31','2026-03-05 23:30:41',NULL,1,1,7,'iCentre Mac Store',NULL,NULL,1,0,0,NULL),
(10,'2026-03-05 23:23:31','2026-03-05 23:30:41',NULL,1,1,7,'Jumper Pet Food Store',NULL,NULL,1,0,0,NULL),
(11,'2026-03-05 23:23:31','2026-03-05 23:30:41',NULL,1,1,7,'Cafe Central',NULL,NULL,1,0,0,NULL),
(12,'2026-03-05 23:23:31','2026-03-05 23:30:41',NULL,1,1,7,'Student Loan Organization',NULL,NULL,1,0,0,NULL),
(13,'2026-03-05 23:30:40','2026-03-05 23:30:41',NULL,1,1,7,'Baker Bob',NULL,NULL,1,0,0,NULL),
(14,'2026-03-05 23:30:40','2026-03-05 23:30:41',NULL,1,1,7,'Buy and Large',NULL,NULL,1,0,0,NULL),
(15,'2026-03-05 23:30:40','2026-03-05 23:30:41',NULL,1,1,7,'Halfords Car Parts',NULL,NULL,1,0,0,NULL),
(16,'2026-03-05 23:30:40','2026-03-05 23:30:41',NULL,1,1,7,'McDonalds',NULL,NULL,1,0,0,NULL),
(17,'2026-03-05 23:30:40','2026-03-05 23:30:41',NULL,1,1,7,'SuperMarket',NULL,NULL,1,0,0,NULL),
(18,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,'XS4All ISP',NULL,NULL,1,0,0,NULL),
(19,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,'The Water Company',NULL,NULL,1,0,0,NULL),
(20,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,'Shell',NULL,NULL,1,0,0,NULL);
/*!40000 ALTER TABLE `accounts` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `attachments`
--

DROP TABLE IF EXISTS `attachments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `attachments` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `attachable_id` int(10) unsigned NOT NULL,
  `attachable_type` varchar(255) NOT NULL,
  `md5` varchar(128) NOT NULL,
  `filename` varchar(1024) NOT NULL,
  `title` varchar(1024) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `mime` varchar(1024) NOT NULL,
  `size` int(10) unsigned NOT NULL,
  `uploaded` tinyint(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`),
  KEY `attachments_user_id_foreign` (`user_id`),
  KEY `attachments_to_ugi` (`user_group_id`),
  CONSTRAINT `attachments_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `attachments_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `attachments`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `attachments` WRITE;
/*!40000 ALTER TABLE `attachments` DISABLE KEYS */;
/*!40000 ALTER TABLE `attachments` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `audit_log_entries`
--

DROP TABLE IF EXISTS `audit_log_entries`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `audit_log_entries` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `auditable_id` int(10) unsigned NOT NULL,
  `auditable_type` varchar(191) NOT NULL,
  `changer_id` int(10) unsigned NOT NULL,
  `changer_type` varchar(191) NOT NULL,
  `action` varchar(255) NOT NULL,
  `before` text DEFAULT NULL,
  `after` text DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `audit_log_entries`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `audit_log_entries` WRITE;
/*!40000 ALTER TABLE `audit_log_entries` DISABLE KEYS */;
/*!40000 ALTER TABLE `audit_log_entries` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `auto_budgets`
--

DROP TABLE IF EXISTS `auto_budgets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `auto_budgets` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `budget_id` int(10) unsigned NOT NULL,
  `transaction_currency_id` int(10) unsigned NOT NULL,
  `auto_budget_type` tinyint(3) unsigned NOT NULL DEFAULT 1,
  `amount` decimal(32,12) NOT NULL,
  `period` varchar(50) NOT NULL,
  `native_amount` decimal(32,12) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `auto_budgets_transaction_currency_id_foreign` (`transaction_currency_id`),
  KEY `auto_budgets_budget_id_foreign` (`budget_id`),
  CONSTRAINT `auto_budgets_budget_id_foreign` FOREIGN KEY (`budget_id`) REFERENCES `budgets` (`id`) ON DELETE CASCADE,
  CONSTRAINT `auto_budgets_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `auto_budgets`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `auto_budgets` WRITE;
/*!40000 ALTER TABLE `auto_budgets` DISABLE KEYS */;
/*!40000 ALTER TABLE `auto_budgets` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `available_budgets`
--

DROP TABLE IF EXISTS `available_budgets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `available_budgets` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `transaction_currency_id` int(10) unsigned NOT NULL,
  `amount` decimal(32,12) NOT NULL,
  `start_date` date NOT NULL,
  `start_date_tz` varchar(50) DEFAULT NULL,
  `end_date` date NOT NULL,
  `end_date_tz` varchar(50) DEFAULT NULL,
  `native_amount` decimal(32,12) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `available_budgets_transaction_currency_id_foreign` (`transaction_currency_id`),
  KEY `available_budgets_user_id_foreign` (`user_id`),
  KEY `available_budgets_to_ugi` (`user_group_id`),
  CONSTRAINT `available_budgets_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `available_budgets_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE,
  CONSTRAINT `available_budgets_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `available_budgets`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `available_budgets` WRITE;
/*!40000 ALTER TABLE `available_budgets` DISABLE KEYS */;
/*!40000 ALTER TABLE `available_budgets` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `bills`
--

DROP TABLE IF EXISTS `bills`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `bills` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `transaction_currency_id` int(10) unsigned DEFAULT NULL,
  `name` varchar(1024) NOT NULL,
  `match` varchar(1024) NOT NULL,
  `amount_min` decimal(32,12) NOT NULL,
  `amount_max` decimal(32,12) NOT NULL,
  `date` date NOT NULL,
  `date_tz` varchar(50) DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `end_date_tz` varchar(50) DEFAULT NULL,
  `extension_date` date DEFAULT NULL,
  `extension_date_tz` varchar(50) DEFAULT NULL,
  `repeat_freq` varchar(30) NOT NULL,
  `skip` smallint(5) unsigned NOT NULL DEFAULT 0,
  `automatch` tinyint(1) NOT NULL DEFAULT 1,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `name_encrypted` tinyint(1) NOT NULL DEFAULT 0,
  `match_encrypted` tinyint(1) NOT NULL DEFAULT 0,
  `order` int(10) unsigned NOT NULL DEFAULT 0,
  `native_amount_min` decimal(32,12) DEFAULT NULL,
  `native_amount_max` decimal(32,12) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `bills_user_id_foreign` (`user_id`),
  KEY `bills_transaction_currency_id_foreign` (`transaction_currency_id`),
  KEY `bills_to_ugi` (`user_group_id`),
  CONSTRAINT `bills_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `bills_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE SET NULL,
  CONSTRAINT `bills_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `bills`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `bills` WRITE;
/*!40000 ALTER TABLE `bills` DISABLE KEYS */;
/*!40000 ALTER TABLE `bills` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `budget_limits`
--

DROP TABLE IF EXISTS `budget_limits`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `budget_limits` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `budget_id` int(10) unsigned NOT NULL,
  `transaction_currency_id` int(10) unsigned DEFAULT NULL,
  `start_date` date NOT NULL,
  `start_date_tz` varchar(50) DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `end_date_tz` varchar(50) DEFAULT NULL,
  `amount` decimal(32,12) NOT NULL,
  `period` varchar(12) DEFAULT NULL,
  `generated` tinyint(1) NOT NULL DEFAULT 0,
  `native_amount` decimal(32,12) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `budget_limits_budget_id_foreign` (`budget_id`),
  KEY `budget_limits_transaction_currency_id_foreign` (`transaction_currency_id`),
  CONSTRAINT `budget_limits_budget_id_foreign` FOREIGN KEY (`budget_id`) REFERENCES `budgets` (`id`) ON DELETE CASCADE,
  CONSTRAINT `budget_limits_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `budget_limits`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `budget_limits` WRITE;
/*!40000 ALTER TABLE `budget_limits` DISABLE KEYS */;
/*!40000 ALTER TABLE `budget_limits` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `budget_transaction`
--

DROP TABLE IF EXISTS `budget_transaction`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `budget_transaction` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `budget_id` int(10) unsigned NOT NULL,
  `transaction_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `budget_transaction_budget_id_foreign` (`budget_id`),
  KEY `budget_transaction_transaction_id_foreign` (`transaction_id`),
  CONSTRAINT `budget_transaction_budget_id_foreign` FOREIGN KEY (`budget_id`) REFERENCES `budgets` (`id`) ON DELETE CASCADE,
  CONSTRAINT `budget_transaction_transaction_id_foreign` FOREIGN KEY (`transaction_id`) REFERENCES `transactions` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `budget_transaction`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `budget_transaction` WRITE;
/*!40000 ALTER TABLE `budget_transaction` DISABLE KEYS */;
/*!40000 ALTER TABLE `budget_transaction` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `budget_transaction_journal`
--

DROP TABLE IF EXISTS `budget_transaction_journal`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `budget_transaction_journal` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `budget_id` int(10) unsigned NOT NULL,
  `budget_limit_id` int(10) unsigned DEFAULT NULL,
  `transaction_journal_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `budget_transaction_journal_budget_id_foreign` (`budget_id`),
  KEY `budget_transaction_journal_transaction_journal_id_foreign` (`transaction_journal_id`),
  KEY `budget_id_foreign` (`budget_limit_id`),
  CONSTRAINT `budget_id_foreign` FOREIGN KEY (`budget_limit_id`) REFERENCES `budget_limits` (`id`) ON DELETE SET NULL,
  CONSTRAINT `budget_transaction_journal_budget_id_foreign` FOREIGN KEY (`budget_id`) REFERENCES `budgets` (`id`) ON DELETE CASCADE,
  CONSTRAINT `budget_transaction_journal_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `budget_transaction_journal`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `budget_transaction_journal` WRITE;
/*!40000 ALTER TABLE `budget_transaction_journal` DISABLE KEYS */;
INSERT INTO `budget_transaction_journal` VALUES
(1,1,NULL,10),
(2,3,NULL,11),
(3,3,NULL,12),
(4,1,NULL,13),
(5,2,NULL,14),
(6,1,NULL,15),
(7,2,NULL,16),
(8,2,NULL,17),
(9,2,NULL,18),
(10,1,NULL,19),
(11,4,NULL,20),
(12,1,NULL,21),
(13,3,NULL,22),
(14,3,NULL,23);
/*!40000 ALTER TABLE `budget_transaction_journal` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `budgets`
--

DROP TABLE IF EXISTS `budgets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `budgets` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `name` varchar(1024) NOT NULL,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `encrypted` tinyint(1) NOT NULL DEFAULT 0,
  `order` mediumint(8) unsigned NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `budgets_user_id_index` (`user_id`),
  KEY `budgets_user_group_id_index` (`user_group_id`),
  CONSTRAINT `budgets_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `budgets_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `budgets`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `budgets` WRITE;
/*!40000 ALTER TABLE `budgets` DISABLE KEYS */;
INSERT INTO `budgets` VALUES
(1,'2026-03-05 23:27:42','2026-03-05 23:27:42',NULL,1,1,'Groceries',1,0,1),
(2,'2026-03-05 23:28:23','2026-03-05 23:28:23',NULL,1,1,'Bills',1,0,2),
(3,'2026-03-05 23:28:28','2026-03-05 23:28:28',NULL,1,1,'Car',1,0,3),
(4,'2026-03-05 23:28:43','2026-03-05 23:28:43',NULL,1,1,'Going out',1,0,4);
/*!40000 ALTER TABLE `budgets` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `categories`
--

DROP TABLE IF EXISTS `categories`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `categories` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `name` varchar(1024) NOT NULL,
  `encrypted` tinyint(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `categories_user_id_index` (`user_id`),
  KEY `categories_user_group_id_index` (`user_group_id`),
  CONSTRAINT `categories_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `categories_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `categories`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `categories` WRITE;
/*!40000 ALTER TABLE `categories` DISABLE KEYS */;
INSERT INTO `categories` VALUES
(1,'2026-03-05 23:23:30','2026-03-05 23:23:30',NULL,1,1,'Reimbursements',0),
(2,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,'Internet',0),
(3,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,'Electronics',0),
(4,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,'Cats',0),
(5,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,'Drinks',0),
(6,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,'Student loans',0),
(7,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,'Daily Groceries',0),
(8,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,'Car',0),
(9,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,'Junk food',0),
(10,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,'House',0),
(11,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,'Going out',0);
/*!40000 ALTER TABLE `categories` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `category_transaction`
--

DROP TABLE IF EXISTS `category_transaction`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `category_transaction` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `category_id` int(10) unsigned NOT NULL,
  `transaction_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `category_transaction_category_id_foreign` (`category_id`),
  KEY `category_transaction_transaction_id_foreign` (`transaction_id`),
  CONSTRAINT `category_transaction_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE,
  CONSTRAINT `category_transaction_transaction_id_foreign` FOREIGN KEY (`transaction_id`) REFERENCES `transactions` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `category_transaction`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `category_transaction` WRITE;
/*!40000 ALTER TABLE `category_transaction` DISABLE KEYS */;
/*!40000 ALTER TABLE `category_transaction` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `category_transaction_journal`
--

DROP TABLE IF EXISTS `category_transaction_journal`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `category_transaction_journal` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `category_id` int(10) unsigned NOT NULL,
  `transaction_journal_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `category_transaction_journal_category_id_foreign` (`category_id`),
  KEY `category_transaction_journal_transaction_journal_id_index` (`transaction_journal_id`),
  CONSTRAINT `category_transaction_journal_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE,
  CONSTRAINT `category_transaction_journal_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `category_transaction_journal`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `category_transaction_journal` WRITE;
/*!40000 ALTER TABLE `category_transaction_journal` DISABLE KEYS */;
INSERT INTO `category_transaction_journal` VALUES
(1,1,1),
(2,1,2),
(3,1,3),
(4,2,4),
(5,2,5),
(6,3,6),
(7,4,7),
(8,5,8),
(9,6,9),
(10,7,10),
(11,8,11),
(12,8,12),
(13,9,13),
(14,6,14),
(15,7,15),
(16,2,16),
(17,6,17),
(18,10,18),
(19,7,19),
(20,11,20),
(21,7,21),
(22,8,22),
(23,8,23);
/*!40000 ALTER TABLE `category_transaction_journal` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `configuration`
--

DROP TABLE IF EXISTS `configuration`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `configuration` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `name` varchar(50) NOT NULL,
  `data` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=55 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `configuration`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `configuration` WRITE;
/*!40000 ALTER TABLE `configuration` DISABLE KEYS */;
INSERT INTO `configuration` VALUES
(1,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'db_version','1'),
(2,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_accounts','true'),
(3,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_attachments','true'),
(4,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_bills','true'),
(5,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_budgets','true'),
(6,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_categories','true'),
(7,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_piggy_banks','true'),
(8,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_preferences','true'),
(9,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_tags','true'),
(10,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_transaction_journals','true'),
(11,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_transactions','true'),
(12,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'is_decrypted_journal_links','true'),
(13,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_transaction_identifier','true'),
(14,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_migrated_to_groups','true'),
(15,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_account_currencies','true'),
(16,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_transfer_currencies','true'),
(17,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_other_currencies','true'),
(18,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_migrate_notes','true'),
(19,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_migrate_attachments','true'),
(20,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_bills_to_rules','true'),
(21,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_bl_currency','true'),
(22,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_cc_liabilities','true'),
(23,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_back_to_journals','true'),
(24,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'480_rename_account_meta','true'),
(25,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'481_migrate_recurrence_meta','true'),
(26,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'500_migrate_tag_locations','true'),
(27,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'560_upgrade_liabilities','true'),
(28,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'600_upgrade_liabilities','true'),
(29,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'550_budget_limit_periods','true'),
(30,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'610_migrate_rule_actions','true'),
(31,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'610_correct_balances','true'),
(32,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'use_running_balance','true'),
(33,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'610_upgrade_currency_prefs','true'),
(34,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'620_make_multi_piggies','true'),
(35,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'620_pc_amounts','true'),
(36,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'enable_exchange_rates','false'),
(37,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'640_upgrade_webhooks','true'),
(38,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'oauth_private_key','\"eyJpdiI6InE1cGkzT2hEb2RTNjdydHc5VzhxVlE9PSIsInZhbHVlIjoiNkkxeENCUmtEUXhaZUtBVkltVCs3WkNXdmM0SmEySzRZdHE2d0VVbFhKckp6LzBqZ0pjanVXaXZ5ejE5NWdXbzNWZWRqRWs5U0owS0NCc01IcGdrVExLZWcwSkt6dll4Q0k0MDR5SVVQTXVPMEwwRXc3VnBRNVFXS09EMWRvT08yYUV1M0tOQitmMkdYSUpuRk5IOTlwSWpWUWhYdmcyWG85YklFY1U2MVFyN0ZveWNLWXc4Y2oyTHRuOGRvYjBsNHJUOGpVYVppam1FSXY0VE5jOG5PMFlJUHQxK1I0R3Qyb2lSVlB0RC9KNi8wNi90MnVwOFpiQ3NKSzZZT2pMaDBqdnovMzd3aGMrdEMvVUFvR25sU3FPa25ZMjRRZXpFRS92clVadUNKdkY2a0UwQXN2N0gxTmI2TkljYnBsaTY5UERpb2tKaWFrUW5WUkYvYTkrUy85cnViNklzckRST2tOa2xkZmZneWQwQlRjZERCTkVOSENNZS8yWWprTkNMN3czZXR0d1c4OGFLZkEzZmpCSTlJNGpxQ1RHNXNreVp6OEwzWHZJQVZ1Yk5WQ0ZTaGJCdzJ5ZzY2eHgwL0JCY2dQNXRlaWJqVlUwZTdHZEZwNnIwWFBtbGd5NGRJZ3FxYytzZ0JHaGk1dDVkT2NsS3RXZVhVM2dVTjNna05uTlBNdEN3L0NhdWkxYWRCQ0lTcE9FTGx6ZWVid0phOTRTWTV1OHRpa01pRGZtQ21tTkRZdm5EZVhHU1ZqOGhaalFIOVpPYXI3Qmh4TU1NUnFDN3crVDJNOFdHWGlVdlpPZCtDemYzWDdud2hQRDVabFNtOU84aGJXMTFsaU5MRklHRENMMzR5MHMyN0FURGV2U1RIVU9pMkRGbkVGdTFsOGdZSklaaWU5Y1hHN3VGQUtxUWdzTXZnbUVOR1ZycXVFbERoZFA2Wi8wZWRUeGNmdHhCOUdMd1c5NVhJVGxEZ3J4L2U4ZWVHUjFCN1dYNm1OeThOOVJNOEJDcGh1VjhOM1M3OE4rUWhnZmVIZU10QklnMmNVOC96M3J2TjNYcHFMSHR6aHkxN2tSMndkZ0k1UHorenY3SUtsUXh4MTBwb0YwSDBrOXRMakFBSUl6NURJN210RGJ0eW1HbGRCRndNKzVqOGhGb3lOa2ZMQlFmUXNGM3BxU0E1MnZMWlY1SG11VDFYV09aQ0E5V2I5MThHWk0rNkJCRUdwUFNsdDRXclU5ZXd3b2lEelBsTmJ1aC9uVXBYYzB3bXVhVzRnb3JSMndpNFg5WmlYRTlmZWx1MU5LNXR0eDVvcTBBNlk2bzhYRkxjTGo4NHEwSGZsL3VTV3lkSDgrR2xVTDZ6TkZsRzZtNUoxbS9zN01VL1BGVXU0Rkd5WmU1djFYK3JzYXlrcVZLazNPdC9NYVhmSU1PUTZmTStpdXQxWmdlMmY0V1FxOXB3WFN0djdhTW40a2xDNFZuSkhKcXhzTzVuNS83UEphYmNTOHI3MTNhakkxRlZDcjhwc21VSTdrZ213TWVJTU81enZYMzVvM0Z2VHZFaHF3MzlxaFU1ZmtXRGllWlFjSWFPcGdvdlZKWGhXeW12emVyRGFWcjNyRGh6YUxKT3JFaFEraFR1cmR0dEtDK2VTUUNJWC9VZ1E5NHZFUks3NlYvNkRxWmh0QWxEMVVmNExaalZ4RTNSU1cwa05ZNUduT3dyZzl4UHRsbWdraTRucWVtTHQ0L0RHaTEzZHRTTi9YQTF5V1ZMVU9BS3RTbXVDVFRKUThCTStSd0JscC9nQW5MNDE5VzcrWlFIMGYxR1Y0WTlJVmlDNVFNZVlSZkRlYnpoODc5ZEZURUkvcVV0ZEFMR3pNWng2dXZnVnVIaVlIS1ZlNXltYXZibVVSbWx3ZlM3RVo2WmthVFE1MTk2bTdvQkg5aUNUSEZrT2wyeTNVZ0U2bzhmRUpvVHJ5VnY1WHBjc0FrNTQ0N2hWelZXTWdiWnpmVURKdlBHK3J5U29EbW5QcmhmRzJYYlFaR2hIQmFYOG1XUGs0Z1dydHg0bFpJdFpRWmlyZnVKcnB5SnpzVTJXcjdLSFlUNkhmZEhMYStPb3NMYXZUVmRsVmc4emF4bk5IUjlrOTZhOUNmSlJUR21rdU9uOHpzdGFabFZhR1lTcHk0M1Q0US9YZ3UybE44T2U3UGE1OGg3Z09WRXlDUGdqejREakU3RHBUTUl0ZWxpQjVvQldFRWxvS01uSmNVSFB0SWxBRW9kbGdacitCd3Y3VDlYdnpNUUc2OENzMUlOYy9Wa2YyckJsSVRYbFpvamlxMm5LMmdXTFZFNDh4UEdMRDNrV2tEbStCUFdOcWIrbFpKZmJFaHpYbXFtSDE0c2dFVzNJQUV0TVpNVXp1ZHhxdjYzUFhGcUdhU0pSbzZ6N1YxTmYvRFpoYUg2L0ZUVmVwbE5TUTBMK1FBWktEakJmeWluME04RUpjd0kyVXNhem9FT1Bmd0Q3UU12NDcwM3NPMzlQVk90N1RDSFZhZ2JBRXRPb0FmV0J4MzhBZkNsaWpzTmtiT1N6L203SGJSRE1kMzM1K3V0bnZBVDBhZTd4L1lWTStYM1BnNkQxT3VPQ3JkTUVOSHJ6QWVmNFJiNUtsSTN1b2dTQ3hqSU9yV3Zia2tRNkwvMG5wUzNwL1RibkVDU1FSOVdhQWZhWHpRbUlvUHVQVTZFYnNOeGtpekxHb3NRdGtIdCtiV1AvaE9nZHM3bG5XMVZiMkhpdEUzSFVMcjV1QUFONFdZWm1JaG5zcFlTa3dVNzdhS1p5VDcrZlpxNmMrRG1ibFNoa0l0anBQS1JTb2UxMFRrSk4zQU1CVmY0SERqNTNmczhPdExldmdvYmo1cTVqL2xtRlVmWVZLa01RWWx2SC9qcjJrRytQYnU5RThTdFdsZlY0Si9uYnFTWWNqMnNXeGxRSm55a3hSak5Ic3FvVXlvc0hqZmNvc0oxVGUwVDV4SDk5bEtxVHBReEsyQmxHZ1dnU2IwZE5tZzR1VG8vMjFHLytpNjBxSURSeUUrTmpQS1cxR3lFZmROTzBobDVPY1Y3Y3JJWEcvQXJ5UFBnTm52dDl1MVJycVFFWGkveEs5NHI3UHFsT2svZGtmOWVYeDJyczE2elJUbnE4MnJ1RzBqTnRzMisvRk5HTHN1U2ZKNDBsdXVpV01rQjFjOENCRnFLT3NmNW1Xa3NaaUpjTGdzRCtZRmtCQnU0cjlLR2FScU1sbHhZdHZoZS9mdlM2NnZwN1paTGN3eklPc2dDSHl6aU5kQmQ2VVNYUUU3bmxKL0lHZGtHRVpxYWpMa0tmVVpFZFRQTmdBUW0zTmMwbGt3bXhOV0NrbGE2MlFNYTVjRzZWRkZvdVlPS1hmSE1zOGVuZzBLVXVFS3p1RVpSWnpNQ0FqQkZGdHVyalJvQmU1SnUrdUhDVnJtTERYTTRPMlo1MGpqK3p3RGo3R2JJQ054aSt1V1RMc3lrL3Ztdy9qUmdhWlpOM1h6clE0UHdkZDJPNFlvbkROaDloWS9kQi9rZlBZZUpsU1JKUUNvbHYzWnREOTE1amIvZjBSc1F4bTdqWjE2RFBMZ2VRNnNUUEowbjJhaG1IeXdES3lHTFB1ZFlXSzBvem9jaXl1NksrZFg4cDcyUGMvZWpHaklHOG9Sc3FoOExVVWwzZjN4YWgvcDVCcmVoRDd2Q0VTWTRtU0NPTmNWWlBiQWRCa2o2Qmo3S3ExZlNrbUJoRmdqQ3pRMVRTdFdFTm5RL2xiS2I3WmJPeUg0SEV3WlN3MHlIZ1hLWTk1dS9XTHp1VVlDand2WkF4WFJCNEUwcEo1dFptL0c0c1paL001cFRQbjdvcm1zZEpFMWVvWmVCL1E2YzJMMGFpbTBUcUFaY1YwQWNvYkpjbkNjamZvTjY5Zm5XNkJzQUR3VVZ0UjBJc1FCVjlJV2VyM2pVZ3RINE9XNithZkhtWUFlVjVyTko3NE1QYUxNT1lCRWJHZ2VwUXd4S0Q0WG5JcWN3eUpHNDlySHQzLzR3V0doZFpKRERqKzV4RHMydktNWnE2Q3dlbm1GMlhDVWRzTTlqanNmbGxUdjIrby8wMmh0NGhlY1MyM1pXUHdJdm42YXdDRTc5aHN0TDJSNU9pTXlCVmZvN0RtWHFWcHY2ZWg4NTRCZFlVZWxJNENWTmlDd2NhdlF3WTFFOTN5OTNJdDZsZmxrOW4yNlJNaEtIZHNPU3BhaUJ2SS8vYXpLUVZUMlJHL1F4Z0xUNy9QYUsrY3RIdWoreXRlR2h1TUdUL2ErWDFKSmx3SUx2R3A1ZEVIMWhIS3NWcXF1OVhuQTVPYTZ6dEljNEp2Ty9iTDgvMERhUjJqVTBUSWsweFpGMjdvZWIyYUIyeFR4REVLaEtONUswM1NvcWNaVE92SzRYNmRDazVBNWRDREN1OHdEUjVwUjRpSlVYelBsMlFtdnFSdHZZeWVXZWFtMmdJTGY2VWpJbHp3cFN5N0JTT3BYYnpZRlZhTnhscGVENWw0cy9jWEJSRThVTi9sZWtFODZFTFRZclJvaEJnTzBaSldiWENzc3plZ0lQUVgyckZ3ZVBvRVZ4MHZyM3FYZmhBQmY3dlRrUmpGOWlJOUpFU0NpbEtTWVAzSHhXR3ZoOUk4c0FLRzF6QVgwc3AydGRjekl0T0RmdXp1aFN0S2g4bm14M0dTOUJzUy9XekZnMWxRY0NPcTJ6SkFnQTdHanFENVphVlBxNkh0Tm5pR3B5VlhlYU9CdTI0SDNFRksrZ2dMUEFUUWt3S1YrQTRJSHhIbGk1ZzBmeVJhNUNzS1d3U2J2MHF5K2xuL2hVMmgxYWJtcUJBVHFoVnlCNUEzOGVkQ21UZlJtckYrOVBSSUtueXovcFJVWTc1QTJqWVBSandyemQzTVJxMHNURGtOOHFSUVRxc3huVjhuL1doY3BOY1BMOFU3cnlvejMyTEh4bGJnRHVERHhNdHFOckd6UmU4ZUZ1NkN3eENwcE9sL3p2ci85VlhyT2JYcVJTbGFVeUFiQm5UQklmcGF2TGhOUjNuR1NIcGUvbVNDTHR6bWZEL2dFMjZPTTZ4MldDT2JBblR0TkZZR2VVTnFJNVZqYjBNZzlPT0NYRkxRK0NSY1pkNkR1enpnQnhROXhZL2cxZmFNNzlUVHlSWVFrZkVjSDdEemVUYXc0bDRIWnhkanMzRXNYZ0dvdS95d1FGQnRHOTliTlJ4OW5rTTQyVTQ0eWU4anFMZC9Ma2RoTzV6RzNmOW51U2ZUOUUvcnZuUHJmQytsT0dZQXdldmd6OEh0OXNmZXl1SDFGZkNibXI5THduLzhCVkNwbkFUMkpTVkV4T3RMenQrc09vOGg2S0R3MkNRUTdiM25iS1VZZDhlTXZqRzdZRkd1aFppTmFPVzBYcDZnaWt6L20vZHB0UXhsZGlFa05mdHJiaHo5MGxUQW5Ta3lXcVk5VkIwcC9NcmpUVFEvWmZYYlgvTjlYV3RUNk44T1hOdGVUcU9HOFVoWWVURHRHanM4MGFWVzBWY1pYZ3NjNFp5YzgwT1pQYldKaEUrbnJqcDZvVDNsTzliSXBKSlBsRG9FVVhpOVZKbitteUlVRVczQ0NZWERKNVNRQldwTHU1REVMc0ZlNXYwNStmUkpodmlwYnRteDVwQ3FNZW8vVFNwcng4a1lucWcxbGZ6M0tqTmc1ZzNSamVuRDA0dzVNQkp5WkVEU3pML001dUZ0Z2VhYzB5UlhZQVFJWkxRM2s2ak9NajdGdXEzM0ZnWUZLSVg0aVVaUTcrWHZJSktWSFlKN3UzTTF5bzJXcnhUK3RCZGMwd0JlbTZMTlZqdHlmUkpFOVZwd3ZNZktWZDdodlRCVzdIb3FDL2pXSTdQY3o5eEJIaDA0VEl1WWtWWFQzQzlHRVpmYnh4dW5NODNPTHJIZFdtMnpObW5KNjZQMD0iLCJtYWMiOiI5YTNjYmQ4MjZjMzQwMWRhNTc4MmExMDI2ZDZhMjU4OGZmMDc0MTk2MjNlMDhjOTliM2QyNThjNTE2ZjkyOTkzIiwidGFnIjoiIn0=\"'),
(39,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'oauth_public_key','\"eyJpdiI6InBCRjVUek1tRUhCQ1p5NkVsVEFyWEE9PSIsInZhbHVlIjoieHh1djB6Zit1QzdkWmoxdzdwTUJTNWRKdXNrVUwxcWwwb1FZVTh1eDNWaUdESWZ1RmdjRXNnWDB1YjJRb09yT0xOOWhDdmZEYTQ5czlPSXNsMG5IemRDWmxrSEIzbXU5VE5xUGtXV1hXQWpRd0dieUtBRmNKTGZPNXh6aW1JZkh5OFZhSWFSYUZxVG1FSk5qRHVHcjFzOGlDU1NBbExBcDkxYVBtM0JWZklqZDFGZS9pUmpKZjhURDZnY0JxMlFzWEg3TlFjeVprK0ZuZDNtWVJWdUltbHcyMlF1elhEdTkvdTQ2QnlCSVRGSkdxTzVLRjdzcTMrckNpY29kWWpVV21ZR3dTTTQ3L1d3YjNOd1BFNHZxaVZIZUROcFZKd0I2M0RMV1duT3dDN2cyRk5jbVFTeDFzeHlTaGNQd3NLWmpRaEFKU2dsTzhvVTNUSG5Fc1Z3a3UzdFdySnlMdFJKTEZxQjRtR2dwRGY4TVMxTitwMFpOaVFLWXJUeVlUUHllZmtnRlNEQXJaN0NxN2d0V05mWXAwN2YyUGJteHQ4Mm5Jd0FDQVVSbFRPc0c2akhQS1JyRFR0ZXVCZHQyVmpLYkNmMkpnN3c5TlBId0lNTStZVk9BaVRjaWJwdC9xcVJNWDl6MzlhZkNxUHkwcVpibUFOL2RDVkM4VHZ3RUZCUlEvTWhDdDNqNm1SUEJKSUFvc2FEZkI0bWVmUXE0NTVsVi9kRnNmN0RpMGtlblE0dDlrVnh2STZBWVFSUlJFNllXaEJOaEI3VFAyVGpBKy9jSERGS1ByQnBycHpQbEZlblFmN1FDVkdERW5iK0JuVTVUWjFrMEs3UkhIc3E2VXpRbjFzMDYvVjNLSmhGLzRTSjE2ZWVEOEVGQ0QrLzlwOTlqMzRMMm5EbUU5U3B2amtwVHZRUndybFF3ZzZsV08rQmVyS0o5czhFL014TlhhcmdRZTYwVHd1eVgyci9tQlpkbnc0bTZLYW41TmJRc3duZW5JKzJsWmVOS1BhTkovY3BBSGgvb3V5azVnTzVLWms2VjVsS3lOb2s0QkJEYnVQeEtQeFJuMDBvd2pNenZibkhHSjJvSjlDbXBHN3RDU0ltYzczWVc3anJFR3B3QWdpUWlibWtPTFJHdE9oNzNrMFRwZUl1ejZqNHByTG5xRk5acFpGaW1ZNjJzTFM1eTNwbWs4c21Hd2h6ZXdtcWRDVlczdWg0dzViSWlBRVZUVmhsQXFvWEsvNDZBNzdJK1crVWJtWGlFa1VzYkxIVUlzWlN1bUN3ODVIc0NVclVIUEJER2NKdE5idG4wZklXMWx1UlpJUXVMMHdSS2JkLzJ2cWRiWjJ0TlUzMUZsWWhTQlNCelJTYmw2QnJ1K1MxRlJMaFk2cGxWcDNhbXpvaDc5OVRydVppUkNlQUZraEdBeXpmTHRxSU94b3VCK05UdndCcGRhV2VndDM1NGI5Q29sWU8zY1g2NzFBPT0iLCJtYWMiOiI5YTBlYThmYzY0OTAwMjNiMjc3MDU2MmI1ZmVmNzAxZTI1NjZhYTMxYmVlZmVmYjIzNTZjY2Q5YzU2ZDk3YjZmIiwidGFnIjoiIn0=\"'),
(40,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'utc','false'),
(41,'2026-03-05 22:12:27','2026-03-05 22:12:27',NULL,'allow_webhooks','false'),
(42,'2026-03-05 22:12:27','2026-03-05 22:12:27',NULL,'ff3_build_time','1772606967'),
(43,'2026-03-05 22:12:28','2026-03-05 22:12:28',NULL,'installation_id','\"04764dfb-0151-4749-b336-670fb589c79b\"'),
(44,'2026-03-05 22:13:01','2026-03-05 22:13:01',NULL,'is_demo_site','false'),
(45,'2026-03-05 22:13:01','2026-03-05 22:13:01',NULL,'single_user_mode','true'),
(46,'2026-03-05 22:30:27','2026-03-05 22:30:27',NULL,'notification_user_new_reg','true'),
(47,'2026-03-05 22:30:27','2026-03-05 22:30:27',NULL,'notification_admin_new_reg','true'),
(48,'2026-03-05 22:30:27','2026-03-05 22:30:27',NULL,'slack_webhook_url','\"\"'),
(49,'2026-03-05 22:30:27','2026-03-05 22:30:27',NULL,'pushover_app_token','\"\"'),
(50,'2026-03-05 22:30:27','2026-03-05 22:30:27',NULL,'pushover_user_token','\"\"'),
(51,'2026-03-05 23:02:05','2026-03-05 23:02:05',NULL,'permission_update_check','-1'),
(52,'2026-03-05 23:02:05','2026-03-05 23:02:05',NULL,'last_update_warning','1772748125'),
(53,'2026-03-05 23:09:32','2026-03-05 23:09:32',NULL,'valid_url_protocols','\"http,https,ftp,ftps,mailto\"'),
(54,'2026-03-05 23:23:30','2026-03-05 23:23:30',NULL,'enable_batch_processing','false');
/*!40000 ALTER TABLE `configuration` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `currency_exchange_rates`
--

DROP TABLE IF EXISTS `currency_exchange_rates`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `currency_exchange_rates` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `from_currency_id` int(10) unsigned NOT NULL,
  `to_currency_id` int(10) unsigned NOT NULL,
  `date` date NOT NULL,
  `date_tz` varchar(50) DEFAULT NULL,
  `rate` decimal(32,12) NOT NULL,
  `user_rate` decimal(32,12) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `currency_exchange_rates_user_id_foreign` (`user_id`),
  KEY `currency_exchange_rates_from_currency_id_foreign` (`from_currency_id`),
  KEY `currency_exchange_rates_to_currency_id_foreign` (`to_currency_id`),
  KEY `cer_to_ugi` (`user_group_id`),
  CONSTRAINT `cer_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `currency_exchange_rates_from_currency_id_foreign` FOREIGN KEY (`from_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE,
  CONSTRAINT `currency_exchange_rates_to_currency_id_foreign` FOREIGN KEY (`to_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE,
  CONSTRAINT `currency_exchange_rates_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `currency_exchange_rates`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `currency_exchange_rates` WRITE;
/*!40000 ALTER TABLE `currency_exchange_rates` DISABLE KEYS */;
INSERT INTO `currency_exchange_rates` VALUES
(1,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,1,'2025-04-15',NULL,1.000000000000,NULL),
(2,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,2,'2025-04-15',NULL,410.797980000000,NULL),
(3,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,3,'2025-04-15',NULL,0.860032610000,NULL),
(4,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,4,'2025-04-15',NULL,46.867455000000,NULL),
(5,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,5,'2025-04-15',NULL,4.280209800000,NULL),
(6,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,6,'2025-04-15',NULL,43.180054000000,NULL),
(7,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,7,'2025-04-15',NULL,7.459100000000,NULL),
(8,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,11,'2025-04-15',NULL,7.464833600000,NULL),
(9,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,12,'2025-04-15',NULL,1.134904400000,NULL),
(10,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,13,'2025-04-15',NULL,6.645851800000,NULL),
(11,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,14,'2025-04-15',NULL,1.575105000000,NULL),
(12,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,15,'2025-04-15',NULL,22.805278000000,NULL),
(13,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,21,'2025-04-15',NULL,19070.382000000000,NULL),
(14,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,22,'2025-04-15',NULL,1.787202000000,NULL),
(15,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,23,'2025-04-15',NULL,1.919107800000,NULL),
(16,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,24,'2025-04-15',NULL,57.874172000000,NULL),
(17,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,25,'2025-04-15',NULL,10.549438000000,NULL),
(18,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,26,'2025-04-15',NULL,21.444356000000,NULL),
(19,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,27,'2025-04-15',NULL,162.471950000000,NULL),
(20,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,28,'2025-04-15',NULL,8.284997700000,NULL),
(21,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,30,'2025-04-15',NULL,93.344230000000,NULL),
(22,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,31,'2025-04-15',NULL,97.572815000000,NULL),
(23,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,32,'2025-04-15',NULL,4.180178600000,NULL),
(24,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,33,'2025-04-15',NULL,0.926831260000,NULL),
(25,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,34,'2025-04-15',NULL,7.534500000000,NULL),
(26,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,8,'2025-04-15',NULL,145.105320000000,NULL),
(27,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,9,'2025-04-15',NULL,11.980824000000,NULL),
(28,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,10,'2025-04-15',NULL,11.088090000000,NULL),
(29,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,35,'2025-04-15',NULL,8.804632200000,NULL),
(30,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,1,36,'2025-04-15',NULL,25.092213000000,NULL);
/*!40000 ALTER TABLE `currency_exchange_rates` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `failed_jobs`
--

DROP TABLE IF EXISTS `failed_jobs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `failed_jobs` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `uuid` varchar(191) NOT NULL,
  `connection` text NOT NULL,
  `queue` text NOT NULL,
  `payload` longtext NOT NULL,
  `exception` longtext NOT NULL,
  `failed_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `failed_jobs`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `failed_jobs` WRITE;
/*!40000 ALTER TABLE `failed_jobs` DISABLE KEYS */;
/*!40000 ALTER TABLE `failed_jobs` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `group_journals`
--

DROP TABLE IF EXISTS `group_journals`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `group_journals` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `transaction_group_id` int(10) unsigned NOT NULL,
  `transaction_journal_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_in_group` (`transaction_group_id`,`transaction_journal_id`),
  KEY `group_journals_transaction_journal_id_foreign` (`transaction_journal_id`),
  CONSTRAINT `group_journals_transaction_group_id_foreign` FOREIGN KEY (`transaction_group_id`) REFERENCES `transaction_groups` (`id`) ON DELETE CASCADE,
  CONSTRAINT `group_journals_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `group_journals`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `group_journals` WRITE;
/*!40000 ALTER TABLE `group_journals` DISABLE KEYS */;
/*!40000 ALTER TABLE `group_journals` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `group_memberships`
--

DROP TABLE IF EXISTS `group_memberships`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `group_memberships` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned NOT NULL,
  `user_role_id` bigint(20) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `group_memberships_user_id_user_group_id_user_role_id_unique` (`user_id`,`user_group_id`,`user_role_id`),
  KEY `group_memberships_user_group_id_foreign` (`user_group_id`),
  KEY `group_memberships_user_role_id_foreign` (`user_role_id`),
  CONSTRAINT `group_memberships_user_group_id_foreign` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `group_memberships_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `group_memberships_user_role_id_foreign` FOREIGN KEY (`user_role_id`) REFERENCES `user_roles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `group_memberships`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `group_memberships` WRITE;
/*!40000 ALTER TABLE `group_memberships` DISABLE KEYS */;
INSERT INTO `group_memberships` VALUES
(1,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,1,1,21);
/*!40000 ALTER TABLE `group_memberships` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `invited_users`
--

DROP TABLE IF EXISTS `invited_users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `invited_users` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `email` varchar(255) NOT NULL,
  `invite_code` varchar(64) NOT NULL,
  `expires` datetime NOT NULL,
  `expires_tz` varchar(50) DEFAULT NULL,
  `redeemed` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `invited_users_user_id_foreign` (`user_id`),
  CONSTRAINT `invited_users_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `invited_users`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `invited_users` WRITE;
/*!40000 ALTER TABLE `invited_users` DISABLE KEYS */;
/*!40000 ALTER TABLE `invited_users` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `jobs`
--

DROP TABLE IF EXISTS `jobs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `jobs` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `queue` varchar(191) NOT NULL,
  `payload` longtext NOT NULL,
  `attempts` tinyint(3) unsigned NOT NULL,
  `reserved_at` int(10) unsigned DEFAULT NULL,
  `available_at` int(10) unsigned NOT NULL,
  `created_at` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `jobs_queue_index` (`queue`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `jobs`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `jobs` WRITE;
/*!40000 ALTER TABLE `jobs` DISABLE KEYS */;
/*!40000 ALTER TABLE `jobs` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `journal_links`
--

DROP TABLE IF EXISTS `journal_links`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `journal_links` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `link_type_id` int(10) unsigned NOT NULL,
  `source_id` int(10) unsigned NOT NULL,
  `destination_id` int(10) unsigned NOT NULL,
  `comment` text DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `journal_links_link_type_id_source_id_destination_id_unique` (`link_type_id`,`source_id`,`destination_id`),
  KEY `journal_links_source_id_foreign` (`source_id`),
  KEY `journal_links_destination_id_foreign` (`destination_id`),
  CONSTRAINT `journal_links_destination_id_foreign` FOREIGN KEY (`destination_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE,
  CONSTRAINT `journal_links_link_type_id_foreign` FOREIGN KEY (`link_type_id`) REFERENCES `link_types` (`id`) ON DELETE CASCADE,
  CONSTRAINT `journal_links_source_id_foreign` FOREIGN KEY (`source_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `journal_links`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `journal_links` WRITE;
/*!40000 ALTER TABLE `journal_links` DISABLE KEYS */;
/*!40000 ALTER TABLE `journal_links` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `journal_meta`
--

DROP TABLE IF EXISTS `journal_meta`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `journal_meta` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `transaction_journal_id` int(10) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `data` text NOT NULL,
  `hash` varchar(64) NOT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `journal_meta_transaction_journal_id_index` (`transaction_journal_id`),
  KEY `journal_meta_data_index` (`data`(768)),
  KEY `journal_meta_name_index` (`name`),
  CONSTRAINT `journal_meta_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `journal_meta`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `journal_meta` WRITE;
/*!40000 ALTER TABLE `journal_meta` DISABLE KEYS */;
INSERT INTO `journal_meta` VALUES
(1,'2026-03-05 23:23:30','2026-03-05 23:23:30',1,'import_hash_v2','\"dcf2e87d82ad4eefccc39f91879e5933836a02b4edcf98704729ea2245fd00ea\"','b242f71b054c863d2b67608baf7443c1116f3ce2d1eab30143fb0473828584bd',NULL),
(2,'2026-03-05 23:23:30','2026-03-05 23:23:30',2,'import_hash_v2','\"5757f0c0b69b9d76e697c28efbbde40cc1513ee106ca40f213174c18889dc6f9\"','96bf821babed2b956df55fb6d6962249392b9a3b1b3b4f9bd40153da694d3696',NULL),
(3,'2026-03-05 23:23:30','2026-03-05 23:23:30',3,'import_hash_v2','\"dc72dbc4381ceefd2eb865f0518713031e98598f48217a506379787f0da71a8c\"','632ebd9bed77cc2f06dba5078263fc2457d5226d2f5abb2e1597a9f48cdaf0f7',NULL),
(4,'2026-03-05 23:23:31','2026-03-05 23:23:31',4,'import_hash_v2','\"b0e17eca3ffdf800d1a200d7ef0fb72dcbd8e9a0e432792200766d3ffb6588fd\"','3a6f860bc756f6b976c26b75b6b054522f4aff831980912fab6dff9ceff3fdf3',NULL),
(5,'2026-03-05 23:23:31','2026-03-05 23:23:31',5,'import_hash_v2','\"024601cf219a6fbe941676814d85aefc03dfd2367bae6570c3426c8ce2731278\"','7ff0b53875d4d9ab3b16228d18e43abb511fa16bed3bbd54f2aa8619c3574422',NULL),
(6,'2026-03-05 23:23:31','2026-03-05 23:23:31',6,'import_hash_v2','\"6aa38141534083c01182001cbe4f989f1474ce74c7d1354ac786528a89e173ba\"','848a8e1ed38b3652718f283390c9140acc7bed1502771b6016f7d6b842d18f72',NULL),
(7,'2026-03-05 23:23:31','2026-03-05 23:23:31',7,'import_hash_v2','\"08abbd147facb802c042cc05aab634c1b42d46e919ae14d964cf3201fe2b6838\"','2cd847e6f79dcef28d9ecce43ce25cbeea08a17125ca6c27e0d9c45f6164a116',NULL),
(8,'2026-03-05 23:23:31','2026-03-05 23:23:31',8,'import_hash_v2','\"5121f0983ed0b1138d7f978e4d62c2e9af19eb67cfd795941dfd23493dd47a35\"','0c19f1f2552d3c43a62337f46c762e1226e9db8139b9d9ca72f9e6efadda70e7',NULL),
(9,'2026-03-05 23:23:31','2026-03-05 23:23:31',9,'import_hash_v2','\"8e149cc8a7b25a8b462a0383fd9ff78f9228cd81b344b6d9f1d73c08df00874d\"','0cba0f296196b2eab7e0350a581eec578c7319cca666d8226bf21c71bd5987ee',NULL),
(10,'2026-03-05 23:30:40','2026-03-05 23:30:40',10,'import_hash_v2','\"d4f54f62bd47c0d6a96f9ff626a070770ec5d32a2b2d4328fdb9a328e2fd3240\"','7c92da2ef19e9f521d7d5c415dad4246cd9b0b59c671eef0239cbd6cf637e0cc',NULL),
(11,'2026-03-05 23:30:40','2026-03-05 23:30:40',11,'import_hash_v2','\"071b28c50002fe4147e7b7fff8e302c69899334b80b0baaa528806fbd4a21ee3\"','bd1f368347dc7fe730724f5626e95320f57c52f7760a1c0e639d1b31f7041163',NULL),
(12,'2026-03-05 23:30:40','2026-03-05 23:30:40',12,'import_hash_v2','\"e81326c4153c8ae6a5016826b7d715ac05a91e3a7aa667125e073ac3d9bdf1b8\"','882088f50a1d2c147259aed8092081181e14b7046590867398e31ff158010500',NULL),
(13,'2026-03-05 23:30:40','2026-03-05 23:30:40',13,'import_hash_v2','\"bf2af176bf58741449f3d9496ff72eefe781e03bad81f0fc39d85b72bece4966\"','eb4597a43e33a43769d4ae9de5933fc54660669a8a4460b607c5e10d975aaf03',NULL),
(14,'2026-03-05 23:30:40','2026-03-05 23:30:40',14,'import_hash_v2','\"0014fbce57658008f470ed3b3485c1caf3d82abde71bbaaaf6acb91dc11b8bca\"','0485ccbed126d74df9d1ee4a9802a25a641223bc4b04f3fe957e985df94073ff',NULL),
(15,'2026-03-05 23:30:40','2026-03-05 23:30:40',15,'import_hash_v2','\"b30bf48224875b78028cb4daf4753a4865315bb908112323c686af1f6468ea38\"','1ac9af7ed1696f98677be632e714231a9d822e779a981c4281ac0f379ecadce8',NULL),
(16,'2026-03-05 23:30:41','2026-03-05 23:30:41',16,'import_hash_v2','\"4703a7654031070e167351dca10fe2866df07d00eb38a5b87c94a4ae2f2b415c\"','04009ea6d299ac9e705af3fe544c8f1df8c14e259f83477f4c234448fae528d3',NULL),
(17,'2026-03-05 23:30:41','2026-03-05 23:30:41',17,'import_hash_v2','\"86dd4b7b23cca4692e6c6abb47f72e5b8ff40a0f005d3b277165b43927213060\"','d27a13b3434b4df775b12fb703e0489268d546c5b60a52fe5d3bfc8bd9b6891d',NULL),
(18,'2026-03-05 23:30:41','2026-03-05 23:30:41',18,'import_hash_v2','\"cb98cd97ec0c919abaa7c16d1194155cd7da3dcf42ec5b6800e00ff1cf8c0638\"','2b8a7995a43e0d56b08a6327b10a9252d2eca3b90e21eafe2b47dc1f22ef73b3',NULL),
(19,'2026-03-05 23:30:41','2026-03-05 23:30:41',19,'import_hash_v2','\"9b7b8dea6d785f1899451c03b10ef25b480752b5f558034f1d747bbf390eb720\"','9bb8f7e53af3a4be0b94adb4ae0705b2259936aec94f60a5dc1edafc353676a7',NULL),
(20,'2026-03-05 23:30:41','2026-03-05 23:30:41',20,'import_hash_v2','\"b6da52c1ef4c06da284e583da576887e61355d8972292b9efc178b03e429f975\"','19f51c0b15a7c11bfdcbe32008d782f027c43e4a1af249db40773c4f9d8fc5f1',NULL),
(21,'2026-03-05 23:30:41','2026-03-05 23:30:41',21,'import_hash_v2','\"83c58c5607dfadbafdb901c6e1531db464cd0a1a81cd44dd109a53f7f8ba4f22\"','cbaf7e4618d0985053e1e83d8887ddc9793e11551757cba78dc19b07652c18d4',NULL),
(22,'2026-03-05 23:30:41','2026-03-05 23:30:41',22,'import_hash_v2','\"6006414b6ca440aea10bc69b2aea8b598a29e6930dcbd1adc928cede7bf6562a\"','f27a2b488685b421b25b8ac3f1eca6e4b37e4237384b0efbdd73a694c419de85',NULL),
(23,'2026-03-05 23:30:41','2026-03-05 23:30:41',23,'import_hash_v2','\"c31d4911b8a07b022e7c1ff3b0a46a085c73cc3f63b8284ef6a1ae2e570af6e1\"','cdc77f641fd359b0c92a072f69107a9ad53e424aa8c90c1889972c478ad82a47',NULL);
/*!40000 ALTER TABLE `journal_meta` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `link_types`
--

DROP TABLE IF EXISTS `link_types`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `link_types` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `name` varchar(191) NOT NULL,
  `outward` varchar(191) NOT NULL,
  `inward` varchar(191) NOT NULL,
  `editable` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `link_types_name_outward_inward_unique` (`name`,`outward`,`inward`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `link_types`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `link_types` WRITE;
/*!40000 ALTER TABLE `link_types` DISABLE KEYS */;
INSERT INTO `link_types` VALUES
(1,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Related','relates to','relates to',0),
(2,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Refund','(partially) refunds','is (partially) refunded by',0),
(3,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Paid','(partially) pays for','is (partially) paid for by',0),
(4,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Reimbursement','(partially) reimburses','is (partially) reimbursed by',0);
/*!40000 ALTER TABLE `link_types` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `locations`
--

DROP TABLE IF EXISTS `locations`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `locations` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `locatable_id` int(10) unsigned NOT NULL,
  `locatable_type` varchar(255) NOT NULL,
  `latitude` decimal(12,8) DEFAULT NULL,
  `longitude` decimal(12,8) DEFAULT NULL,
  `zoom_level` smallint(5) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `locations`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `locations` WRITE;
/*!40000 ALTER TABLE `locations` DISABLE KEYS */;
/*!40000 ALTER TABLE `locations` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `migrations`
--

DROP TABLE IF EXISTS `migrations`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `migrations` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `migration` varchar(191) NOT NULL,
  `batch` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `migrations`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `migrations` WRITE;
/*!40000 ALTER TABLE `migrations` DISABLE KEYS */;
INSERT INTO `migrations` VALUES
(1,'2016_06_16_000000_create_support_tables',1),
(2,'2016_06_16_000001_create_users_table',1),
(3,'2016_06_16_000002_create_main_tables',1),
(4,'2016_08_25_091522_changes_for_3101',1),
(5,'2016_09_12_121359_fix_nullables',1),
(6,'2016_10_09_150037_expand_transactions_table',1),
(7,'2016_10_22_075804_changes_for_v410',1),
(8,'2016_11_24_210552_changes_for_v420',1),
(9,'2016_12_22_150431_changes_for_v430',1),
(10,'2016_12_28_203205_changes_for_v431',1),
(11,'2017_04_13_163623_changes_for_v440',1),
(12,'2017_06_02_105232_changes_for_v450',1),
(13,'2017_08_20_062014_changes_for_v470',1),
(14,'2017_11_04_170844_changes_for_v470a',1),
(15,'2018_01_01_000001_create_oauth_auth_codes_table',1),
(16,'2018_01_01_000002_create_oauth_access_tokens_table',1),
(17,'2018_01_01_000003_create_oauth_refresh_tokens_table',1),
(18,'2018_01_01_000004_create_oauth_clients_table',1),
(19,'2018_01_01_000005_create_oauth_personal_access_clients_table',1),
(20,'2018_03_19_141348_changes_for_v472',1),
(21,'2018_04_07_210913_changes_for_v473',1),
(22,'2018_04_29_174524_changes_for_v474',1),
(23,'2018_06_08_200526_changes_for_v475',1),
(24,'2018_09_05_195147_changes_for_v477',1),
(25,'2018_11_06_172532_changes_for_v479',1),
(26,'2019_01_28_193833_changes_for_v4710',1),
(27,'2019_02_05_055516_changes_for_v4711',1),
(28,'2019_02_11_170529_changes_for_v4712',1),
(29,'2019_03_11_223700_fix_ldap_configuration',1),
(30,'2019_03_22_183214_changes_for_v480',1),
(31,'2019_11_30_000000_create_2fa_token_table',1),
(32,'2019_12_28_191351_make_locations_table',1),
(33,'2020_03_13_201950_changes_for_v520',1),
(34,'2020_06_07_063612_changes_for_v530',1),
(35,'2020_06_30_202620_changes_for_v530a',1),
(36,'2020_07_24_162820_changes_for_v540',1),
(37,'2020_11_12_070604_changes_for_v550',1),
(38,'2021_03_12_061213_changes_for_v550b2',1),
(39,'2021_05_09_064644_add_ldap_columns_to_users_table',1),
(40,'2021_05_13_053836_extend_currency_info',1),
(41,'2021_07_05_193044_drop_tele_table',1),
(42,'2021_08_28_073733_user_groups',1),
(43,'2021_12_27_000001_create_local_personal_access_tokens_table',1),
(44,'2022_08_21_104626_add_user_groups',1),
(45,'2022_09_18_123911_create_notifications_table',1),
(46,'2022_10_01_074908_invited_users',1),
(47,'2022_10_01_210238_audit_log_entries',1),
(48,'2023_08_11_192521_upgrade_og_table',1),
(49,'2023_10_21_113213_add_currency_pivot_tables',1),
(50,'2024_03_03_174645_add_indices',1),
(51,'2024_04_01_174351_expand_preferences_table',1),
(52,'2024_05_12_060551_create_account_balance_table',1),
(53,'2024_07_28_145631_add_running_balance',1),
(54,'2024_11_05_062108_add_date_tz_columns',1),
(55,'2024_11_30_075826_multi_piggy',1),
(56,'2024_12_19_061003_add_native_amount_column',1),
(57,'2025_07_10_065736_rename_tag_mode',1),
(58,'2025_08_19_180459_create_webhook_details_tables',1),
(59,'2025_09_25_175248_create_period_statistics',1),
(60,'2026_01_28_201901_migrations_01_2026',1);
/*!40000 ALTER TABLE `migrations` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `notes`
--

DROP TABLE IF EXISTS `notes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `notes` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `noteable_id` int(10) unsigned NOT NULL,
  `noteable_type` varchar(191) NOT NULL,
  `title` varchar(191) DEFAULT NULL,
  `text` text DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `notes`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `notes` WRITE;
/*!40000 ALTER TABLE `notes` DISABLE KEYS */;
/*!40000 ALTER TABLE `notes` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `notifications`
--

DROP TABLE IF EXISTS `notifications`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `notifications` (
  `id` char(36) NOT NULL,
  `type` varchar(191) NOT NULL,
  `notifiable_type` varchar(191) NOT NULL,
  `notifiable_id` bigint(20) unsigned NOT NULL,
  `data` text NOT NULL,
  `read_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `notifications_notifiable_type_notifiable_id_index` (`notifiable_type`,`notifiable_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `notifications`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `notifications` WRITE;
/*!40000 ALTER TABLE `notifications` DISABLE KEYS */;
/*!40000 ALTER TABLE `notifications` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `oauth_access_tokens`
--

DROP TABLE IF EXISTS `oauth_access_tokens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `oauth_access_tokens` (
  `id` varchar(100) NOT NULL,
  `user_id` int(11) DEFAULT NULL,
  `client_id` int(11) NOT NULL,
  `name` varchar(191) DEFAULT NULL,
  `scopes` text DEFAULT NULL,
  `revoked` tinyint(1) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `expires_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `oauth_access_tokens_user_id_index` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `oauth_access_tokens`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `oauth_access_tokens` WRITE;
/*!40000 ALTER TABLE `oauth_access_tokens` DISABLE KEYS */;
INSERT INTO `oauth_access_tokens` VALUES
('2f1aa8ce1a863daeddf6717626fdc6cd491fffe34d6d0242945868aa4dc27dd90f65cba67ffea19f',1,2,NULL,'[]',0,'2026-03-05 22:41:14','2026-03-05 22:41:14','2026-03-19 22:41:14'),
('521f8ef5d5e44b7ae556b2f5858cbbf1b9e2a1089a4409780ba12bb3558fda6c791a3aa3a833bbdc',1,2,NULL,'[]',0,'2026-03-05 23:02:26','2026-03-05 23:02:26','2026-03-19 23:02:26'),
('8b9316b8cd0fa8a55b25d9bc54cf429b34b5f3f38176113676325c0c2b60b8219dfeb9d5dd1e6d4e',1,2,NULL,'[]',0,'2026-03-05 23:31:26','2026-03-05 23:31:26','2026-03-19 23:31:26'),
('ba900d09ca0b7c3cb1a08ceb98b4db75af836a9019bcf4d0b6c878ae1c81a38ab29f49d3f028d4a8',1,2,NULL,'[]',0,'2026-03-05 23:17:02','2026-03-05 23:17:02','2026-03-19 23:17:02'),
('e38e527dff4d5a5e5ae97bdcf50d9b968fb496463951687b0b57caa76d10b57c0aded8415418bb62',1,2,NULL,'[]',0,'2026-03-05 23:29:36','2026-03-05 23:29:36','2026-03-19 23:29:36');
/*!40000 ALTER TABLE `oauth_access_tokens` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `oauth_auth_codes`
--

DROP TABLE IF EXISTS `oauth_auth_codes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `oauth_auth_codes` (
  `id` varchar(100) NOT NULL,
  `user_id` int(11) NOT NULL,
  `client_id` int(11) NOT NULL,
  `scopes` text DEFAULT NULL,
  `revoked` tinyint(1) NOT NULL,
  `expires_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `oauth_auth_codes`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `oauth_auth_codes` WRITE;
/*!40000 ALTER TABLE `oauth_auth_codes` DISABLE KEYS */;
INSERT INTO `oauth_auth_codes` VALUES
('1fba287c73d801a898cf6e2261c99d8121631335cb954276357b2ee4ecc78b3b16c2eed6ed8bc22e',1,2,'[]',1,'2026-03-05 23:39:36'),
('3e09a8250ccf9239e09e6f94497e684e95d2de39a980a14ab5c266b81b79340e7a9a62262b1f4e60',1,2,'[]',1,'2026-03-05 23:41:25'),
('640c1d9145dc3669384ceda6efc0882a8e5a73d7b392d2d358b3cf731a51cd63be3ad5b01e822192',1,2,'[]',1,'2026-03-05 22:51:13'),
('96448ab1d210d50ec7006588423c9dea5e55019507c8593dce9bbc3351879c72c104c4df56788790',1,2,'[]',1,'2026-03-05 23:27:01'),
('dc2aed51fc9b03b2306ba43b75ae0696a5829a8e6ec904ddcf9600d12ac680d0a7264e7dc96d0309',1,2,'[]',1,'2026-03-05 23:12:26');
/*!40000 ALTER TABLE `oauth_auth_codes` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `oauth_clients`
--

DROP TABLE IF EXISTS `oauth_clients`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `oauth_clients` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(11) DEFAULT NULL,
  `name` varchar(191) NOT NULL,
  `secret` varchar(100) DEFAULT NULL,
  `redirect` text NOT NULL,
  `personal_access_client` tinyint(1) NOT NULL,
  `password_client` tinyint(1) NOT NULL,
  `revoked` tinyint(1) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `provider` varchar(191) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `oauth_clients_user_id_index` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `oauth_clients`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `oauth_clients` WRITE;
/*!40000 ALTER TABLE `oauth_clients` DISABLE KEYS */;
INSERT INTO `oauth_clients` VALUES
(1,NULL,'FireflyIII Personal Access Grant Client','[REDACTED]','http://localhost',1,0,0,'2026-03-05 22:39:01','2026-03-05 22:39:01',NULL),
(2,1,'importer',NULL,'http://localhost:81/callback',0,0,0,'2026-03-05 22:40:44','2026-03-05 22:40:44',NULL);
/*!40000 ALTER TABLE `oauth_clients` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `oauth_personal_access_clients`
--

DROP TABLE IF EXISTS `oauth_personal_access_clients`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `oauth_personal_access_clients` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `client_id` int(11) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `oauth_personal_access_clients_client_id_index` (`client_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `oauth_personal_access_clients`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `oauth_personal_access_clients` WRITE;
/*!40000 ALTER TABLE `oauth_personal_access_clients` DISABLE KEYS */;
INSERT INTO `oauth_personal_access_clients` VALUES
(1,1,'2026-03-05 22:39:01','2026-03-05 22:39:01');
/*!40000 ALTER TABLE `oauth_personal_access_clients` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `oauth_refresh_tokens`
--

DROP TABLE IF EXISTS `oauth_refresh_tokens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `oauth_refresh_tokens` (
  `id` varchar(100) NOT NULL,
  `access_token_id` varchar(100) NOT NULL,
  `revoked` tinyint(1) NOT NULL,
  `expires_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `oauth_refresh_tokens_access_token_id_index` (`access_token_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `oauth_refresh_tokens`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `oauth_refresh_tokens` WRITE;
/*!40000 ALTER TABLE `oauth_refresh_tokens` DISABLE KEYS */;
INSERT INTO `oauth_refresh_tokens` VALUES
('1c3ff91a8ce251709c9038cf769dab8013c1386c72bbcb294904067552bc15f4f2180c422de35f46','8b9316b8cd0fa8a55b25d9bc54cf429b34b5f3f38176113676325c0c2b60b8219dfeb9d5dd1e6d4e',0,'2027-03-05 23:31:26'),
('7b75b2d5229646e27a0b47628f7a5ede5d8b6ea4e71390a8484a3ce956f5b9e9321143260e82f790','ba900d09ca0b7c3cb1a08ceb98b4db75af836a9019bcf4d0b6c878ae1c81a38ab29f49d3f028d4a8',0,'2027-03-05 23:17:02'),
('b26712cd5f6b7077d8b08a17c7977c27f5b1663a242727d49ff04861638937d8053c1e1f457569d3','e38e527dff4d5a5e5ae97bdcf50d9b968fb496463951687b0b57caa76d10b57c0aded8415418bb62',0,'2027-03-05 23:29:36'),
('e6e3884222a54e62e20488fc84fc67e7315b5a22070c1de9451047321caf6e3762ddc423d733d567','521f8ef5d5e44b7ae556b2f5858cbbf1b9e2a1089a4409780ba12bb3558fda6c791a3aa3a833bbdc',0,'2027-03-05 23:02:26'),
('ee4b4021e4f780c5495fb2e29347ba42de5ea2d04db691b909bd998e4b1eaff1738248641e2bd191','2f1aa8ce1a863daeddf6717626fdc6cd491fffe34d6d0242945868aa4dc27dd90f65cba67ffea19f',0,'2027-03-05 22:41:14');
/*!40000 ALTER TABLE `oauth_refresh_tokens` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `object_groupables`
--

DROP TABLE IF EXISTS `object_groupables`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `object_groupables` (
  `object_group_id` int(11) NOT NULL,
  `object_groupable_id` int(10) unsigned NOT NULL,
  `object_groupable_type` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `object_groupables`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `object_groupables` WRITE;
/*!40000 ALTER TABLE `object_groupables` DISABLE KEYS */;
/*!40000 ALTER TABLE `object_groupables` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `object_groups`
--

DROP TABLE IF EXISTS `object_groups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `object_groups` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `order` mediumint(8) unsigned NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `object_groups_user_id_foreign` (`user_id`),
  KEY `object_groups_to_ugi` (`user_group_id`),
  CONSTRAINT `object_groups_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `object_groups_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `object_groups`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `object_groups` WRITE;
/*!40000 ALTER TABLE `object_groups` DISABLE KEYS */;
/*!40000 ALTER TABLE `object_groups` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `password_resets`
--

DROP TABLE IF EXISTS `password_resets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `password_resets` (
  `email` varchar(191) NOT NULL,
  `token` varchar(191) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  KEY `password_resets_email_index` (`email`),
  KEY `password_resets_token_index` (`token`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `password_resets`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `password_resets` WRITE;
/*!40000 ALTER TABLE `password_resets` DISABLE KEYS */;
/*!40000 ALTER TABLE `password_resets` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `period_statistics`
--

DROP TABLE IF EXISTS `period_statistics`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `period_statistics` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `user_group_id` bigint(20) unsigned NOT NULL,
  `primary_statable_id` int(10) unsigned DEFAULT NULL,
  `primary_statable_type` varchar(255) DEFAULT NULL,
  `secondary_statable_id` int(10) unsigned DEFAULT NULL,
  `secondary_statable_type` varchar(255) DEFAULT NULL,
  `tertiary_statable_id` int(10) unsigned DEFAULT NULL,
  `tertiary_statable_type` varchar(255) DEFAULT NULL,
  `transaction_currency_id` int(10) unsigned NOT NULL,
  `start` datetime DEFAULT NULL,
  `start_tz` varchar(50) DEFAULT NULL,
  `end` datetime DEFAULT NULL,
  `end_tz` varchar(50) DEFAULT NULL,
  `type` varchar(255) NOT NULL,
  `count` int(10) unsigned NOT NULL DEFAULT 0,
  `amount` decimal(32,12) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `period_statistics_transaction_currency_id_foreign` (`transaction_currency_id`),
  KEY `period_statistics_user_group_id_foreign` (`user_group_id`),
  CONSTRAINT `period_statistics_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE,
  CONSTRAINT `period_statistics_user_group_id_foreign` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `period_statistics`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `period_statistics` WRITE;
/*!40000 ALTER TABLE `period_statistics` DISABLE KEYS */;
INSERT INTO `period_statistics` VALUES
(1,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2026-03-01 00:00:00','Europe/Amsterdam','2026-03-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(2,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2026-02-01 00:00:00','Europe/Amsterdam','2026-02-28 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(3,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2026-01-01 00:00:00','Europe/Amsterdam','2026-01-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(4,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-12-01 00:00:00','Europe/Amsterdam','2025-12-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(5,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-11-01 00:00:00','Europe/Amsterdam','2025-11-30 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(6,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-10-01 00:00:00','Europe/Amsterdam','2025-10-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(7,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-09-01 00:00:00','Europe/Amsterdam','2025-09-30 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(8,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-08-01 00:00:00','Europe/Amsterdam','2025-08-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(9,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-07-01 00:00:00','Europe/Amsterdam','2025-07-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(10,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-06-01 00:00:00','Europe/Amsterdam','2025-06-30 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(11,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-05-01 00:00:00','Europe/Amsterdam','2025-05-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(12,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-04-01 00:00:00','Europe/Amsterdam','2025-04-30 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(13,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-03-01 00:00:00','Europe/Amsterdam','2025-03-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(14,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2025-01-01 00:00:00','Europe/Amsterdam','2025-12-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(15,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2024-01-01 00:00:00','Europe/Amsterdam','2024-12-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(16,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2023-01-01 00:00:00','Europe/Amsterdam','2023-12-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(17,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2022-01-01 00:00:00','Europe/Amsterdam','2022-12-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(18,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2021-01-01 00:00:00','Europe/Amsterdam','2021-12-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000),
(19,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,NULL,NULL,NULL,NULL,NULL,1,'2020-01-01 00:00:00','Europe/Amsterdam','2020-12-31 23:59:59','Europe/Amsterdam','all_withdrawal',0,0.000000000000);
/*!40000 ALTER TABLE `period_statistics` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `permission_role`
--

DROP TABLE IF EXISTS `permission_role`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `permission_role` (
  `permission_id` int(10) unsigned NOT NULL,
  `role_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`permission_id`,`role_id`),
  KEY `permission_role_role_id_foreign` (`role_id`),
  CONSTRAINT `permission_role_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `permission_role_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `permission_role`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `permission_role` WRITE;
/*!40000 ALTER TABLE `permission_role` DISABLE KEYS */;
/*!40000 ALTER TABLE `permission_role` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `permissions`
--

DROP TABLE IF EXISTS `permissions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `permissions` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `name` varchar(191) NOT NULL,
  `display_name` varchar(191) DEFAULT NULL,
  `description` varchar(191) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `permissions_name_unique` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `permissions`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `permissions` WRITE;
/*!40000 ALTER TABLE `permissions` DISABLE KEYS */;
/*!40000 ALTER TABLE `permissions` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `personal_access_tokens`
--

DROP TABLE IF EXISTS `personal_access_tokens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `personal_access_tokens` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `tokenable_type` varchar(191) NOT NULL,
  `tokenable_id` bigint(20) unsigned NOT NULL,
  `name` varchar(191) NOT NULL,
  `token` varchar(64) NOT NULL,
  `abilities` text DEFAULT NULL,
  `last_used_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `personal_access_tokens_token_unique` (`token`),
  KEY `personal_access_tokens_tokenable_type_tokenable_id_index` (`tokenable_type`,`tokenable_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `personal_access_tokens`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `personal_access_tokens` WRITE;
/*!40000 ALTER TABLE `personal_access_tokens` DISABLE KEYS */;
/*!40000 ALTER TABLE `personal_access_tokens` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `piggy_bank_events`
--

DROP TABLE IF EXISTS `piggy_bank_events`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `piggy_bank_events` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `piggy_bank_id` int(10) unsigned NOT NULL,
  `transaction_journal_id` int(10) unsigned DEFAULT NULL,
  `date` date NOT NULL,
  `date_tz` varchar(50) DEFAULT NULL,
  `amount` decimal(32,12) NOT NULL,
  `native_amount` decimal(32,12) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `piggy_bank_events_piggy_bank_id_foreign` (`piggy_bank_id`),
  KEY `piggy_bank_events_transaction_journal_id_foreign` (`transaction_journal_id`),
  CONSTRAINT `piggy_bank_events_piggy_bank_id_foreign` FOREIGN KEY (`piggy_bank_id`) REFERENCES `piggy_banks` (`id`) ON DELETE CASCADE,
  CONSTRAINT `piggy_bank_events_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `piggy_bank_events`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `piggy_bank_events` WRITE;
/*!40000 ALTER TABLE `piggy_bank_events` DISABLE KEYS */;
/*!40000 ALTER TABLE `piggy_bank_events` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `piggy_bank_repetitions`
--

DROP TABLE IF EXISTS `piggy_bank_repetitions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `piggy_bank_repetitions` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `piggy_bank_id` int(10) unsigned NOT NULL,
  `start_date` date DEFAULT NULL,
  `start_date_tz` varchar(50) DEFAULT NULL,
  `target_date` date DEFAULT NULL,
  `target_date_tz` varchar(50) DEFAULT NULL,
  `current_amount` decimal(32,12) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `piggy_bank_repetitions_piggy_bank_id_foreign` (`piggy_bank_id`),
  CONSTRAINT `piggy_bank_repetitions_piggy_bank_id_foreign` FOREIGN KEY (`piggy_bank_id`) REFERENCES `piggy_banks` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `piggy_bank_repetitions`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `piggy_bank_repetitions` WRITE;
/*!40000 ALTER TABLE `piggy_bank_repetitions` DISABLE KEYS */;
/*!40000 ALTER TABLE `piggy_bank_repetitions` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `piggy_banks`
--

DROP TABLE IF EXISTS `piggy_banks`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `piggy_banks` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `account_id` int(10) unsigned DEFAULT NULL,
  `transaction_currency_id` int(10) unsigned DEFAULT NULL,
  `name` varchar(1024) NOT NULL,
  `target_amount` decimal(32,12) NOT NULL,
  `start_date` date DEFAULT NULL,
  `start_date_tz` varchar(50) DEFAULT NULL,
  `target_date` date DEFAULT NULL,
  `target_date_tz` varchar(50) DEFAULT NULL,
  `order` int(10) unsigned NOT NULL DEFAULT 0,
  `active` tinyint(1) NOT NULL DEFAULT 0,
  `encrypted` tinyint(1) NOT NULL DEFAULT 1,
  `native_target_amount` decimal(32,12) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `unique_currency` (`transaction_currency_id`),
  KEY `piggy_banks_account_id_foreign` (`account_id`),
  CONSTRAINT `piggy_banks_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE SET NULL,
  CONSTRAINT `unique_currency` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `piggy_banks`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `piggy_banks` WRITE;
/*!40000 ALTER TABLE `piggy_banks` DISABLE KEYS */;
/*!40000 ALTER TABLE `piggy_banks` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `preferences`
--

DROP TABLE IF EXISTS `preferences`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `preferences` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `name` varchar(1024) NOT NULL,
  `data` text DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `preferences_user_id_foreign` (`user_id`),
  KEY `preferences_to_ugi` (`user_group_id`),
  CONSTRAINT `preferences_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `preferences_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `preferences`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `preferences` WRITE;
/*!40000 ALTER TABLE `preferences` DISABLE KEYS */;
INSERT INTO `preferences` VALUES
(1,'2026-03-05 22:30:28','2026-03-05 22:30:28',1,NULL,'viewRange','\"1M\"'),
(2,'2026-03-05 22:30:28','2026-03-05 22:30:28',1,NULL,'language','\"en_US\"'),
(3,'2026-03-05 22:30:28','2026-03-05 22:30:28',1,NULL,'locale','\"equal\"'),
(4,'2026-03-05 22:30:28','2026-03-05 23:30:41',1,NULL,'lastActivity','\"0.93103500 1772749841\"'),
(5,'2026-03-05 22:30:28','2026-03-05 22:37:40',1,NULL,'anonymous','false'),
(6,'2026-03-05 22:30:28','2026-03-05 22:30:28',1,NULL,'list-length','10'),
(7,'2026-03-05 22:30:28','2026-03-05 22:30:28',1,NULL,'darkMode','\"browser\"'),
(8,'2026-03-05 22:30:28','2026-03-05 22:30:28',1,NULL,'convert_to_primary','false'),
(9,'2026-03-05 22:30:37','2026-03-05 22:30:37',1,NULL,'listPageSize','50'),
(10,'2026-03-05 22:31:41','2026-03-05 22:31:41',1,NULL,'shown_demo_piggy-banks_index','false'),
(11,'2026-03-05 22:31:45','2026-03-05 23:02:06',1,NULL,'shown_demo_index','true'),
(12,'2026-03-05 22:39:01','2026-03-05 22:39:01',1,NULL,'mfa_recovery','[]'),
(13,'2026-03-05 22:39:01','2026-03-05 22:39:01',1,NULL,'access_token','\"c4d8e29d8caf1f0b572e744ae7f37cef\"'),
(14,'2026-03-05 22:41:14','2026-03-05 22:41:14',1,NULL,'slack_webhook_url','\"\"'),
(15,'2026-03-05 22:41:14','2026-03-05 22:41:14',1,NULL,'pushover_app_token','\"\"'),
(16,'2026-03-05 22:41:14','2026-03-05 22:41:14',1,NULL,'pushover_user_token','\"\"'),
(17,'2026-03-05 23:02:04','2026-03-05 23:02:04',1,NULL,'frontpageAccounts','[1,2,3]'),
(18,'2026-03-05 23:02:04','2026-03-05 23:02:04',1,NULL,'transaction_journal_optional_fields','{\"interest_date\":true,\"book_date\":false,\"process_date\":false,\"due_date\":false,\"payment_date\":false,\"invoice_date\":false,\"internal_reference\":false,\"notes\":true,\"attachments\":true}'),
(19,'2026-03-05 23:24:50','2026-03-05 23:27:44',1,NULL,'shown_demo_budgets_index','true'),
(20,'2026-03-05 23:29:50','2026-03-05 23:29:50',1,NULL,'customFiscalYear','false');
/*!40000 ALTER TABLE `preferences` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `recurrences`
--

DROP TABLE IF EXISTS `recurrences`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `recurrences` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `transaction_type_id` int(10) unsigned NOT NULL,
  `title` varchar(1024) NOT NULL,
  `description` text NOT NULL,
  `first_date` date NOT NULL,
  `first_date_tz` varchar(50) DEFAULT NULL,
  `repeat_until` date DEFAULT NULL,
  `repeat_until_tz` varchar(50) DEFAULT NULL,
  `latest_date` date DEFAULT NULL,
  `latest_date_tz` varchar(50) DEFAULT NULL,
  `repetitions` smallint(5) unsigned NOT NULL,
  `apply_rules` tinyint(1) NOT NULL DEFAULT 1,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`),
  KEY `recurrences_user_id_foreign` (`user_id`),
  KEY `recurrences_transaction_type_id_foreign` (`transaction_type_id`),
  KEY `recurrences_to_ugi` (`user_group_id`),
  CONSTRAINT `recurrences_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `recurrences_transaction_type_id_foreign` FOREIGN KEY (`transaction_type_id`) REFERENCES `transaction_types` (`id`) ON DELETE CASCADE,
  CONSTRAINT `recurrences_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `recurrences`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `recurrences` WRITE;
/*!40000 ALTER TABLE `recurrences` DISABLE KEYS */;
/*!40000 ALTER TABLE `recurrences` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `recurrences_meta`
--

DROP TABLE IF EXISTS `recurrences_meta`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `recurrences_meta` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `recurrence_id` int(10) unsigned NOT NULL,
  `name` varchar(50) NOT NULL,
  `value` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `recurrences_meta_recurrence_id_foreign` (`recurrence_id`),
  CONSTRAINT `recurrences_meta_recurrence_id_foreign` FOREIGN KEY (`recurrence_id`) REFERENCES `recurrences` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `recurrences_meta`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `recurrences_meta` WRITE;
/*!40000 ALTER TABLE `recurrences_meta` DISABLE KEYS */;
/*!40000 ALTER TABLE `recurrences_meta` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `recurrences_repetitions`
--

DROP TABLE IF EXISTS `recurrences_repetitions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `recurrences_repetitions` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `recurrence_id` int(10) unsigned NOT NULL,
  `repetition_type` varchar(50) NOT NULL,
  `repetition_moment` varchar(50) NOT NULL,
  `repetition_skip` smallint(5) unsigned NOT NULL,
  `weekend` smallint(5) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `recurrences_repetitions_recurrence_id_foreign` (`recurrence_id`),
  CONSTRAINT `recurrences_repetitions_recurrence_id_foreign` FOREIGN KEY (`recurrence_id`) REFERENCES `recurrences` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `recurrences_repetitions`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `recurrences_repetitions` WRITE;
/*!40000 ALTER TABLE `recurrences_repetitions` DISABLE KEYS */;
/*!40000 ALTER TABLE `recurrences_repetitions` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `recurrences_transactions`
--

DROP TABLE IF EXISTS `recurrences_transactions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `recurrences_transactions` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `recurrence_id` int(10) unsigned NOT NULL,
  `transaction_currency_id` int(10) unsigned NOT NULL,
  `transaction_type_id` int(10) unsigned DEFAULT NULL,
  `foreign_currency_id` int(10) unsigned DEFAULT NULL,
  `source_id` int(10) unsigned NOT NULL,
  `destination_id` int(10) unsigned NOT NULL,
  `amount` decimal(32,12) NOT NULL,
  `foreign_amount` decimal(32,12) DEFAULT NULL,
  `description` varchar(1024) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `recurrences_transactions_recurrence_id_foreign` (`recurrence_id`),
  KEY `recurrences_transactions_transaction_currency_id_foreign` (`transaction_currency_id`),
  KEY `recurrences_transactions_foreign_currency_id_foreign` (`foreign_currency_id`),
  KEY `recurrences_transactions_source_id_foreign` (`source_id`),
  KEY `recurrences_transactions_destination_id_foreign` (`destination_id`),
  KEY `type_foreign` (`transaction_type_id`),
  CONSTRAINT `recurrences_transactions_destination_id_foreign` FOREIGN KEY (`destination_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE,
  CONSTRAINT `recurrences_transactions_foreign_currency_id_foreign` FOREIGN KEY (`foreign_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE SET NULL,
  CONSTRAINT `recurrences_transactions_recurrence_id_foreign` FOREIGN KEY (`recurrence_id`) REFERENCES `recurrences` (`id`) ON DELETE CASCADE,
  CONSTRAINT `recurrences_transactions_source_id_foreign` FOREIGN KEY (`source_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE,
  CONSTRAINT `recurrences_transactions_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE,
  CONSTRAINT `type_foreign` FOREIGN KEY (`transaction_type_id`) REFERENCES `transaction_types` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `recurrences_transactions`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `recurrences_transactions` WRITE;
/*!40000 ALTER TABLE `recurrences_transactions` DISABLE KEYS */;
/*!40000 ALTER TABLE `recurrences_transactions` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `role_user`
--

DROP TABLE IF EXISTS `role_user`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `role_user` (
  `user_id` int(10) unsigned NOT NULL,
  `role_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`user_id`,`role_id`),
  KEY `role_user_role_id_foreign` (`role_id`),
  CONSTRAINT `role_user_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `role_user_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `role_user`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `role_user` WRITE;
/*!40000 ALTER TABLE `role_user` DISABLE KEYS */;
INSERT INTO `role_user` VALUES
(1,1);
/*!40000 ALTER TABLE `role_user` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `roles`
--

DROP TABLE IF EXISTS `roles`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `roles` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `name` varchar(191) NOT NULL,
  `display_name` varchar(191) DEFAULT NULL,
  `description` varchar(191) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `roles_name_unique` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `roles`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `roles` WRITE;
/*!40000 ALTER TABLE `roles` DISABLE KEYS */;
INSERT INTO `roles` VALUES
(1,'2026-03-05 22:12:26','2026-03-05 22:12:26','owner','Site Owner','User runs this instance of FF3'),
(2,'2026-03-05 22:12:26','2026-03-05 22:12:26','demo','Demo User','User is a demo user');
/*!40000 ALTER TABLE `roles` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `rt_meta`
--

DROP TABLE IF EXISTS `rt_meta`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `rt_meta` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `rt_id` int(10) unsigned NOT NULL,
  `name` varchar(50) NOT NULL,
  `value` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `rt_meta_rt_id_foreign` (`rt_id`),
  CONSTRAINT `rt_meta_rt_id_foreign` FOREIGN KEY (`rt_id`) REFERENCES `recurrences_transactions` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `rt_meta`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `rt_meta` WRITE;
/*!40000 ALTER TABLE `rt_meta` DISABLE KEYS */;
/*!40000 ALTER TABLE `rt_meta` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `rule_actions`
--

DROP TABLE IF EXISTS `rule_actions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `rule_actions` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `rule_id` int(10) unsigned NOT NULL,
  `action_type` varchar(50) NOT NULL,
  `action_value` varchar(255) NOT NULL,
  `order` int(10) unsigned NOT NULL DEFAULT 0,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `stop_processing` tinyint(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `rule_actions_rule_id_foreign` (`rule_id`),
  CONSTRAINT `rule_actions_rule_id_foreign` FOREIGN KEY (`rule_id`) REFERENCES `rules` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `rule_actions`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `rule_actions` WRITE;
/*!40000 ALTER TABLE `rule_actions` DISABLE KEYS */;
/*!40000 ALTER TABLE `rule_actions` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `rule_groups`
--

DROP TABLE IF EXISTS `rule_groups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `rule_groups` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `order` int(10) unsigned NOT NULL DEFAULT 0,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `stop_processing` tinyint(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `rule_groups_user_id_foreign` (`user_id`),
  KEY `rule_groups_to_ugi` (`user_group_id`),
  CONSTRAINT `rule_groups_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `rule_groups_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `rule_groups`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `rule_groups` WRITE;
/*!40000 ALTER TABLE `rule_groups` DISABLE KEYS */;
/*!40000 ALTER TABLE `rule_groups` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `rule_triggers`
--

DROP TABLE IF EXISTS `rule_triggers`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `rule_triggers` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `rule_id` int(10) unsigned NOT NULL,
  `trigger_type` varchar(50) NOT NULL,
  `trigger_value` varchar(255) NOT NULL,
  `order` int(10) unsigned NOT NULL DEFAULT 0,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `stop_processing` tinyint(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `rule_triggers_rule_id_foreign` (`rule_id`),
  CONSTRAINT `rule_triggers_rule_id_foreign` FOREIGN KEY (`rule_id`) REFERENCES `rules` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `rule_triggers`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `rule_triggers` WRITE;
/*!40000 ALTER TABLE `rule_triggers` DISABLE KEYS */;
/*!40000 ALTER TABLE `rule_triggers` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `rules`
--

DROP TABLE IF EXISTS `rules`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `rules` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `rule_group_id` int(10) unsigned NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `order` int(10) unsigned NOT NULL DEFAULT 0,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `stop_processing` tinyint(1) NOT NULL DEFAULT 0,
  `strict` tinyint(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`),
  KEY `rules_user_id_foreign` (`user_id`),
  KEY `rules_rule_group_id_foreign` (`rule_group_id`),
  KEY `rules_to_ugi` (`user_group_id`),
  CONSTRAINT `rules_rule_group_id_foreign` FOREIGN KEY (`rule_group_id`) REFERENCES `rule_groups` (`id`) ON DELETE CASCADE,
  CONSTRAINT `rules_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `rules_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `rules`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `rules` WRITE;
/*!40000 ALTER TABLE `rules` DISABLE KEYS */;
/*!40000 ALTER TABLE `rules` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `sessions`
--

DROP TABLE IF EXISTS `sessions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `sessions` (
  `id` varchar(191) NOT NULL,
  `user_id` int(11) DEFAULT NULL,
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `payload` text NOT NULL,
  `last_activity` int(11) NOT NULL,
  UNIQUE KEY `sessions_id_unique` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `sessions`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `sessions` WRITE;
/*!40000 ALTER TABLE `sessions` DISABLE KEYS */;
/*!40000 ALTER TABLE `sessions` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `tag_transaction_journal`
--

DROP TABLE IF EXISTS `tag_transaction_journal`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `tag_transaction_journal` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `tag_id` int(10) unsigned NOT NULL,
  `transaction_journal_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tag_transaction_journal_tag_id_transaction_journal_id_unique` (`tag_id`,`transaction_journal_id`),
  KEY `idx_ttj_journal_tag` (`transaction_journal_id`,`tag_id`),
  CONSTRAINT `tag_transaction_journal_tag_id_foreign` FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`) ON DELETE CASCADE,
  CONSTRAINT `tag_transaction_journal_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `tag_transaction_journal`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `tag_transaction_journal` WRITE;
/*!40000 ALTER TABLE `tag_transaction_journal` DISABLE KEYS */;
INSERT INTO `tag_transaction_journal` VALUES
(1,1,1),
(2,1,2),
(3,1,3),
(4,1,4),
(5,1,5),
(6,1,6),
(7,1,7),
(8,1,8),
(9,1,9),
(10,2,10),
(11,2,11),
(12,2,12),
(13,2,13),
(14,2,14),
(15,2,15),
(16,2,16),
(17,2,17),
(18,2,18),
(19,2,19),
(20,2,20),
(21,2,21),
(22,2,22),
(23,2,23);
/*!40000 ALTER TABLE `tag_transaction_journal` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `tags`
--

DROP TABLE IF EXISTS `tags`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `tags` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `tag` varchar(1024) NOT NULL,
  `tag_mode` varchar(1024) NOT NULL,
  `date` date DEFAULT NULL,
  `date_tz` varchar(50) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `latitude` decimal(12,8) DEFAULT NULL,
  `longitude` decimal(12,8) DEFAULT NULL,
  `zoomLevel` smallint(5) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `tags_user_id_foreign` (`user_id`),
  KEY `tags_to_ugi` (`user_group_id`),
  CONSTRAINT `tags_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `tags_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `tags`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `tags` WRITE;
/*!40000 ALTER TABLE `tags` DISABLE KEYS */;
INSERT INTO `tags` VALUES
(1,'2026-03-05 23:23:30','2026-03-05 23:23:30',NULL,1,1,'Data Import on 2026-03-05 @ 23:23','nothing','2026-03-05',NULL,'',NULL,NULL,NULL),
(2,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,'Data Import on 2026-03-05 @ 23:30','nothing','2026-03-05',NULL,'',NULL,NULL,NULL);
/*!40000 ALTER TABLE `tags` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `transaction_currencies`
--

DROP TABLE IF EXISTS `transaction_currencies`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `transaction_currencies` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `enabled` tinyint(1) NOT NULL DEFAULT 0,
  `code` varchar(51) NOT NULL,
  `name` varchar(255) NOT NULL,
  `symbol` varchar(51) NOT NULL,
  `decimal_places` smallint(5) unsigned NOT NULL DEFAULT 2,
  PRIMARY KEY (`id`),
  UNIQUE KEY `transaction_currencies_code_unique` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `transaction_currencies`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `transaction_currencies` WRITE;
/*!40000 ALTER TABLE `transaction_currencies` DISABLE KEYS */;
INSERT INTO `transaction_currencies` VALUES
(1,'2026-03-05 22:12:26','2026-03-05 23:02:04',NULL,1,'EUR','Euro','€',2),
(2,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'HUF','Hungarian forint','Ft',2),
(3,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'GBP','British Pound','£',2),
(4,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'UAH','Ukrainian hryvnia','₴',2),
(5,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'PLN','Polish złoty','zł',2),
(6,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'TRY','Turkish lira','₺',2),
(7,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'DKK','Dansk krone','kr.',2),
(8,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'ISK','Íslensk króna','kr.',2),
(9,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'NOK','Norsk krone','kr.',2),
(10,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'SEK','Svensk krona','kr.',2),
(11,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'RON','Romanian leu','lei',2),
(12,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'USD','US Dollar','$',2),
(13,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'BRL','Brazilian real','R$',2),
(14,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'CAD','Canadian dollar','C$',2),
(15,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'MXN','Mexican peso','MX$',2),
(16,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'PEN','Peruvian Sol','S/',2),
(17,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'ARS','Argentinian Peso','$',2),
(18,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'COP','Colombian Peso','$',2),
(19,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'CLP','Chilean Peso','$',2),
(20,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'UYU','Uruguayan Peso','$',2),
(21,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'IDR','Indonesian rupiah','Rp',2),
(22,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'AUD','Australian dollar','A$',2),
(23,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'NZD','New Zealand dollar','NZ$',2),
(24,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'EGP','Egyptian pound','E£',2),
(25,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'MAD','Moroccan dirham','DH',2),
(26,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'ZAR','South African rand','R',2),
(27,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'JPY','Japanese yen','¥',0),
(28,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'CNY','Chinese yuan','¥',2),
(29,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'KRW','South Korean won','₩',2),
(30,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'RUB','Russian ruble','₽',2),
(31,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'INR','Indian rupee','₹',2),
(32,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'ILS','Israeli new shekel','₪',2),
(33,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'CHF','Swiss franc','CHF',2),
(34,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'HRK','Croatian kuna','kn',2),
(35,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'HKD','Hong Kong dollar','HK$',2),
(36,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'CZK','Czech koruna','Kč',2),
(37,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'KZT','Kazakhstani tenge','₸',2),
(38,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'SAR','Saudi Riyal','SAR',2),
(39,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'RSD','Serbian Dinar','RSD',2),
(40,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'TWD','New Taiwan Dollar','NT$',0),
(41,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,0,'THB','Thai baht','฿',2);
/*!40000 ALTER TABLE `transaction_currencies` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `transaction_currency_user`
--

DROP TABLE IF EXISTS `transaction_currency_user`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `transaction_currency_user` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `transaction_currency_id` int(10) unsigned NOT NULL,
  `user_default` tinyint(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_combo` (`user_id`,`transaction_currency_id`),
  KEY `transaction_currency_user_transaction_currency_id_foreign` (`transaction_currency_id`),
  CONSTRAINT `transaction_currency_user_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE,
  CONSTRAINT `transaction_currency_user_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `transaction_currency_user`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `transaction_currency_user` WRITE;
/*!40000 ALTER TABLE `transaction_currency_user` DISABLE KEYS */;
/*!40000 ALTER TABLE `transaction_currency_user` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `transaction_currency_user_group`
--

DROP TABLE IF EXISTS `transaction_currency_user_group`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `transaction_currency_user_group` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `user_group_id` bigint(20) unsigned NOT NULL,
  `transaction_currency_id` int(10) unsigned NOT NULL,
  `group_default` tinyint(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_combo_ug` (`user_group_id`,`transaction_currency_id`),
  KEY `transaction_currency_user_group_transaction_currency_id_foreign` (`transaction_currency_id`),
  CONSTRAINT `transaction_currency_user_group_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE,
  CONSTRAINT `transaction_currency_user_group_user_group_id_foreign` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `transaction_currency_user_group`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `transaction_currency_user_group` WRITE;
/*!40000 ALTER TABLE `transaction_currency_user_group` DISABLE KEYS */;
INSERT INTO `transaction_currency_user_group` VALUES
(2,'2026-03-05 23:02:04','2026-03-05 23:02:04',1,1,1);
/*!40000 ALTER TABLE `transaction_currency_user_group` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `transaction_groups`
--

DROP TABLE IF EXISTS `transaction_groups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `transaction_groups` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `title` varchar(1024) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `transaction_groups_user_id_index` (`user_id`),
  KEY `transaction_groups_user_group_id_index` (`user_group_id`),
  CONSTRAINT `transaction_groups_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `transaction_groups_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `transaction_groups`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `transaction_groups` WRITE;
/*!40000 ALTER TABLE `transaction_groups` DISABLE KEYS */;
INSERT INTO `transaction_groups` VALUES
(1,'2026-03-05 23:23:30','2026-03-05 23:23:30',NULL,1,1,NULL),
(2,'2026-03-05 23:23:30','2026-03-05 23:23:30',NULL,1,1,NULL),
(3,'2026-03-05 23:23:30','2026-03-05 23:23:31',NULL,1,1,NULL),
(4,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,NULL),
(5,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,NULL),
(6,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,NULL),
(7,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,NULL),
(8,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,NULL),
(9,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,NULL),
(10,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,NULL),
(11,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,NULL),
(12,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,NULL),
(13,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,NULL),
(14,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,NULL),
(15,'2026-03-05 23:30:40','2026-03-05 23:30:41',NULL,1,1,NULL),
(16,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,NULL),
(17,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,NULL),
(18,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,NULL),
(19,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,NULL),
(20,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,NULL),
(21,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,NULL),
(22,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,NULL),
(23,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,NULL);
/*!40000 ALTER TABLE `transaction_groups` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `transaction_journals`
--

DROP TABLE IF EXISTS `transaction_journals`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `transaction_journals` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `transaction_type_id` int(10) unsigned NOT NULL,
  `transaction_group_id` int(10) unsigned DEFAULT NULL,
  `bill_id` int(10) unsigned DEFAULT NULL,
  `transaction_currency_id` int(10) unsigned DEFAULT NULL,
  `description` varchar(1024) NOT NULL,
  `date` datetime NOT NULL,
  `date_tz` varchar(50) DEFAULT NULL,
  `interest_date` date DEFAULT NULL,
  `book_date` date DEFAULT NULL,
  `process_date` date DEFAULT NULL,
  `order` int(10) unsigned NOT NULL DEFAULT 0,
  `tag_count` int(10) unsigned NOT NULL,
  `encrypted` tinyint(1) NOT NULL DEFAULT 1,
  `completed` tinyint(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`),
  KEY `transaction_journals_user_id_index` (`user_id`),
  KEY `transaction_journals_user_group_id_index` (`user_group_id`),
  KEY `transaction_journals_date_index` (`date`),
  KEY `transaction_journals_transaction_group_id_index` (`transaction_group_id`),
  KEY `transaction_journals_transaction_type_id_index` (`transaction_type_id`),
  KEY `transaction_journals_transaction_currency_id_index` (`transaction_currency_id`),
  KEY `transaction_journals_bill_id_index` (`bill_id`),
  KEY `idx_tj_deleted` (`deleted_at`),
  CONSTRAINT `transaction_journals_bill_id_foreign` FOREIGN KEY (`bill_id`) REFERENCES `bills` (`id`) ON DELETE SET NULL,
  CONSTRAINT `transaction_journals_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `transaction_journals_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE,
  CONSTRAINT `transaction_journals_transaction_group_id_foreign` FOREIGN KEY (`transaction_group_id`) REFERENCES `transaction_groups` (`id`) ON DELETE CASCADE,
  CONSTRAINT `transaction_journals_transaction_type_id_foreign` FOREIGN KEY (`transaction_type_id`) REFERENCES `transaction_types` (`id`) ON DELETE CASCADE,
  CONSTRAINT `transaction_journals_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `transaction_journals`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `transaction_journals` WRITE;
/*!40000 ALTER TABLE `transaction_journals` DISABLE KEYS */;
INSERT INTO `transaction_journals` VALUES
(1,'2026-03-05 23:23:30','2026-03-05 23:23:30',NULL,1,1,1,1,NULL,1,'Money back from internet subscription','2016-10-10 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(2,'2026-03-05 23:23:30','2026-03-05 23:23:30',NULL,1,1,1,2,NULL,1,'Discount from new service subscription','2016-11-11 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(3,'2026-03-05 23:23:30','2026-03-05 23:23:31',NULL,1,1,1,3,NULL,1,'Tax break for 2016','2016-12-12 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(4,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,7,4,NULL,1,'Bought some weird Chinese stuff','2016-02-12 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(5,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,7,5,NULL,1,'Bought some books','2016-02-24 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(6,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,7,6,NULL,1,'Apple brand batteries for Magic Mouse','2016-04-20 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(7,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,7,7,NULL,1,'Expensive pet food','2016-05-09 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(8,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,7,8,NULL,1,'Drinks with friends','2016-07-14 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(9,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,1,1,7,9,NULL,1,'Paid back third part','2016-09-10 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(10,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,7,10,NULL,1,'Bread','2016-03-11 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(11,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,7,11,NULL,1,'Car parts','2016-03-22 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(12,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,7,12,NULL,1,'Oil for car','2016-04-10 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(13,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,7,13,NULL,1,'McBurger with fries','2016-05-18 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(14,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,7,14,NULL,1,'Paid back first part of one million of student loans','2016-06-08 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(15,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,1,1,7,15,NULL,1,'Did some groceries','2016-06-16 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(16,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,16,NULL,1,'Forgot a bill','2016-07-07 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(17,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,17,NULL,1,'Paid back the second part','2016-08-06 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(18,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,18,NULL,1,'Water bill','2016-08-12 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(19,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,19,NULL,1,'Did some groceries','2016-09-05 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(20,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,20,NULL,1,'Drinks with friends','2016-11-04 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(21,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,21,NULL,1,'Did some groceries','2016-11-08 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(22,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,22,NULL,1,'Got gas for the car','2016-12-03 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1),
(23,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,1,1,7,23,NULL,1,'Got gas for the car','2016-12-06 00:00:00','Europe/Amsterdam',NULL,NULL,NULL,0,0,1,1);
/*!40000 ALTER TABLE `transaction_journals` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `transaction_types`
--

DROP TABLE IF EXISTS `transaction_types`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `transaction_types` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `type` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `transaction_types_type_unique` (`type`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `transaction_types`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `transaction_types` WRITE;
/*!40000 ALTER TABLE `transaction_types` DISABLE KEYS */;
INSERT INTO `transaction_types` VALUES
(1,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Deposit'),
(2,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Invalid'),
(3,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Liability credit'),
(4,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Opening balance'),
(5,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Reconciliation'),
(6,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Transfer'),
(7,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'Withdrawal');
/*!40000 ALTER TABLE `transaction_types` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `transactions`
--

DROP TABLE IF EXISTS `transactions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `transactions` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `reconciled` tinyint(1) NOT NULL DEFAULT 0,
  `account_id` int(10) unsigned NOT NULL,
  `transaction_journal_id` int(10) unsigned NOT NULL,
  `description` varchar(1024) DEFAULT NULL,
  `transaction_currency_id` int(10) unsigned DEFAULT NULL,
  `amount` decimal(32,12) NOT NULL,
  `balance_before` decimal(32,12) DEFAULT NULL,
  `balance_after` decimal(32,12) DEFAULT NULL,
  `balance_dirty` tinyint(1) NOT NULL DEFAULT 1,
  `foreign_amount` decimal(32,12) DEFAULT NULL,
  `foreign_currency_id` int(10) unsigned DEFAULT NULL,
  `identifier` smallint(5) unsigned NOT NULL DEFAULT 0,
  `native_amount` decimal(32,12) DEFAULT NULL,
  `native_foreign_amount` decimal(32,12) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `transactions_account_id_index` (`account_id`),
  KEY `transactions_transaction_journal_id_index` (`transaction_journal_id`),
  KEY `transactions_transaction_currency_id_index` (`transaction_currency_id`),
  KEY `transactions_foreign_currency_id_index` (`foreign_currency_id`),
  KEY `idx_tx_journal_amount` (`transaction_journal_id`,`amount`),
  CONSTRAINT `transactions_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE,
  CONSTRAINT `transactions_foreign_currency_id_foreign` FOREIGN KEY (`foreign_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE SET NULL,
  CONSTRAINT `transactions_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE SET NULL,
  CONSTRAINT `transactions_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `transactions`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `transactions` WRITE;
/*!40000 ALTER TABLE `transactions` DISABLE KEYS */;
INSERT INTO `transactions` VALUES
(1,'2026-03-05 23:23:30','2026-03-05 23:23:30',NULL,0,4,1,NULL,1,-120.000000000000,0.000000000000,-120.000000000000,0,NULL,NULL,0,NULL,NULL),
(2,'2026-03-05 23:23:30','2026-03-05 23:30:41',NULL,0,1,1,NULL,1,120.000000000000,-989.830000000000,-869.830000000000,0,NULL,NULL,0,NULL,NULL),
(3,'2026-03-05 23:23:30','2026-03-05 23:23:30',NULL,0,5,2,NULL,1,-180.000000000000,0.000000000000,-180.000000000000,0,NULL,NULL,0,NULL,NULL),
(4,'2026-03-05 23:23:30','2026-03-05 23:30:41',NULL,0,1,2,NULL,1,180.000000000000,-915.260000000000,-735.260000000000,0,NULL,NULL,0,NULL,NULL),
(5,'2026-03-05 23:23:30','2026-03-05 23:23:31',NULL,0,6,3,NULL,1,-200.000000000000,0.000000000000,-200.000000000000,0,NULL,NULL,0,NULL,NULL),
(6,'2026-03-05 23:23:30','2026-03-05 23:23:31',NULL,0,2,3,NULL,1,200.000000000000,0.000000000000,200.000000000000,0,NULL,NULL,0,NULL,NULL),
(7,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,0,1,4,NULL,1,-15.000000000000,0.000000000000,-15.000000000000,0,NULL,NULL,0,NULL,NULL),
(8,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,0,7,4,NULL,1,15.000000000000,0.000000000000,15.000000000000,0,NULL,NULL,0,NULL,NULL),
(9,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,0,1,5,NULL,1,-110.000000000000,-15.000000000000,-125.000000000000,0,NULL,NULL,0,NULL,NULL),
(10,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,0,8,5,NULL,1,110.000000000000,0.000000000000,110.000000000000,0,NULL,NULL,0,NULL,NULL),
(11,'2026-03-05 23:23:31','2026-03-05 23:30:40',NULL,0,1,6,NULL,1,-34.000000000000,-193.400000000000,-227.400000000000,0,NULL,NULL,0,NULL,NULL),
(12,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,0,9,6,NULL,1,34.000000000000,0.000000000000,34.000000000000,0,NULL,NULL,0,NULL,NULL),
(13,'2026-03-05 23:23:31','2026-03-05 23:30:40',NULL,0,1,7,NULL,1,-30.000000000000,-227.400000000000,-257.400000000000,0,NULL,NULL,0,NULL,NULL),
(14,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,0,10,7,NULL,1,30.000000000000,0.000000000000,30.000000000000,0,NULL,NULL,0,NULL,NULL),
(15,'2026-03-05 23:23:31','2026-03-05 23:30:41',NULL,0,1,8,NULL,1,-34.230000000000,-530.300000000000,-564.530000000000,0,NULL,NULL,0,NULL,NULL),
(16,'2026-03-05 23:23:31','2026-03-05 23:23:31',NULL,0,11,8,NULL,1,34.230000000000,0.000000000000,34.230000000000,0,NULL,NULL,0,NULL,NULL),
(17,'2026-03-05 23:23:31','2026-03-05 23:30:41',NULL,0,1,9,NULL,1,-200.000000000000,-789.830000000000,-989.830000000000,0,NULL,NULL,0,NULL,NULL),
(18,'2026-03-05 23:23:31','2026-03-05 23:30:41',NULL,0,12,9,NULL,1,200.000000000000,400.000000000000,600.000000000000,0,NULL,NULL,0,NULL,NULL),
(19,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,0,1,10,NULL,1,-3.400000000000,-125.000000000000,-128.400000000000,0,NULL,NULL,0,NULL,NULL),
(20,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,0,13,10,NULL,1,3.400000000000,0.000000000000,3.400000000000,0,NULL,NULL,0,NULL,NULL),
(21,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,0,1,11,NULL,1,-45.000000000000,-128.400000000000,-173.400000000000,0,NULL,NULL,0,NULL,NULL),
(22,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,0,14,11,NULL,1,45.000000000000,0.000000000000,45.000000000000,0,NULL,NULL,0,NULL,NULL),
(23,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,0,1,12,NULL,1,-20.000000000000,-173.400000000000,-193.400000000000,0,NULL,NULL,0,NULL,NULL),
(24,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,0,15,12,NULL,1,20.000000000000,0.000000000000,20.000000000000,0,NULL,NULL,0,NULL,NULL),
(25,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,0,1,13,NULL,1,-8.000000000000,-257.400000000000,-265.400000000000,0,NULL,NULL,0,NULL,NULL),
(26,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,0,16,13,NULL,1,8.000000000000,0.000000000000,8.000000000000,0,NULL,NULL,0,NULL,NULL),
(27,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,0,1,14,NULL,1,-200.000000000000,-265.400000000000,-465.400000000000,0,NULL,NULL,0,NULL,NULL),
(28,'2026-03-05 23:30:40','2026-03-05 23:30:40',NULL,0,12,14,NULL,1,200.000000000000,0.000000000000,200.000000000000,0,NULL,NULL,0,NULL,NULL),
(29,'2026-03-05 23:30:40','2026-03-05 23:30:41',NULL,0,1,15,NULL,1,-14.900000000000,-465.400000000000,-480.300000000000,0,NULL,NULL,0,NULL,NULL),
(30,'2026-03-05 23:30:40','2026-03-05 23:30:41',NULL,0,17,15,NULL,1,14.900000000000,0.000000000000,14.900000000000,0,NULL,NULL,0,NULL,NULL),
(31,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,1,16,NULL,1,-50.000000000000,-480.300000000000,-530.300000000000,0,NULL,NULL,0,NULL,NULL),
(32,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,18,16,NULL,1,50.000000000000,0.000000000000,50.000000000000,0,NULL,NULL,0,NULL,NULL),
(33,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,1,17,NULL,1,-200.000000000000,-564.530000000000,-764.530000000000,0,NULL,NULL,0,NULL,NULL),
(34,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,12,17,NULL,1,200.000000000000,200.000000000000,400.000000000000,0,NULL,NULL,0,NULL,NULL),
(35,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,1,18,NULL,1,-10.000000000000,-764.530000000000,-774.530000000000,0,NULL,NULL,0,NULL,NULL),
(36,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,19,18,NULL,1,10.000000000000,0.000000000000,10.000000000000,0,NULL,NULL,0,NULL,NULL),
(37,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,1,19,NULL,1,-15.300000000000,-774.530000000000,-789.830000000000,0,NULL,NULL,0,NULL,NULL),
(38,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,17,19,NULL,1,15.300000000000,14.900000000000,30.200000000000,0,NULL,NULL,0,NULL,NULL),
(39,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,1,20,NULL,1,-31.100000000000,-869.830000000000,-900.930000000000,0,NULL,NULL,0,NULL,NULL),
(40,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,11,20,NULL,1,31.100000000000,34.230000000000,65.330000000000,0,NULL,NULL,0,NULL,NULL),
(41,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,1,21,NULL,1,-14.330000000000,-900.930000000000,-915.260000000000,0,NULL,NULL,0,NULL,NULL),
(42,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,17,21,NULL,1,14.330000000000,30.200000000000,44.530000000000,0,NULL,NULL,0,NULL,NULL),
(43,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,1,22,NULL,1,-30.100000000000,-735.260000000000,-765.360000000000,0,NULL,NULL,0,NULL,NULL),
(44,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,20,22,NULL,1,30.100000000000,0.000000000000,30.100000000000,0,NULL,NULL,0,NULL,NULL),
(45,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,1,23,NULL,1,-22.910000000000,-765.360000000000,-788.270000000000,0,NULL,NULL,0,NULL,NULL),
(46,'2026-03-05 23:30:41','2026-03-05 23:30:41',NULL,0,20,23,NULL,1,22.910000000000,30.100000000000,53.010000000000,0,NULL,NULL,0,NULL,NULL);
/*!40000 ALTER TABLE `transactions` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `user_groups`
--

DROP TABLE IF EXISTS `user_groups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `user_groups` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `user_groups_title_unique` (`title`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user_groups`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `user_groups` WRITE;
/*!40000 ALTER TABLE `user_groups` DISABLE KEYS */;
INSERT INTO `user_groups` VALUES
(1,'2026-03-05 22:30:28','2026-03-05 22:30:28',NULL,'test@example.com');
/*!40000 ALTER TABLE `user_groups` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `user_roles`
--

DROP TABLE IF EXISTS `user_roles`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `user_roles` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `user_roles_title_unique` (`title`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user_roles`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `user_roles` WRITE;
/*!40000 ALTER TABLE `user_roles` DISABLE KEYS */;
INSERT INTO `user_roles` VALUES
(1,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'ro'),
(2,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'mng_trx'),
(3,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'mng_meta'),
(4,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'read_budgets'),
(5,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'read_piggies'),
(6,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'read_subscriptions'),
(7,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'read_rules'),
(8,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'read_recurring'),
(9,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'read_webhooks'),
(10,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'read_currencies'),
(11,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'mng_budgets'),
(12,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'mng_piggies'),
(13,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'mng_subscriptions'),
(14,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'mng_rules'),
(15,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'mng_recurring'),
(16,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'mng_webhooks'),
(17,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'mng_currencies'),
(18,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'view_reports'),
(19,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'view_memberships'),
(20,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'full'),
(21,'2026-03-05 22:12:26','2026-03-05 22:12:26',NULL,'owner');
/*!40000 ALTER TABLE `user_roles` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `objectguid` char(36) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `email` varchar(255) NOT NULL,
  `password` varchar(60) NOT NULL,
  `remember_token` varchar(100) DEFAULT NULL,
  `reset` varchar(32) DEFAULT NULL,
  `blocked` tinyint(3) unsigned NOT NULL DEFAULT 0,
  `blocked_code` varchar(25) DEFAULT NULL,
  `mfa_secret` varchar(50) DEFAULT NULL,
  `domain` varchar(191) DEFAULT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `type_user_group_id` (`user_group_id`),
  CONSTRAINT `type_user_group_id` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `users`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES
(1,NULL,'2026-03-05 22:30:27','2026-03-05 22:30:28','test@example.com','$2y$10$uyBxNWTJDNvN23.xggu2QeEinwAziJb9i7huq49MTk/oTE9YZ4RVO',NULL,NULL,0,NULL,NULL,NULL,1);
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `webhook_attempts`
--

DROP TABLE IF EXISTS `webhook_attempts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `webhook_attempts` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `webhook_message_id` int(10) unsigned NOT NULL,
  `status_code` smallint(5) unsigned NOT NULL DEFAULT 0,
  `logs` longtext DEFAULT NULL,
  `response` longtext DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `webhook_attempts_webhook_message_id_foreign` (`webhook_message_id`),
  CONSTRAINT `webhook_attempts_webhook_message_id_foreign` FOREIGN KEY (`webhook_message_id`) REFERENCES `webhook_messages` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `webhook_attempts`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `webhook_attempts` WRITE;
/*!40000 ALTER TABLE `webhook_attempts` DISABLE KEYS */;
/*!40000 ALTER TABLE `webhook_attempts` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `webhook_deliveries`
--

DROP TABLE IF EXISTS `webhook_deliveries`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `webhook_deliveries` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `key` smallint(5) unsigned NOT NULL,
  `title` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `webhook_deliveries_key_title_unique` (`key`,`title`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `webhook_deliveries`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `webhook_deliveries` WRITE;
/*!40000 ALTER TABLE `webhook_deliveries` DISABLE KEYS */;
INSERT INTO `webhook_deliveries` VALUES
(1,'2026-03-05 22:12:26','2026-03-05 22:12:26',300,'JSON');
/*!40000 ALTER TABLE `webhook_deliveries` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `webhook_messages`
--

DROP TABLE IF EXISTS `webhook_messages`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `webhook_messages` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `sent` tinyint(1) NOT NULL DEFAULT 0,
  `errored` tinyint(1) NOT NULL DEFAULT 0,
  `webhook_id` int(10) unsigned NOT NULL,
  `uuid` varchar(64) NOT NULL,
  `message` longtext NOT NULL,
  PRIMARY KEY (`id`),
  KEY `webhook_messages_webhook_id_foreign` (`webhook_id`),
  CONSTRAINT `webhook_messages_webhook_id_foreign` FOREIGN KEY (`webhook_id`) REFERENCES `webhooks` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `webhook_messages`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `webhook_messages` WRITE;
/*!40000 ALTER TABLE `webhook_messages` DISABLE KEYS */;
/*!40000 ALTER TABLE `webhook_messages` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `webhook_responses`
--

DROP TABLE IF EXISTS `webhook_responses`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `webhook_responses` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `key` smallint(5) unsigned NOT NULL,
  `title` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `webhook_responses_key_title_unique` (`key`,`title`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `webhook_responses`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `webhook_responses` WRITE;
/*!40000 ALTER TABLE `webhook_responses` DISABLE KEYS */;
INSERT INTO `webhook_responses` VALUES
(1,'2026-03-05 22:12:26','2026-03-05 22:12:26',200,'TRANSACTIONS'),
(2,'2026-03-05 22:12:26','2026-03-05 22:12:26',210,'ACCOUNTS'),
(3,'2026-03-05 22:12:26','2026-03-05 22:12:26',230,'BUDGET'),
(4,'2026-03-05 22:12:26','2026-03-05 22:12:26',240,'RELEVANT'),
(5,'2026-03-05 22:12:26','2026-03-05 22:12:26',220,'NONE');
/*!40000 ALTER TABLE `webhook_responses` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `webhook_triggers`
--

DROP TABLE IF EXISTS `webhook_triggers`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `webhook_triggers` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `key` smallint(5) unsigned NOT NULL,
  `title` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `webhook_triggers_key_title_unique` (`key`,`title`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `webhook_triggers`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `webhook_triggers` WRITE;
/*!40000 ALTER TABLE `webhook_triggers` DISABLE KEYS */;
INSERT INTO `webhook_triggers` VALUES
(1,'2026-03-05 22:12:26','2026-03-05 22:12:26',50,'ANY'),
(2,'2026-03-05 22:12:26','2026-03-05 22:12:26',100,'STORE_TRANSACTION'),
(3,'2026-03-05 22:12:26','2026-03-05 22:12:26',110,'UPDATE_TRANSACTION'),
(4,'2026-03-05 22:12:26','2026-03-05 22:12:26',120,'DESTROY_TRANSACTION'),
(5,'2026-03-05 22:12:26','2026-03-05 22:12:26',200,'STORE_BUDGET'),
(6,'2026-03-05 22:12:26','2026-03-05 22:12:26',210,'UPDATE_BUDGET'),
(7,'2026-03-05 22:12:26','2026-03-05 22:12:26',220,'DESTROY_BUDGET'),
(8,'2026-03-05 22:12:26','2026-03-05 22:12:26',230,'STORE_UPDATE_BUDGET_LIMIT');
/*!40000 ALTER TABLE `webhook_triggers` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `webhook_webhook_delivery`
--

DROP TABLE IF EXISTS `webhook_webhook_delivery`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `webhook_webhook_delivery` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `webhook_id` int(10) unsigned NOT NULL,
  `webhook_delivery_id` bigint(20) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `webhook_webhook_delivery_webhook_id_webhook_delivery_id_unique` (`webhook_id`,`webhook_delivery_id`),
  KEY `link_to_delivery` (`webhook_delivery_id`),
  CONSTRAINT `link_to_delivery` FOREIGN KEY (`webhook_delivery_id`) REFERENCES `webhook_deliveries` (`id`) ON DELETE CASCADE,
  CONSTRAINT `webhook_webhook_delivery_webhook_id_foreign` FOREIGN KEY (`webhook_id`) REFERENCES `webhooks` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `webhook_webhook_delivery`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `webhook_webhook_delivery` WRITE;
/*!40000 ALTER TABLE `webhook_webhook_delivery` DISABLE KEYS */;
/*!40000 ALTER TABLE `webhook_webhook_delivery` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `webhook_webhook_response`
--

DROP TABLE IF EXISTS `webhook_webhook_response`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `webhook_webhook_response` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `webhook_id` int(10) unsigned NOT NULL,
  `webhook_response_id` bigint(20) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `webhook_webhook_response_webhook_id_webhook_response_id_unique` (`webhook_id`,`webhook_response_id`),
  KEY `link_to_response` (`webhook_response_id`),
  CONSTRAINT `link_to_response` FOREIGN KEY (`webhook_response_id`) REFERENCES `webhook_responses` (`id`) ON DELETE CASCADE,
  CONSTRAINT `webhook_webhook_response_webhook_id_foreign` FOREIGN KEY (`webhook_id`) REFERENCES `webhooks` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `webhook_webhook_response`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `webhook_webhook_response` WRITE;
/*!40000 ALTER TABLE `webhook_webhook_response` DISABLE KEYS */;
/*!40000 ALTER TABLE `webhook_webhook_response` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `webhook_webhook_trigger`
--

DROP TABLE IF EXISTS `webhook_webhook_trigger`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `webhook_webhook_trigger` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `webhook_id` int(10) unsigned NOT NULL,
  `webhook_trigger_id` bigint(20) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `webhook_webhook_trigger_webhook_id_webhook_trigger_id_unique` (`webhook_id`,`webhook_trigger_id`),
  KEY `link_to_trigger` (`webhook_trigger_id`),
  CONSTRAINT `link_to_trigger` FOREIGN KEY (`webhook_trigger_id`) REFERENCES `webhook_triggers` (`id`) ON DELETE CASCADE,
  CONSTRAINT `webhook_webhook_trigger_webhook_id_foreign` FOREIGN KEY (`webhook_id`) REFERENCES `webhooks` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `webhook_webhook_trigger`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `webhook_webhook_trigger` WRITE;
/*!40000 ALTER TABLE `webhook_webhook_trigger` DISABLE KEYS */;
/*!40000 ALTER TABLE `webhook_webhook_trigger` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;

--
-- Table structure for table `webhooks`
--

DROP TABLE IF EXISTS `webhooks`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `webhooks` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_group_id` bigint(20) unsigned DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `secret` varchar(32) NOT NULL,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `trigger` smallint(5) unsigned NOT NULL,
  `response` smallint(5) unsigned NOT NULL,
  `delivery` smallint(5) unsigned NOT NULL,
  `url` varchar(1024) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `webhooks_user_id_foreign` (`user_id`),
  KEY `webhooks_title_index` (`title`),
  KEY `webhooks_secret_index` (`secret`),
  KEY `webhooks_to_ugi` (`user_group_id`),
  CONSTRAINT `webhooks_to_ugi` FOREIGN KEY (`user_group_id`) REFERENCES `user_groups` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `webhooks_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `webhooks`
--

SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0;
LOCK TABLES `webhooks` WRITE;
/*!40000 ALTER TABLE `webhooks` DISABLE KEYS */;
/*!40000 ALTER TABLE `webhooks` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
SET AUTOCOMMIT=@OLD_AUTOCOMMIT;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*M!100616 SET NOTE_VERBOSITY=@OLD_NOTE_VERBOSITY */;

-- Dump completed on 2026-03-05 22:45:25
