11package com .rakeshv .ifinances .utils ;
22
3+ import com .rakeshv .ifinances .models .Account ;
4+ import com .rakeshv .ifinances .models .Address ;
5+ import com .rakeshv .ifinances .models .Bank ;
6+ import com .rakeshv .ifinances .models .Budget ;
7+ import com .rakeshv .ifinances .models .Credential ;
38import com .rakeshv .ifinances .models .TimeTest ;
9+ import com .rakeshv .ifinances .models .Transaction ;
410import com .rakeshv .ifinances .models .User ;
11+ import com .rakeshv .ifinances .repositories .AccountRepository ;
12+ import com .rakeshv .ifinances .repositories .BankRepository ;
13+ import com .rakeshv .ifinances .repositories .BudgetRepository ;
14+ import com .rakeshv .ifinances .repositories .CredentialRepository ;
515import com .rakeshv .ifinances .repositories .TimeTestRepository ;
16+ import com .rakeshv .ifinances .repositories .TransactionRepository ;
617import com .rakeshv .ifinances .repositories .UserRepository ;
718import org .springframework .beans .factory .annotation .Autowired ;
819import org .springframework .boot .CommandLineRunner ;
920import org .springframework .stereotype .Component ;
21+ import org .springframework .transaction .annotation .Transactional ;
1022
23+ import java .math .BigDecimal ;
1124import java .sql .Time ;
1225import java .sql .Timestamp ;
1326import java .util .Calendar ;
1427import java .util .Date ;
1528import java .util .List ;
1629
1730@ Component
31+ @ Transactional
1832public class DbLoader implements CommandLineRunner {
1933
2034 @ Autowired
2135 TimeTestRepository timeTestRepository ;
2236 @ Autowired
2337 UserRepository userRepository ;
38+ @ Autowired
39+ BankRepository bankRepository ;
40+ @ Autowired
41+ CredentialRepository credentialRepository ;
42+ @ Autowired
43+ private AccountRepository accountRepository ;
44+ @ Autowired
45+ private TransactionRepository transactionRepository ;
46+ @ Autowired
47+ private BudgetRepository budgetRepository ;
2448
2549 @ Override
2650 public void run (String ... args ) throws Exception {
@@ -35,6 +59,22 @@ public void run(String... args) throws Exception {
3559 .sqlTimestampColumn (new Timestamp (new Date ().getTime ())).build ();
3660// timeTestRepository.save(timeTest);
3761
62+ Address address = Address .builder ()
63+ .addressLine1 ("33 Wall street" )
64+ .addressLine2 ("Suite 302" )
65+ .city ("New York" )
66+ .state ("NY" )
67+ .zipCode ("27914" )
68+ .build ();
69+
70+
71+ Address address1 = Address .builder ()
72+ .addressLine1 ("11 manhattan street" )
73+ .addressLine2 ("Floor 1" )
74+ .city ("Manhattan" )
75+ .state ("NY" )
76+ .zipCode ("97214" ).build ();
77+
3878 User user = User .builder ()
3979 .createdBy ("Kevin" )
4080 .birthDate (getBirthday ())
@@ -43,12 +83,113 @@ public void run(String... args) throws Exception {
4383 .firstName ("Kevin" )
4484 .lastName ("Bowersox" )
4585 .lastUpdatedBy ("kevin" )
46- .lastUpdatedDate (new Date ()).build ();
86+ .lastUpdatedDate (new Date ())
87+ .address (address ).build ();
88+
89+ User user1 = User .builder ()
90+ .createdBy ("Plural" )
91+ .birthDate (getBirthday ())
92+ .createdDate (new Date ())
93+ .emailAddress ("tst@plural.com" )
94+ .firstName ("plural" )
95+ .lastName ("sight" )
96+ .lastUpdatedBy ("plurals" )
97+ .lastUpdatedDate (new Date ())
98+ .address (address ).build ();
99+
100+ Credential credential = Credential .builder ()
101+ .password ("test" )
102+ .username ("user" )
103+ .user (user ).build ();
104+
105+ // user.setCredential(credential);
106+ // credentialRepository.save(credential);
47107// userRepository.save(user);
48108
49- List <User > users = userRepository .findAll ();
109+ // List<User> users = userRepository.findAll();
110+ //
111+ // users.forEach(u -> System.out.println(u.toString()));
112+
113+
114+
115+ Bank bank = Bank .builder ()
116+ .name ("Federal Trust" )
117+ .createdBy ("Kevein Bowersox" )
118+ .createdDate (new Date ())
119+ .lastUpdatedBy ("Kevin" )
120+ .lastUpdatedDate (new Date ())
121+ .international (false )
122+ .address (address ).build ();
123+
124+ bank .getContacts ().put ("MANAGER" , "JOE" );
125+ bank .getContacts ().put ("TELLER" , "Mary" );
126+ // bankRepository.save(bank);
127+
128+ Transaction transaction = Transaction .builder ()
129+ .amount (new BigDecimal ("50.00" ))
130+ .title ("Belt" )
131+ .closingBalance (new BigDecimal ("0.00" ))
132+ .createdBy ("Kevin" )
133+ .createdDate (new Date ())
134+ .initialBalance (new BigDecimal ("10.00" ))
135+ .lastUpdatedBy ("Bowersox" )
136+ .lastUpdatedDate (new Date ())
137+ .notes ("New dress belt" )
138+ .transactionType ("Debit" ).build ();
139+
140+ Account account = Account .builder ()
141+ .createdBy ("Kevein" )
142+ .createdDate (new Date ())
143+ .currentBalance (new BigDecimal ("5.00" ))
144+ .initialBalance (new BigDecimal ("0.00" ))
145+ .closeDate (new Date ())
146+ .lastUpdatedBy ("Bowersoz" )
147+ .lastUpdatedDate (new Date ())
148+ .openDate (new Date ())
149+ .name ("Savings" ).build ();
150+
151+ Account account1 = Account .builder ()
152+ .createdBy ("Plural" )
153+ .createdDate (new Date ())
154+ .currentBalance (new BigDecimal ("5.00" ))
155+ .initialBalance (new BigDecimal ("0.00" ))
156+ .closeDate (new Date ())
157+ .lastUpdatedBy ("Sight" )
158+ .lastUpdatedDate (new Date ())
159+ .openDate (new Date ())
160+ .name ("FD" ).build ();
161+
162+ account .getUsers ().add (user1 );
163+ account .getUsers ().add (user );
164+ transaction .setAccount (account );
165+
166+ account1 .getUsers ().add (user1 );
167+ account1 .getUsers ().add (user );
168+
169+ // user.getAccounts().add(account);
170+ // user.getAccounts().add(account1);
171+
172+ // user1.getAccounts().add(account);
173+ // user1.getAccounts().add(account1);
174+ // accountRepository.save(account1);
175+ // account.getTransactions().add(transaction);
176+ accountRepository .save (account );
177+ accountRepository .save (account1 );
178+
179+ List <Account > accounts = accountRepository .findAll ();
180+ accounts .forEach (x -> System .out .println (x ));
181+
182+ // List<Transaction> transactions = transactionRepository.findAll();
183+ //
184+ // transactions.forEach(System.out::println);
185+
186+ Budget budget = Budget .builder ()
187+ .goalAmount (new BigDecimal ("10000.00" ))
188+ .name ("Emergency fund" )
189+ .period ("Yearly" ).build ();
50190
51- users .forEach (u -> System .out .println (u .toString ()));
191+ budget .getTransactions ().add (transaction );
192+ // budgetRepository.save(budget);
52193 }
53194
54195 private static Date getBirthday () {
0 commit comments