{ "_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" ] } } ] }