BayernCollab Space-Exporter - zusätzliche Datenbanktabellen


Ein normaler Space-Export mit Confluence-Bordmitteln exportiert Daten einiger Addons nicht mit, da die Plugins die Daten in separaten Tabellen und somit außerhalb des "Content-Bereichs" von Atlassian ablegen. Um die Daten dennoch von einer Instanz in eine andere zu transportieren müssen die Tabellen in der Datenbank exportiert werden.  Anschließend können die Tabellendaten mit Hilfe unserer BayernCollab-Tools konvertiert und in das BayernCollab importiert werden. 


Benötigte Tabellen je Addon


AddonTabellen, die exportiert werden müssen
Flow Board
  • AO_9366BF_ASSIGNEE
  • AO_9366BF_BOARD
  • AO_9366BF_CARD
  • AO_9366BF_CARD_CHECKLIST
  • AO_9366BF_CARD_CHECKLIST_ITEM
  • AO_9366BF_CARD_COMMENT
  • AO_9366BF_CARD_LINK
  • AO_9366BF_CONFIGURATION_DAO
  • AO_9366BF_LIST
  • user_mapping
Team Calendar
  • AO_950DC3_TC_CUSTOM_EV_TYPES
  • AO_950DC3_TC_DISABLE_EV_TYPES
  • AO_950DC3_TC_EVENTS
  • AO_950DC3_TC_EVENTS_EXCL
  • AO_950DC3_TC_EVENTS_INVITEES
  • AO_950DC3_TC_REMINDER_SETTINGS
  • AO_950DC3_TC_REMINDER_USERS
  • AO_950DC3_TC_SUBCALS
  • AO_950DC3_TC_SUBCALS_IN_SPACE
  • AO_950DC3_TC_SUBCALS_PRIV_GRP
  • AO_950DC3_TC_SUBCALS_PRIV_USR
  • AO_950DC3_TC_SUBCALS_PROPS
  • OS_PROPERTYENTRY
  • user_mapping
Handy Macros
  • AO_9437C1_HHEADER_SETTINGS
  • AO_9437C1_HTASKS_SETTINGS
  • AO_9437C1_OLD_NEW_SET_MAP
  • AO_9437C1_OLD_NEW_STATUS_MAP
  • AO_9437C1_REMINDER_MACRO
  • AO_9437C1_STATUS_ENTITY
  • AO_9437C1_STATUS_HISTORY
  • AO_9437C1_STATUS_MACRO_ENTITY
  • AO_9437C1_STATUS_MACRO_ID_MAP
  • AO_9437C1_STATUS_SET
  • AO_9437C1_STATUSES_ENTITY
  • AO_9437C1_WHAT_SNEW_ENTITY
  • AO_9437C1_WNSETTINGS_ENTITY
  • user_mapping
ConfiForms
  • AO_CEFA84_CONFI_FORMS_ENTITY
  • AO_CEFA84_CF_M_STATE
  • CONTENT 
    (Info)  Hier ist nur ein Teilimport mittels folgender Query nötig:
    SELECT PAGEID, TITLE, CONTENTID FROM CONTENT WHERE CONTENTTYPE = 'ATTACHMENT' AND PREVVER IS NULL AND CONTENT_STATUS = 'current'


Wie kann exportiert werden?

Der Export sollte am besten im CSV-Format (Strichpunkt-Separiert) gemacht werden.


PostgreSQL

Innerhalb von PSQL

\copy (SELECT * FROM <tabelle>) TO '/tmp/<tabelle>.csv' DELIMITER ';' CSV HEADER

Aus der Bash Konsole heraus:

psql -P format=unaligned -P fieldsep=\; -c "SELECT * from <tabelle>" -d <datenbank> > /tmp/<tabelle>.csv