Giter Club home page Giter Club logo

Comments (15)

Novator avatar Novator commented on August 21, 2024

Под Linux или под Windows?
Если Linux, то что в консоль пишет? (Запусти из командной строки /Pandora/pandora.sh)
Если винда, то какие последние строчки в файле /Pandora/base/stdout.log ?

from pandora.

Novator avatar Novator commented on August 21, 2024

Попробуй удалить базу /Pandora/base/pandora.sqlite.

from pandora.

Slavenin avatar Slavenin commented on August 21, 2024

Ну да, падает в базе. Сносить всё не очень хочется, чтобы потом не настраивать заново. В какой таблице не хватает поля?

C:/Program Files (x86)/Pandora/ruby193/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.7-x86-mingw32/lib/sqlite3/database.rb:91:in initialize': no such column: sha1 (SQLite3::SQLException) from C:/Program Files (x86)/Pandora/ruby193/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.7-x86-mingw32/lib/sqlite3/database.rb:91:innew'
from C:/Program Files (x86)/Pandora/ruby193/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.7-x86-mingw32/lib/sqlite3/database.rb:91:in prepare' from C:/Program Files (x86)/Pandora/ruby193/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.7-x86-mingw32/lib/sqlite3/database.rb:134:inexecute'
from pandora.rb:1695:in select_table' from pandora.rb:1793:inget_tab_select'
from pandora.rb:2397:in select' from pandora.rb:6119:inresume_harvest'
from pandora.rb:10544:in block in start_or_stop_hunt' from pandora.rb:22544:incall'
from pandora.rb:22544:in main' from pandora.rb:22544:ininitialize'
from pandora.rb:22965:in new' from pandora.rb:22965:in

'

from pandora.

Konard avatar Konard commented on August 21, 2024

А разве пандора не поддерживает миграцию данных в базе?

from pandora.

Novator avatar Novator commented on August 21, 2024

@Konard, нет, сейчас Пандора не умеет сама пересоздавать таблицу (в базе /base/pandora.sqlite), если метаданные (файл /model/01-base.xml) были изменены. Я давно хочу это сделать, задача стоит в TODO, но руки так и не дошли.

По идее, при изменении файла метаданных, Пандора должна это прочухать, пересоздать соответствующую таблицу и перенести данные. Но это не реализовано.

@Slavenin, поэтому сейчас только 2 способа пересоздать таблицу:

  1. либо в Пандоре открыть нужную таблицу (в твоём случае Мир-Файлы), нажать правой кнопкой мыши и выбрать "Пересоздать". Потом закрыть список и снова открыть. Но все данные в этой таблице будут потеряны.
  2. либо удалить базу (/base/pandora.sqlite) и Пандора её создаст заново - но при этом будут потеряны данные всех таблиц, включая Людей, Ключи и Узлы.

from pandora.

Novator avatar Novator commented on August 21, 2024

Добавил обработку исключений при работе с таблицами:
теперь прога валиться не будет, а будет писать в лоток "Кривой select", "Кривой update".
Это будет означать, что надо пересоздать таблицу.

from pandora.

Novator avatar Novator commented on August 21, 2024

@Slavenin, чтобы Пандора не падала при запуске, запусти её с другим портом,
допиши в "Свойствах" ярлыка Pandora на Рабочем столе:

..pandora.rb --port 1111

Тогда она не сможет подключиться сама к себе, и охота не пройдёт.
Ты сможешь открыть Мир-Файлы и пересоздать таблицу.

from pandora.

Slavenin avatar Slavenin commented on August 21, 2024

А просто создать поле в бд через клиент к sqlite никак?

from pandora.

Novator avatar Novator commented on August 21, 2024

Можно добавить новое поле.
Можно переименовать существующее поле.
Можно разделить одно поле на 2.
Можно слить 2 поля в одно.

Всё это можно сделать. И это стоит в TODO. Но, как выше писал, я это пока не сделал.
Можешь сам сделать выскакивающий диалог, делающий всё указанное при обнаружении разницы между базой и метаданными, и прислать мне пул-реквест.

from pandora.

Slavenin avatar Slavenin commented on August 21, 2024

Блин, я сам могу добавить это поле в бд, мне нужно название таблицы куда его вставлять

from pandora.

Novator avatar Novator commented on August 21, 2024

Название таблицы "blobs".
Там чо, уже так много файлов заведено? :)

p.s. Сделай выгрузку предварительно "Мир-Файлы", ПКМ "Выгрузить", формат csv.

from pandora.

Novator avatar Novator commented on August 21, 2024

Ты мне скажи, чо, серьезно какие-то уже данные хранишь?
Я то ведь думаю, что Пандорой никто не пользуется всерьез. Если не так, то возможно это меня сподвигнет-таки..

from pandora.

Novator avatar Novator commented on August 21, 2024

Кстати, я месяца 2 назад сделал автоматическое добавление поля через "ALTER TABLE ADD COLUMN" (функция insert_new_filed), теперь Пандора сама умеет автоматически добавлять недостающие поля.

from pandora.

Slavenin avatar Slavenin commented on August 21, 2024

Да не то чтобы прям храню, сейчас переехал на другую ось, стало интересно. Есть какой-то рабочий узел к которому можно подключиться?

from pandora.

Novator avatar Novator commented on August 21, 2024

Сомневаюсь. Имхо, сейчас Пандорой по-хорошему нельзя пользоваться. Если только как средством обмена шифрованными сообщениями, но это мало кому интересно.

from pandora.

Related Issues (18)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.