mirror of
https://github.com/immich-app/immich.git
synced 2025-09-29 15:31:13 -04:00
* feat: memories sync * Update mobile/lib/infrastructure/repositories/sync_stream.repository.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update mobile/lib/infrastructure/repositories/sync_stream.repository.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * show sync information * tests and pr feedback * pr feedback --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1332 lines
41 KiB
JSON
Generated
1332 lines
41 KiB
JSON
Generated
{
|
|
"_meta": {
|
|
"description": "This file contains a serialized version of schema entities for drift.",
|
|
"version": "1.2.0"
|
|
},
|
|
"options": { "store_date_time_values_as_text": true },
|
|
"entities": [
|
|
{
|
|
"id": 0,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "user_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "name",
|
|
"getter_name": "name",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "is_admin",
|
|
"getter_name": "isAdmin",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"is_admin\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"is_admin\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const CustomExpression('0')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "email",
|
|
"getter_name": "email",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "profile_image_path",
|
|
"getter_name": "profileImagePath",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"getter_name": "updatedAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "quota_size_in_bytes",
|
|
"getter_name": "quotaSizeInBytes",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "quota_usage_in_bytes",
|
|
"getter_name": "quotaUsageInBytes",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('0')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 1,
|
|
"references": [0],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "remote_asset_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "name",
|
|
"getter_name": "name",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "type",
|
|
"getter_name": "type",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumIndexConverter<AssetType>(AssetType.values)",
|
|
"dart_type_name": "AssetType"
|
|
}
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"getter_name": "createdAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"getter_name": "updatedAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "width",
|
|
"getter_name": "width",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "height",
|
|
"getter_name": "height",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "duration_in_seconds",
|
|
"getter_name": "durationInSeconds",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "checksum",
|
|
"getter_name": "checksum",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "is_favorite",
|
|
"getter_name": "isFavorite",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"is_favorite\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"is_favorite\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const CustomExpression('0')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "owner_id",
|
|
"getter_name": "ownerId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "local_date_time",
|
|
"getter_name": "localDateTime",
|
|
"moor_type": "dateTime",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "thumb_hash",
|
|
"getter_name": "thumbHash",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "deleted_at",
|
|
"getter_name": "deletedAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "visibility",
|
|
"getter_name": "visibility",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumIndexConverter<AssetVisibility>(AssetVisibility.values)",
|
|
"dart_type_name": "AssetVisibility"
|
|
}
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 2,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "local_asset_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "name",
|
|
"getter_name": "name",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "type",
|
|
"getter_name": "type",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumIndexConverter<AssetType>(AssetType.values)",
|
|
"dart_type_name": "AssetType"
|
|
}
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"getter_name": "createdAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"getter_name": "updatedAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "width",
|
|
"getter_name": "width",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "height",
|
|
"getter_name": "height",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "duration_in_seconds",
|
|
"getter_name": "durationInSeconds",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "checksum",
|
|
"getter_name": "checksum",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "is_favorite",
|
|
"getter_name": "isFavorite",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"is_favorite\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"is_favorite\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const CustomExpression('0')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 3,
|
|
"references": [2],
|
|
"type": "index",
|
|
"data": {
|
|
"on": 2,
|
|
"name": "idx_local_asset_checksum",
|
|
"sql": null,
|
|
"unique": false,
|
|
"columns": ["checksum"]
|
|
}
|
|
},
|
|
{
|
|
"id": 4,
|
|
"references": [1],
|
|
"type": "index",
|
|
"data": {
|
|
"on": 1,
|
|
"name": "UQ_remote_asset_owner_checksum",
|
|
"sql": null,
|
|
"unique": true,
|
|
"columns": ["checksum", "owner_id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 5,
|
|
"references": [1],
|
|
"type": "index",
|
|
"data": {
|
|
"on": 1,
|
|
"name": "idx_remote_asset_checksum",
|
|
"sql": null,
|
|
"unique": false,
|
|
"columns": ["checksum"]
|
|
}
|
|
},
|
|
{
|
|
"id": 6,
|
|
"references": [0],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "user_metadata_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "user_id",
|
|
"getter_name": "userId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "preferences",
|
|
"getter_name": "preferences",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "userPreferenceConverter",
|
|
"dart_type_name": "UserPreferences"
|
|
}
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["user_id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 7,
|
|
"references": [0],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "partner_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "shared_by_id",
|
|
"getter_name": "sharedById",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "shared_with_id",
|
|
"getter_name": "sharedWithId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "in_timeline",
|
|
"getter_name": "inTimeline",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"in_timeline\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"in_timeline\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const CustomExpression('0')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["shared_by_id", "shared_with_id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 8,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "local_album_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "name",
|
|
"getter_name": "name",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"getter_name": "updatedAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "backup_selection",
|
|
"getter_name": "backupSelection",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumIndexConverter<BackupSelection>(BackupSelection.values)",
|
|
"dart_type_name": "BackupSelection"
|
|
}
|
|
},
|
|
{
|
|
"name": "is_ios_shared_album",
|
|
"getter_name": "isIosSharedAlbum",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"is_ios_shared_album\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"is_ios_shared_album\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const CustomExpression('0')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "marker",
|
|
"getter_name": "marker_",
|
|
"moor_type": "bool",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"marker\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"marker\" IN (0, 1))"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 9,
|
|
"references": [2, 8],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "local_album_asset_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "asset_id",
|
|
"getter_name": "assetId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES local_asset_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES local_asset_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "album_id",
|
|
"getter_name": "albumId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES local_album_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES local_album_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["asset_id", "album_id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 10,
|
|
"references": [1],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "remote_exif_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "asset_id",
|
|
"getter_name": "assetId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "city",
|
|
"getter_name": "city",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "state",
|
|
"getter_name": "state",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "country",
|
|
"getter_name": "country",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "date_time_original",
|
|
"getter_name": "dateTimeOriginal",
|
|
"moor_type": "dateTime",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "description",
|
|
"getter_name": "description",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "height",
|
|
"getter_name": "height",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "width",
|
|
"getter_name": "width",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "exposure_time",
|
|
"getter_name": "exposureTime",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "f_number",
|
|
"getter_name": "fNumber",
|
|
"moor_type": "double",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "file_size",
|
|
"getter_name": "fileSize",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "focal_length",
|
|
"getter_name": "focalLength",
|
|
"moor_type": "double",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "latitude",
|
|
"getter_name": "latitude",
|
|
"moor_type": "double",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "longitude",
|
|
"getter_name": "longitude",
|
|
"moor_type": "double",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "iso",
|
|
"getter_name": "iso",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "make",
|
|
"getter_name": "make",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "model",
|
|
"getter_name": "model",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "orientation",
|
|
"getter_name": "orientation",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "time_zone",
|
|
"getter_name": "timeZone",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "rating",
|
|
"getter_name": "rating",
|
|
"moor_type": "int",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "projection_type",
|
|
"getter_name": "projectionType",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["asset_id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 11,
|
|
"references": [0, 1],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "remote_album_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "name",
|
|
"getter_name": "name",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "description",
|
|
"getter_name": "description",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('\\'\\'')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"getter_name": "createdAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"getter_name": "updatedAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "owner_id",
|
|
"getter_name": "ownerId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "thumbnail_asset_id",
|
|
"getter_name": "thumbnailAssetId",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE SET NULL",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES remote_asset_entity (id) ON DELETE SET NULL"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "is_activity_enabled",
|
|
"getter_name": "isActivityEnabled",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"is_activity_enabled\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"is_activity_enabled\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const CustomExpression('1')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "order",
|
|
"getter_name": "order",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumIndexConverter<AlbumAssetOrder>(AlbumAssetOrder.values)",
|
|
"dart_type_name": "AlbumAssetOrder"
|
|
}
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 12,
|
|
"references": [1, 11],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "remote_album_asset_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "asset_id",
|
|
"getter_name": "assetId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "album_id",
|
|
"getter_name": "albumId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES remote_album_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES remote_album_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["asset_id", "album_id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 13,
|
|
"references": [11, 0],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "remote_album_user_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "album_id",
|
|
"getter_name": "albumId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES remote_album_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES remote_album_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "user_id",
|
|
"getter_name": "userId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "role",
|
|
"getter_name": "role",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumIndexConverter<AlbumUserRole>(AlbumUserRole.values)",
|
|
"dart_type_name": "AlbumUserRole"
|
|
}
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["album_id", "user_id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 14,
|
|
"references": [0],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "memory_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"getter_name": "createdAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"getter_name": "updatedAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "deleted_at",
|
|
"getter_name": "deletedAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "owner_id",
|
|
"getter_name": "ownerId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "type",
|
|
"getter_name": "type",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumIndexConverter<MemoryType>(MemoryType.values)",
|
|
"dart_type_name": "MemoryType"
|
|
}
|
|
},
|
|
{
|
|
"name": "data",
|
|
"getter_name": "data",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "is_saved",
|
|
"getter_name": "isSaved",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"is_saved\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"is_saved\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const CustomExpression('0')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "memory_at",
|
|
"getter_name": "memoryAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "seen_at",
|
|
"getter_name": "seenAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "show_at",
|
|
"getter_name": "showAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "hide_at",
|
|
"getter_name": "hideAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 15,
|
|
"references": [1, 14],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "memory_asset_entity",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "asset_id",
|
|
"getter_name": "assetId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
},
|
|
{
|
|
"name": "memory_id",
|
|
"getter_name": "memoryId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "REFERENCES memory_entity (id) ON DELETE CASCADE",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "REFERENCES memory_entity (id) ON DELETE CASCADE"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["unknown"]
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": true,
|
|
"constraints": [],
|
|
"strict": true,
|
|
"explicit_pk": ["asset_id", "memory_id"]
|
|
}
|
|
}
|
|
]
|
|
}
|