1 package org
.asamk
.signal
.manager
.storage
;
3 import com
.zaxxer
.hikari
.HikariDataSource
;
5 import org
.asamk
.signal
.manager
.storage
.sendLog
.MessageSendLogStore
;
6 import org
.slf4j
.Logger
;
7 import org
.slf4j
.LoggerFactory
;
10 import java
.sql
.Connection
;
11 import java
.sql
.SQLException
;
13 public class AccountDatabase
extends Database
{
15 private final static Logger logger
= LoggerFactory
.getLogger(AccountDatabase
.class);
16 private static final long DATABASE_VERSION
= 1;
18 private AccountDatabase(final HikariDataSource dataSource
) {
19 super(logger
, DATABASE_VERSION
, dataSource
);
22 public static AccountDatabase
init(File databaseFile
) throws SQLException
{
23 return initDatabase(databaseFile
, AccountDatabase
::new);
27 protected void upgradeDatabase(final Connection connection
, final long oldVersion
) throws SQLException
{
29 logger
.debug("Updating database: Creating message send log tables");
30 MessageSendLogStore
.createSql(connection
);