From d1e3cda2ec9b4db45b8c0b586902fcb41997b504 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 19 Mar 2021 16:11:47 +0530 Subject: [PATCH] test(persistence): add moor schemas for future migration tests Signed-off-by: Sahil Kumar --- .../moor_schemas/moor_schema_v1.json | 798 ++++++++++++ .../moor_schemas/moor_schema_v2.json | 1089 +++++++++++++++++ 2 files changed, 1887 insertions(+) create mode 100644 packages/stream_chat_persistence/moor_schemas/moor_schema_v1.json create mode 100644 packages/stream_chat_persistence/moor_schemas/moor_schema_v2.json diff --git a/packages/stream_chat_persistence/moor_schemas/moor_schema_v1.json b/packages/stream_chat_persistence/moor_schemas/moor_schema_v1.json new file mode 100644 index 00000000..1a1b39a9 --- /dev/null +++ b/packages/stream_chat_persistence/moor_schemas/moor_schema_v1.json @@ -0,0 +1,798 @@ +{ + "_meta": { + "description": "This file contains a serialized version of schema entities for moor.", + "version": "0.1.0-dev-preview" + }, + "entities": [ + { + "id": 0, + "references": [], + "type": "table", + "data": { + "name": "channels", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "type", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "cid", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "config", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + }, + { + "name": "frozen", + "moor_type": "ColumnType.boolean", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_message_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "updated_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "deleted_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "member_count", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_by_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "extra_data", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + } + ], + "is_virtual": false, + "explicit_pk": [ + "cid" + ] + } + }, + { + "id": 1, + "references": [], + "type": "table", + "data": { + "name": "messages", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "message_text", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "attachments", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "ListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "status", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MessageSendingStatusConverter()", + "dart_type_name": "MessageSendingStatus" + } + }, + { + "name": "type", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "mentioned_users", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "ListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "reaction_counts", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + }, + { + "name": "reaction_scores", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + }, + { + "name": "parent_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "quoted_message_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "reply_count", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "show_in_channel", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "shadowed", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "command", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "updated_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "deleted_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "user_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "channel_cid", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": "NULLABLE REFERENCES channels(cid) ON DELETE CASCADE", + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "extra_data", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + } + ], + "is_virtual": false, + "explicit_pk": [ + "id" + ] + } + }, + { + "id": 2, + "references": [], + "type": "table", + "data": { + "name": "reactions", + "was_declared_in_moor": false, + "columns": [ + { + "name": "user_id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "message_id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": "REFERENCES messages(id) ON DELETE CASCADE", + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "type", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "score", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "extra_data", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + } + ], + "is_virtual": false, + "explicit_pk": [ + "message_id", + "type", + "user_id" + ] + } + }, + { + "id": 3, + "references": [], + "type": "table", + "data": { + "name": "users", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "role", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "updated_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_active", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "online", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "banned", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "extra_data", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + } + ], + "is_virtual": false, + "explicit_pk": [ + "id" + ] + } + }, + { + "id": 4, + "references": [], + "type": "table", + "data": { + "name": "members", + "was_declared_in_moor": false, + "columns": [ + { + "name": "user_id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "channel_cid", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": "REFERENCES channels(cid) ON DELETE CASCADE", + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "role", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "invite_accepted_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "invite_rejected_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "invited", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "banned", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "shadow_banned", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "is_moderator", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "updated_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "explicit_pk": [ + "user_id", + "channel_cid" + ] + } + }, + { + "id": 5, + "references": [], + "type": "table", + "data": { + "name": "reads", + "was_declared_in_moor": false, + "columns": [ + { + "name": "last_read", + "moor_type": "ColumnType.datetime", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "user_id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "channel_cid", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": "REFERENCES channels(cid) ON DELETE CASCADE", + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "unread_messages", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "explicit_pk": [ + "user_id", + "channel_cid" + ] + } + }, + { + "id": 6, + "references": [], + "type": "table", + "data": { + "name": "channel_queries", + "was_declared_in_moor": false, + "columns": [ + { + "name": "query_hash", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "channel_cid", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "explicit_pk": [ + "query_hash", + "channel_cid" + ] + } + }, + { + "id": 7, + "references": [], + "type": "table", + "data": { + "name": "connection_events", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "moor_type": "ColumnType.integer", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "own_user", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + }, + { + "name": "total_unread_count", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "unread_channels", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_event_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_sync_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "explicit_pk": [ + "id" + ] + } + } + ] +} \ No newline at end of file diff --git a/packages/stream_chat_persistence/moor_schemas/moor_schema_v2.json b/packages/stream_chat_persistence/moor_schemas/moor_schema_v2.json new file mode 100644 index 00000000..0f1caee5 --- /dev/null +++ b/packages/stream_chat_persistence/moor_schemas/moor_schema_v2.json @@ -0,0 +1,1089 @@ +{ + "_meta": { + "description": "This file contains a serialized version of schema entities for moor.", + "version": "0.1.0-dev-preview" + }, + "entities": [ + { + "id": 0, + "references": [], + "type": "table", + "data": { + "name": "channels", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "type", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "cid", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "config", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + }, + { + "name": "frozen", + "moor_type": "ColumnType.boolean", + "nullable": false, + "customConstraints": null, + "default_dart": "Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_message_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "updated_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "deleted_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "member_count", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_by_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "extra_data", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + } + ], + "is_virtual": false, + "explicit_pk": [ + "cid" + ] + } + }, + { + "id": 1, + "references": [], + "type": "table", + "data": { + "name": "messages", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "message_text", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "attachments", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "ListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "status", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MessageSendingStatusConverter()", + "dart_type_name": "MessageSendingStatus" + } + }, + { + "name": "type", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "mentioned_users", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "ListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "reaction_counts", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + }, + { + "name": "reaction_scores", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + }, + { + "name": "parent_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "quoted_message_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "reply_count", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "show_in_channel", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "shadowed", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "command", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "updated_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "deleted_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "user_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pinned", + "moor_type": "ColumnType.boolean", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pinned_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pin_expires", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pinned_by_user_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "channel_cid", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": "NULLABLE REFERENCES channels(cid) ON DELETE CASCADE", + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "extra_data", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + } + ], + "is_virtual": false, + "explicit_pk": [ + "id" + ] + } + }, + { + "id": 2, + "references": [], + "type": "table", + "data": { + "name": "pinned_messages", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "message_text", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "attachments", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "ListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "status", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MessageSendingStatusConverter()", + "dart_type_name": "MessageSendingStatus" + } + }, + { + "name": "type", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "mentioned_users", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "ListConverter()", + "dart_type_name": "List" + } + }, + { + "name": "reaction_counts", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + }, + { + "name": "reaction_scores", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + }, + { + "name": "parent_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "quoted_message_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "reply_count", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "show_in_channel", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "shadowed", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "command", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "updated_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "deleted_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "user_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pinned", + "moor_type": "ColumnType.boolean", + "nullable": false, + "customConstraints": null, + "default_dart": "const Constant(false)", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pinned_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pin_expires", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pinned_by_user_id", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "channel_cid", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": "NULLABLE REFERENCES channels(cid) ON DELETE CASCADE", + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "extra_data", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + } + ], + "is_virtual": false, + "explicit_pk": [ + "id" + ] + } + }, + { + "id": 3, + "references": [], + "type": "table", + "data": { + "name": "reactions", + "was_declared_in_moor": false, + "columns": [ + { + "name": "user_id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "message_id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": "REFERENCES messages(id) ON DELETE CASCADE", + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "type", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "score", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "extra_data", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + } + ], + "is_virtual": false, + "explicit_pk": [ + "message_id", + "type", + "user_id" + ] + } + }, + { + "id": 4, + "references": [], + "type": "table", + "data": { + "name": "users", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "role", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "updated_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_active", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "online", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "banned", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "extra_data", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + } + ], + "is_virtual": false, + "explicit_pk": [ + "id" + ] + } + }, + { + "id": 5, + "references": [], + "type": "table", + "data": { + "name": "members", + "was_declared_in_moor": false, + "columns": [ + { + "name": "user_id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "channel_cid", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": "REFERENCES channels(cid) ON DELETE CASCADE", + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "role", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "invite_accepted_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "invite_rejected_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "invited", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "banned", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "shadow_banned", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "is_moderator", + "moor_type": "ColumnType.boolean", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "moor_type": "ColumnType.datetime", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "updated_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "explicit_pk": [ + "user_id", + "channel_cid" + ] + } + }, + { + "id": 6, + "references": [], + "type": "table", + "data": { + "name": "reads", + "was_declared_in_moor": false, + "columns": [ + { + "name": "last_read", + "moor_type": "ColumnType.datetime", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "user_id", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "channel_cid", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": "REFERENCES channels(cid) ON DELETE CASCADE", + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "unread_messages", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "explicit_pk": [ + "user_id", + "channel_cid" + ] + } + }, + { + "id": 7, + "references": [], + "type": "table", + "data": { + "name": "channel_queries", + "was_declared_in_moor": false, + "columns": [ + { + "name": "query_hash", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "channel_cid", + "moor_type": "ColumnType.text", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "explicit_pk": [ + "query_hash", + "channel_cid" + ] + } + }, + { + "id": 8, + "references": [], + "type": "table", + "data": { + "name": "connection_events", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "moor_type": "ColumnType.integer", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "own_user", + "moor_type": "ColumnType.text", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "MapConverter()", + "dart_type_name": "Map" + } + }, + { + "name": "total_unread_count", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "unread_channels", + "moor_type": "ColumnType.integer", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_event_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_sync_at", + "moor_type": "ColumnType.datetime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "explicit_pk": [ + "id" + ] + } + } + ] +} \ No newline at end of file