~aleteoryx/muditaos

f3625a8140de041303aa91da3d119d36a095f58e — Radoslaw Wicik 5 years ago a4a6288
[EGD-4831] Move FileIndexer init script to proper place

Moving sql scripts to proper place to be more consistent with the code.
R module-services/service-db/agents/file_indexer/file_indexer.sql => image/user/db/file_indexer_001.sql +1 -36
@@ 1,11 1,6 @@
-- Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
-- Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
-- For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

R"dbInitStr(

/* Create File indexer  tables */
BEGIN TRANSACTION;

-- Main file table
CREATE TABLE IF NOT EXISTS file_tab (
    file_id INTEGER,


@@ 39,33 34,3 @@ CREATE TABLE IF NOT EXISTS notifications_tab (
    CONSTRAINT notification_unique
         UNIQUE(path, service)
);

-- ----------- insert default values ----------------------

INSERT OR REPLACE INTO file_tab (file_id, path, size, mime_type, mtime, directory, file_type) VALUES
    (1, 'mp3/track1.mp3', 456666, 1, 1603929600, 'mp3',12297),
    (2, 'mp3/track2.mp3', 345354 ,1, 1603929604, 'mp3',12297),
    (3, 'mp3/track3.mp3', 34534 ,1, 1603929604, 'mp3',12297),
    (4, 'mp3/track4.mp3', 345354 ,1, 1603929604, 'mp3',12297);


INSERT OR REPLACE INTO metadata_tab (file_id, property, value) VALUES
    (1,'artist','Sting'),
    (1,'genre','Rock'),
    (1,'album','Album1'),
    (2,'artist','Madonna'),
    (2,'genre','Rock'),
    (2,'album','Album2'),
    (3,'artist','Lady Gaga'),
    (3,'genre','Rock'),
    (3,'album','Album3'),
    (4,'artist','Nick Levis'),
    (4,'genre','Soul'),
    (4,'album','Album4');

INSERT OR REPLACE INTO notifications_tab (id, path, service) VALUES
    (1,'mp3','ServiceDB');

COMMIT;

)dbInitStr"

A image/user/db/file_indexer_002.sql => image/user/db/file_indexer_002.sql +27 -0
@@ 0,0 1,27 @@
-- Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
-- For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md


INSERT OR REPLACE INTO file_tab (file_id, path, size, mime_type, mtime, directory, file_type) VALUES
    (1, 'mp3/track1.mp3', 456666, 1, 1603929600, 'mp3',12297),
    (2, 'mp3/track2.mp3', 345354 ,1, 1603929604, 'mp3',12297),
    (3, 'mp3/track3.mp3', 34534 ,1, 1603929604, 'mp3',12297),
    (4, 'mp3/track4.mp3', 345354 ,1, 1603929604, 'mp3',12297);


INSERT OR REPLACE INTO metadata_tab (file_id, property, value) VALUES
    (1,'artist','Sting'),
    (1,'genre','Rock'),
    (1,'album','Album1'),
    (2,'artist','Madonna'),
    (2,'genre','Rock'),
    (2,'album','Album2'),
    (3,'artist','Lady Gaga'),
    (3,'genre','Rock'),
    (3,'album','Album3'),
    (4,'artist','Nick Levis'),
    (4,'genre','Soul'),
    (4,'album','Album4');

INSERT OR REPLACE INTO notifications_tab (id, path, service) VALUES
    (1,'mp3','ServiceDB');

M module-services/service-db/agents/file_indexer/FileIndexerAgent.cpp => module-services/service-db/agents/file_indexer/FileIndexerAgent.cpp +2 -8
@@ 1,4 1,4 @@
// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "FileIndexerAgent.hpp"


@@ 17,9 17,6 @@ FileIndexerAgent::FileIndexerAgent(sys::Service *parentService) : DatabaseAgent(

void FileIndexerAgent::initDb()
{
    LOG_INFO("[ServiceDB][File Indexer] Initialized");
    database->execute(getDbInitString().c_str());

    auto notifications = database->query(FileIndexer::Statements::getAllNotifications);
    if (nullptr == notifications || FileIndexer::ONE_ROW_FOUND == notifications->getRowCount()) {
        return;


@@ 76,10 73,7 @@ void FileIndexerAgent::registerMessages()

auto FileIndexerAgent::getDbInitString() -> const std::string
{
    const char *sql = (""
#include "file_indexer.sql"
    );
    return sql;
    return {};
}

auto FileIndexerAgent::getDbFilePath() -> const std::string