From 37be5481c041299f2a678b6d9f446501dca70fca Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Wed, 29 May 2019 20:43:58 +0200 Subject: [PATCH] remaining legacy table descriptions and dummy import scripts --- .../migration/neo4j/import.sh | 23 +-- .../migration/neo4j/organizations.cql | 194 +++++++++--------- .../migration/neo4j/pages.cql | 55 +++++ .../migration/neo4j/pages_delete.cql | 0 .../migration/neo4j/projects.cql | 44 ++++ .../migration/neo4j/projects_delete.cql | 0 .../migration/neo4j/settings.cql | 36 ++++ .../migration/neo4j/settings_delete.cql | 0 .../migration/neo4j/status.cql | 19 ++ .../migration/neo4j/status_delete.cql | 0 .../migration/neo4j/systemnotifications.cql | 61 ++++++ .../neo4j/systemnotifications_delete.cql | 0 .../migration/neo4j/userscandos.cql | 35 ++++ .../migration/neo4j/userscandos_delete.cql | 0 .../migration/neo4j/usersettings.cql | 43 ++++ .../migration/neo4j/usersettings_delete.cql | 0 16 files changed, 401 insertions(+), 109 deletions(-) create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/pages.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/pages_delete.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/projects.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/projects_delete.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/settings.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/settings_delete.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/status.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/status_delete.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications_delete.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos_delete.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings.cql create mode 100644 deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings_delete.cql diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/import.sh b/deployment/legacy-migration/maintenance-worker/migration/neo4j/import.sh index 38db82e4a..5720baaf0 100755 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/import.sh +++ b/deployment/legacy-migration/maintenance-worker/migration/neo4j/import.sh @@ -60,11 +60,10 @@ delete_collection "contributions" delete_collection "shouts" delete_collection "comments" -delete_collection "emotions" -delete_collection "invites" -delete_collection "notifications" -delete_collection "organizations" - +#delete_collection "emotions" +#delete_collection "invites" +#delete_collection "notifications" +#delete_collection "organizations" #delete_collection "pages" #delete_collection "projects" #delete_collection "settings" @@ -88,14 +87,14 @@ import_collection "emotions" import_collection "invites" import_collection "notifications" import_collection "organizations" +import_collection "pages" +import_collection "projects" +import_collection "settings" +import_collection "status" +import_collection "systemnotifications" +import_collection "userscandos" +import_collection "usersettings" -#import_collection "pages" -#import_collection "projects" -#import_collection "settings" -#import_collection "status" -#import_collection "systemnotifications" -#import_collection "userscandos" -#import_collection "usersettings" echo "DONE" echo "Time elapsed: $SECONDS seconds" diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/organizations.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/organizations.cql index 50e8f6765..e473e697c 100644 --- a/deployment/legacy-migration/maintenance-worker/migration/neo4j/organizations.cql +++ b/deployment/legacy-migration/maintenance-worker/migration/neo4j/organizations.cql @@ -5,132 +5,132 @@ // [-] Omitted in Nitro // [?] Unclear / has work to be done for Nitro { - name: { - type: String, - required: true, - index: true +[ ] name: { +[ ] type: String, +[ ] required: true, +[-] index: true }, - slug: { - type: String, - required: true, - unique: true, - index: true +[ ] slug: { +[ ] type: String, +[ ] required: true, +[ ] unique: true, +[-] index: true }, - followersCounts: { - users: { - type: Number, - default: 0 +[ ] followersCounts: { +[ ] users: { +[ ] type: Number, +[ ] default: 0 }, - organizations: { - type: Number, - default: 0 +[ ] organizations: { +[ ] type: Number, +[ ] default: 0 }, - projects: { - type: Number, - default: 0 +[ ] projects: { +[ ] type: Number, +[ ] default: 0 } }, - followingCounts: { - users: { - type: Number, - default: 0 +[ ] followingCounts: { +[ ] users: { +[ ] type: Number, +[ ] default: 0 }, - organizations: { - type: Number, - default: 0 +[ ] organizations: { +[ ] type: Number, +[ ] default: 0 }, - projects: { - type: Number, - default: 0 +[ ] projects: { +[ ] type: Number, +[ ] default: 0 } }, - categoryIds: { - type: Array, - required: true, - index: true +[ ] categoryIds: { +[ ] type: Array, +[ ] required: true, +[-] index: true }, - logo: { type: String }, - coverImg: { type: String }, - userId: { - type: String, - required: true, - index: true +[ ] logo: { type: String }, +[ ] coverImg: { type: String }, +[ ] userId: { +[ ] type: String, +[ ] required: true, +[-] index: true }, - description: { - type: String, - required: true +[ ] description: { +[ ] type: String, +[ ] required: true }, - descriptionExcerpt: { type: String }, // will be generated automatically - publicEmail: { type: String }, - url: { type: String }, - type: { - type: String, - index: true, - enum: ['ngo', 'npo', 'goodpurpose', 'ev', 'eva'] +[ ] descriptionExcerpt: { type: String }, // will be generated automatically +[ ] publicEmail: { type: String }, +[ ] url: { type: String }, +[ ] type: { +[ ] type: String, +[-] index: true, +[ ] enum: ['ngo', 'npo', 'goodpurpose', 'ev', 'eva'] }, - language: { - type: String, - required: true, - default: 'de', - index: true +[ ] language: { +[ ] type: String, +[ ] required: true, +[ ] default: 'de', +[-] index: true }, - addresses: { - type: [{ - street: { - type: String, - required: true +[ ] addresses: { +[ ] type: [{ +[ ] street: { +[ ] type: String, +[ ] required: true }, - zipCode: { - type: String, - required: true +[ ] zipCode: { +[ ] type: String, +[ ] required: true }, - city: { - type: String, - required: true +[ ] city: { +[ ] type: String, +[ ] required: true }, - country: { - type: String, - required: true +[ ] country: { +[ ] type: String, +[ ] required: true }, - lat: { - type: Number, - required: true +[ ] lat: { +[ ] type: Number, +[ ] required: true }, - lng: { - type: Number, - required: true +[ ] lng: { +[ ] type: Number, +[ ] required: true } }], - default: [] +[ ] default: [] }, - createdAt: { - type: Date, - default: Date.now +[ ] createdAt: { +[ ] type: Date, +[ ] default: Date.now }, - updatedAt: { - type: Date, - default: Date.now +[ ] updatedAt: { +[ ] type: Date, +[ ] default: Date.now }, - isEnabled: { - type: Boolean, - default: false, - index: true +[ ] isEnabled: { +[ ] type: Boolean, +[ ] default: false, +[-] index: true }, - reviewedBy: { - type: String, - default: null, - index: true +[ ] reviewedBy: { +[ ] type: String, +[ ] default: null, +[-] index: true }, - tags: { - type: Array, - index: true +[ ] tags: { +[ ] type: Array, +[-] index: true }, - deleted: { - type: Boolean, - default: false, - index: true +[ ] deleted: { +[ ] type: Boolean, +[ ] default: false, +[-] index: true }, - wasSeeded: { type: Boolean } +[ ] wasSeeded: { type: Boolean } } */ diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/pages.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/pages.cql new file mode 100644 index 000000000..18223136b --- /dev/null +++ b/deployment/legacy-migration/maintenance-worker/migration/neo4j/pages.cql @@ -0,0 +1,55 @@ +/* +// Alpha Model +// [ ] Not modeled in Nitro +// [X] Modeled in Nitro +// [-] Omitted in Nitro +// [?] Unclear / has work to be done for Nitro + { +[ ] title: { +[ ] type: String, +[ ] required: true + }, +[ ] slug: { +[ ] type: String, +[ ] required: true, +[-] index: true + }, +[ ] type: { +[ ] type: String, +[ ] required: true, +[ ] default: 'page' + }, +[ ] key: { +[ ] type: String, +[ ] required: true, +[-] index: true + }, +[ ] content: { +[ ] type: String, +[ ] required: true + }, +[ ] language: { +[ ] type: String, +[ ] required: true, +[-] index: true + }, +[ ] active: { +[ ] type: Boolean, +[ ] default: true, +[-] index: true + }, +[ ] createdAt: { +[ ] type: Date, +[ ] default: Date.now + }, +[ ] updatedAt: { +[ ] type: Date, +[ ] default: Date.now + }, +[ ] wasSeeded: { type: Boolean } + } + index: +[ ] { slug: 1, language: 1 },{ unique: true } +*/ + +CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as page; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/pages_delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/pages_delete.cql new file mode 100644 index 000000000..e69de29bb diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/projects.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/projects.cql new file mode 100644 index 000000000..ed859c157 --- /dev/null +++ b/deployment/legacy-migration/maintenance-worker/migration/neo4j/projects.cql @@ -0,0 +1,44 @@ +/* +// Alpha Model +// [ ] Not modeled in Nitro +// [X] Modeled in Nitro +// [-] Omitted in Nitro +// [?] Unclear / has work to be done for Nitro + { +[ ] name: { +[ ] type: String, +[ ] required: true + }, +[ ] slug: { type: String }, +[ ] followerIds: [], +[ ] categoryIds: { type: Array }, +[ ] logo: { type: String }, +[ ] userId: { +[ ] type: String, +[ ] required: true + }, +[ ] description: { +[ ] type: String, +[ ] required: true + }, +[ ] content: { +[ ] type: String, +[ ] required: true + }, +[ ] addresses: { +[ ] type: Array, +[ ] default: [] + }, +[ ] createdAt: { +[ ] type: Date, +[ ] default: Date.now + }, +[ ] updatedAt: { +[ ] type: Date, +[ ] default: Date.now + }, +[ ] wasSeeded: { type: Boolean } + } +*/ + +CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as project; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/projects_delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/projects_delete.cql new file mode 100644 index 000000000..e69de29bb diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/settings.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/settings.cql new file mode 100644 index 000000000..1d557d30c --- /dev/null +++ b/deployment/legacy-migration/maintenance-worker/migration/neo4j/settings.cql @@ -0,0 +1,36 @@ +/* +// Alpha Model +// [ ] Not modeled in Nitro +// [X] Modeled in Nitro +// [-] Omitted in Nitro +// [?] Unclear / has work to be done for Nitro + { +[ ] key: { +[ ] type: String, +[ ] default: 'system', +[-] index: true, +[ ] unique: true + }, +[ ] invites: { +[ ] userCanInvite: { +[ ] type: Boolean, +[ ] required: true, +[ ] default: false + }, +[ ] maxInvitesByUser: { +[ ] type: Number, +[ ] required: true, +[ ] default: 1 + }, +[ ] onlyUserWithBadgesCanInvite: { +[ ] type: Array, +[ ] default: [] + } + }, +[ ] maintenance: false + }, { +[ ] timestamps: true + } +*/ + +CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as setting; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/settings_delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/settings_delete.cql new file mode 100644 index 000000000..e69de29bb diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/status.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/status.cql new file mode 100644 index 000000000..010c2ca09 --- /dev/null +++ b/deployment/legacy-migration/maintenance-worker/migration/neo4j/status.cql @@ -0,0 +1,19 @@ +/* +// Alpha Model +// [ ] Not modeled in Nitro +// [X] Modeled in Nitro +// [-] Omitted in Nitro +// [?] Unclear / has work to be done for Nitro + { +[ ] maintenance: { +[ ] type: Boolean, +[ ] default: false + }, +[ ] updatedAt: { +[ ] type: Date, +[ ] default: Date.now + } + } +*/ + +CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as status; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/status_delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/status_delete.cql new file mode 100644 index 000000000..e69de29bb diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications.cql new file mode 100644 index 000000000..4bd33eb7c --- /dev/null +++ b/deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications.cql @@ -0,0 +1,61 @@ +/* +// Alpha Model +// [ ] Not modeled in Nitro +// [X] Modeled in Nitro +// [-] Omitted in Nitro +// [?] Unclear / has work to be done for Nitro + { +[ ] type: { +[ ] type: String, +[ ] default: 'info', +[ ] required: true, +[-] index: true + }, +[ ] title: { +[ ] type: String, +[ ] required: true + }, +[ ] content: { +[ ] type: String, +[ ] required: true + }, +[ ] slot: { +[ ] type: String, +[ ] required: true, +[-] index: true + }, +[ ] language: { +[ ] type: String, +[ ] required: true, +[-] index: true + }, +[ ] permanent: { +[ ] type: Boolean, +[ ] default: false + }, +[ ] requireConfirmation: { +[ ] type: Boolean, +[ ] default: false + }, +[ ] active: { +[ ] type: Boolean, +[ ] default: true, +[-] index: true + }, +[ ] totalCount: { +[ ] type: Number, +[ ] default: 0 + }, +[ ] createdAt: { +[ ] type: Date, +[ ] default: Date.now + }, +[ ] updatedAt: { +[ ] type: Date, +[ ] default: Date.now + }, +[ ] wasSeeded: { type: Boolean } + } +*/ + +CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as systemnotification; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications_delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/systemnotifications_delete.cql new file mode 100644 index 000000000..e69de29bb diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos.cql new file mode 100644 index 000000000..55f58f171 --- /dev/null +++ b/deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos.cql @@ -0,0 +1,35 @@ +/* +// Alpha Model +// [ ] Not modeled in Nitro +// [X] Modeled in Nitro +// [-] Omitted in Nitro +// [?] Unclear / has work to be done for Nitro + { +[ ] userId: { +[ ] type: String, +[ ] required: true + }, +[ ] contributionId: { +[ ] type: String, +[ ] required: true + }, +[ ] done: { +[ ] type: Boolean, +[ ] default: false + }, +[ ] doneAt: { type: Date }, +[ ] createdAt: { +[ ] type: Date, +[ ] default: Date.now + }, +[ ] updatedAt: { +[ ] type: Date, +[ ] default: Date.now + }, +[ ] wasSeeded: { type: Boolean } + } + index: +[ ] { userId: 1, contributionId: 1 },{ unique: true } +*/ + +CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as usercando; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos_delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/userscandos_delete.cql new file mode 100644 index 000000000..e69de29bb diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings.cql new file mode 100644 index 000000000..722625944 --- /dev/null +++ b/deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings.cql @@ -0,0 +1,43 @@ +/* +// Alpha Model +// [ ] Not modeled in Nitro +// [X] Modeled in Nitro +// [-] Omitted in Nitro +// [?] Unclear / has work to be done for Nitro + { +[ ] userId: { +[ ] type: String, +[ ] required: true, +[ ] unique: true + }, +[ ] blacklist: { +[ ] type: Array, +[ ] default: [] + }, +[ ] uiLanguage: { +[ ] type: String, +[ ] required: true + }, +[ ] contentLanguages: { +[ ] type: Array, +[ ] default: [] + }, +[ ] filter: { +[ ] categoryIds: { +[ ] type: Array, +[ ] index: true + }, +[ ] emotions: { +[ ] type: Array, +[ ] index: true + } + }, +[ ] hideUsersWithoutTermsOfUseSigniture: {type: Boolean}, +[ ] updatedAt: { +[ ] type: Date, +[ ] default: Date.now + } + } +*/ + +CALL apoc.load.json("file:${IMPORT_CHUNK_PATH_CQL_FILE}") YIELD value as usersetting; diff --git a/deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings_delete.cql b/deployment/legacy-migration/maintenance-worker/migration/neo4j/usersettings_delete.cql new file mode 100644 index 000000000..e69de29bb