/*
    Предрейсовые осмотры - мобильное приложение
    Индексный файл для всех SQL запросов
*/

//---------------------
//Подключение библиотек
//---------------------

//Таблицы
const CREATE_TABLE_APP_SETTINGS = require('./settings/create_table_app_settings.sql');
const CREATE_TABLE_AUTH_SESSION = require('./auth/create_table_auth_session.sql');

//Настройки
const SETTINGS_GET = require('./settings/get_setting.sql');
const SETTINGS_SET = require('./settings/set_setting.sql');
const SETTINGS_DELETE = require('./settings/delete_setting.sql');
const SETTINGS_CLEAR_ALL = require('./settings/clear_all_settings.sql');
const SETTINGS_GET_ALL = require('./settings/get_all_settings.sql');

//Авторизация
const AUTH_SESSION_SET = require('./auth/set_auth_session.sql');
const AUTH_SESSION_GET = require('./auth/get_auth_session.sql');
const AUTH_SESSION_CLEAR = require('./auth/clear_auth_session.sql');

//Утилиты
const UTILITY_CHECK_TABLE = require('./utility/check_table_exists.sql');
const UTILITY_DROP_TABLE = require('./utility/drop_table.sql');
const UTILITY_VACUUM = require('./utility/vacuum.sql');

//-----------
//Тело модуля
//-----------

//Сбор всех SQL запросов в один объект
const SQLQueries = {
    CREATE_TABLE_APP_SETTINGS,
    CREATE_TABLE_AUTH_SESSION,
    SETTINGS_GET,
    SETTINGS_SET,
    SETTINGS_DELETE,
    SETTINGS_CLEAR_ALL,
    SETTINGS_GET_ALL,
    AUTH_SESSION_SET,
    AUTH_SESSION_GET,
    AUTH_SESSION_CLEAR,
    UTILITY_CHECK_TABLE,
    UTILITY_DROP_TABLE,
    UTILITY_VACUUM
};

//----------------
//Интерфейс модуля
//----------------

module.exports = SQLQueries;
