Adds Database Structure in C# with Entity Framework

This commit is contained in:
Henry Trumme
2025-04-22 00:59:47 +02:00
parent 370edc17e9
commit 1e6c7a47a4
71 changed files with 6197 additions and 140 deletions

View File

@@ -0,0 +1,640 @@
{
"Version": 1,
"Hash": "90wJESjxKmuvMwUw558JeeG/fKGWwIr90UBi0zh6b78=",
"Source": "WatchLog",
"BasePath": "_content/WatchLog",
"Mode": "Default",
"ManifestType": "Build",
"ReferencedProjectsConfiguration": [],
"DiscoveryPatterns": [
{
"Name": "WatchLog\\wwwroot",
"Source": "WatchLog",
"ContentRoot": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\",
"BasePath": "_content/WatchLog",
"Pattern": "**"
}
],
"Assets": [
{
"Identity": "D:\\wc\\Watchlog\\WatchLog\\obj\\Release\\net8.0\\scopedcss\\bundle\\WatchLog.styles.css",
"SourceId": "WatchLog",
"SourceType": "Computed",
"ContentRoot": "D:\\wc\\Watchlog\\WatchLog\\obj\\Release\\net8.0\\scopedcss\\bundle\\",
"BasePath": "_content/WatchLog",
"RelativePath": "WatchLog#[.{fingerprint}]?.styles.css",
"AssetKind": "All",
"AssetMode": "CurrentProject",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "ScopedCss",
"AssetTraitValue": "ApplicationBundle",
"Fingerprint": "vfv28wotgv",
"Integrity": "VaxpbXAJ2U/80WvNnCnzkpduJ6fyE42a+vpDkLIcINk=",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "D:\\wc\\Watchlog\\WatchLog\\obj\\Release\\net8.0\\scopedcss\\bundle\\WatchLog.styles.css"
},
{
"Identity": "D:\\wc\\Watchlog\\WatchLog\\obj\\Release\\net8.0\\scopedcss\\projectbundle\\WatchLog.bundle.scp.css",
"SourceId": "WatchLog",
"SourceType": "Computed",
"ContentRoot": "D:\\wc\\Watchlog\\WatchLog\\obj\\Release\\net8.0\\scopedcss\\projectbundle\\",
"BasePath": "_content/WatchLog",
"RelativePath": "WatchLog#[.{fingerprint}]!.bundle.scp.css",
"AssetKind": "All",
"AssetMode": "Reference",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "ScopedCss",
"AssetTraitValue": "ProjectBundle",
"Fingerprint": "vfv28wotgv",
"Integrity": "VaxpbXAJ2U/80WvNnCnzkpduJ6fyE42a+vpDkLIcINk=",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "D:\\wc\\Watchlog\\WatchLog\\obj\\Release\\net8.0\\scopedcss\\projectbundle\\WatchLog.bundle.scp.css"
},
{
"Identity": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\app.css",
"SourceId": "WatchLog",
"SourceType": "Discovered",
"ContentRoot": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\",
"BasePath": "_content/WatchLog",
"RelativePath": "app#[.{fingerprint}]?.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"Fingerprint": "da95v2qkru",
"Integrity": "u9qEka1auR7E3rd3/8/j8hkQdSOYj9bRJ4nYiFDR1sE=",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "wwwroot\\app.css"
},
{
"Identity": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\bootstrap\\bootstrap.min.css",
"SourceId": "WatchLog",
"SourceType": "Discovered",
"ContentRoot": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\",
"BasePath": "_content/WatchLog",
"RelativePath": "bootstrap/bootstrap.min#[.{fingerprint}]?.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"Fingerprint": "6gzpyzhau4",
"Integrity": "SiIVMGgRhdXjKSTIddX7mh9IbOXVcwQWc7/p4nS6D/0=",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "wwwroot\\bootstrap\\bootstrap.min.css"
},
{
"Identity": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\bootstrap\\bootstrap.min.css.map",
"SourceId": "WatchLog",
"SourceType": "Discovered",
"ContentRoot": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\",
"BasePath": "_content/WatchLog",
"RelativePath": "bootstrap/bootstrap.min.css#[.{fingerprint}]?.map",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"Fingerprint": "8inm30yfxf",
"Integrity": "gBwg2tmA0Ci2u54gMF1jNCVku6vznarkLS6D76htNNQ=",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "wwwroot\\bootstrap\\bootstrap.min.css.map"
},
{
"Identity": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\favicon.png",
"SourceId": "WatchLog",
"SourceType": "Discovered",
"ContentRoot": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\",
"BasePath": "_content/WatchLog",
"RelativePath": "favicon#[.{fingerprint}]?.png",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"Fingerprint": "ifv42okdf2",
"Integrity": "4mWsDy3aHl36ZbGt8zByK7Pvd4kRUoNgTYzRnwmPHwg=",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "wwwroot\\favicon.png"
}
],
"Endpoints": [
{
"Route": "app.css",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\app.css",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "2591"
},
{
"Name": "Content-Type",
"Value": "text/css"
},
{
"Name": "ETag",
"Value": "\"u9qEka1auR7E3rd3/8/j8hkQdSOYj9bRJ4nYiFDR1sE=\""
},
{
"Name": "Last-Modified",
"Value": "Sat, 19 Apr 2025 19:15:07 GMT"
},
{
"Name": "Cache-Control",
"Value": "no-cache"
}
],
"EndpointProperties": [
{
"Name": "integrity",
"Value": "sha256-u9qEka1auR7E3rd3/8/j8hkQdSOYj9bRJ4nYiFDR1sE="
}
]
},
{
"Route": "app.da95v2qkru.css",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\app.css",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "2591"
},
{
"Name": "Content-Type",
"Value": "text/css"
},
{
"Name": "ETag",
"Value": "\"u9qEka1auR7E3rd3/8/j8hkQdSOYj9bRJ4nYiFDR1sE=\""
},
{
"Name": "Last-Modified",
"Value": "Sat, 19 Apr 2025 19:15:07 GMT"
},
{
"Name": "Cache-Control",
"Value": "max-age=31536000, immutable"
}
],
"EndpointProperties": [
{
"Name": "fingerprint",
"Value": "da95v2qkru"
},
{
"Name": "label",
"Value": "app.css"
},
{
"Name": "integrity",
"Value": "sha256-u9qEka1auR7E3rd3/8/j8hkQdSOYj9bRJ4nYiFDR1sE="
}
]
},
{
"Route": "bootstrap/bootstrap.min.6gzpyzhau4.css",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\bootstrap\\bootstrap.min.css",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "162726"
},
{
"Name": "Content-Type",
"Value": "text/css"
},
{
"Name": "ETag",
"Value": "\"SiIVMGgRhdXjKSTIddX7mh9IbOXVcwQWc7/p4nS6D/0=\""
},
{
"Name": "Last-Modified",
"Value": "Sat, 19 Apr 2025 19:15:07 GMT"
},
{
"Name": "Cache-Control",
"Value": "max-age=31536000, immutable"
}
],
"EndpointProperties": [
{
"Name": "fingerprint",
"Value": "6gzpyzhau4"
},
{
"Name": "label",
"Value": "bootstrap/bootstrap.min.css"
},
{
"Name": "integrity",
"Value": "sha256-SiIVMGgRhdXjKSTIddX7mh9IbOXVcwQWc7/p4nS6D/0="
}
]
},
{
"Route": "bootstrap/bootstrap.min.css",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\bootstrap\\bootstrap.min.css",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "162726"
},
{
"Name": "Content-Type",
"Value": "text/css"
},
{
"Name": "ETag",
"Value": "\"SiIVMGgRhdXjKSTIddX7mh9IbOXVcwQWc7/p4nS6D/0=\""
},
{
"Name": "Last-Modified",
"Value": "Sat, 19 Apr 2025 19:15:07 GMT"
},
{
"Name": "Cache-Control",
"Value": "no-cache"
}
],
"EndpointProperties": [
{
"Name": "integrity",
"Value": "sha256-SiIVMGgRhdXjKSTIddX7mh9IbOXVcwQWc7/p4nS6D/0="
}
]
},
{
"Route": "bootstrap/bootstrap.min.css.8inm30yfxf.map",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\bootstrap\\bootstrap.min.css.map",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "449111"
},
{
"Name": "Content-Type",
"Value": "text/plain"
},
{
"Name": "ETag",
"Value": "\"gBwg2tmA0Ci2u54gMF1jNCVku6vznarkLS6D76htNNQ=\""
},
{
"Name": "Last-Modified",
"Value": "Sat, 19 Apr 2025 19:15:07 GMT"
},
{
"Name": "Cache-Control",
"Value": "max-age=31536000, immutable"
}
],
"EndpointProperties": [
{
"Name": "fingerprint",
"Value": "8inm30yfxf"
},
{
"Name": "label",
"Value": "bootstrap/bootstrap.min.css.map"
},
{
"Name": "integrity",
"Value": "sha256-gBwg2tmA0Ci2u54gMF1jNCVku6vznarkLS6D76htNNQ="
}
]
},
{
"Route": "bootstrap/bootstrap.min.css.map",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\bootstrap\\bootstrap.min.css.map",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "449111"
},
{
"Name": "Content-Type",
"Value": "text/plain"
},
{
"Name": "ETag",
"Value": "\"gBwg2tmA0Ci2u54gMF1jNCVku6vznarkLS6D76htNNQ=\""
},
{
"Name": "Last-Modified",
"Value": "Sat, 19 Apr 2025 19:15:07 GMT"
},
{
"Name": "Cache-Control",
"Value": "no-cache"
}
],
"EndpointProperties": [
{
"Name": "integrity",
"Value": "sha256-gBwg2tmA0Ci2u54gMF1jNCVku6vznarkLS6D76htNNQ="
}
]
},
{
"Route": "favicon.ifv42okdf2.png",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\favicon.png",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "1148"
},
{
"Name": "Content-Type",
"Value": "image/png"
},
{
"Name": "ETag",
"Value": "\"4mWsDy3aHl36ZbGt8zByK7Pvd4kRUoNgTYzRnwmPHwg=\""
},
{
"Name": "Last-Modified",
"Value": "Sat, 19 Apr 2025 19:15:07 GMT"
},
{
"Name": "Cache-Control",
"Value": "max-age=31536000, immutable"
}
],
"EndpointProperties": [
{
"Name": "fingerprint",
"Value": "ifv42okdf2"
},
{
"Name": "label",
"Value": "favicon.png"
},
{
"Name": "integrity",
"Value": "sha256-4mWsDy3aHl36ZbGt8zByK7Pvd4kRUoNgTYzRnwmPHwg="
}
]
},
{
"Route": "favicon.png",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\wwwroot\\favicon.png",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "1148"
},
{
"Name": "Content-Type",
"Value": "image/png"
},
{
"Name": "ETag",
"Value": "\"4mWsDy3aHl36ZbGt8zByK7Pvd4kRUoNgTYzRnwmPHwg=\""
},
{
"Name": "Last-Modified",
"Value": "Sat, 19 Apr 2025 19:15:07 GMT"
},
{
"Name": "Cache-Control",
"Value": "max-age=3600, must-revalidate"
}
],
"EndpointProperties": [
{
"Name": "integrity",
"Value": "sha256-4mWsDy3aHl36ZbGt8zByK7Pvd4kRUoNgTYzRnwmPHwg="
}
]
},
{
"Route": "WatchLog.bundle.scp.css",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\obj\\Release\\net8.0\\scopedcss\\projectbundle\\WatchLog.bundle.scp.css",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "5899"
},
{
"Name": "Content-Type",
"Value": "text/css"
},
{
"Name": "ETag",
"Value": "\"VaxpbXAJ2U/80WvNnCnzkpduJ6fyE42a+vpDkLIcINk=\""
},
{
"Name": "Last-Modified",
"Value": "Mon, 21 Apr 2025 21:48:10 GMT"
},
{
"Name": "Cache-Control",
"Value": "no-cache"
}
],
"EndpointProperties": [
{
"Name": "integrity",
"Value": "sha256-VaxpbXAJ2U/80WvNnCnzkpduJ6fyE42a+vpDkLIcINk="
}
]
},
{
"Route": "WatchLog.styles.css",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\obj\\Release\\net8.0\\scopedcss\\bundle\\WatchLog.styles.css",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "5899"
},
{
"Name": "Content-Type",
"Value": "text/css"
},
{
"Name": "ETag",
"Value": "\"VaxpbXAJ2U/80WvNnCnzkpduJ6fyE42a+vpDkLIcINk=\""
},
{
"Name": "Last-Modified",
"Value": "Mon, 21 Apr 2025 21:48:10 GMT"
},
{
"Name": "Cache-Control",
"Value": "no-cache"
}
],
"EndpointProperties": [
{
"Name": "integrity",
"Value": "sha256-VaxpbXAJ2U/80WvNnCnzkpduJ6fyE42a+vpDkLIcINk="
}
]
},
{
"Route": "WatchLog.vfv28wotgv.bundle.scp.css",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\obj\\Release\\net8.0\\scopedcss\\projectbundle\\WatchLog.bundle.scp.css",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "5899"
},
{
"Name": "Content-Type",
"Value": "text/css"
},
{
"Name": "ETag",
"Value": "\"VaxpbXAJ2U/80WvNnCnzkpduJ6fyE42a+vpDkLIcINk=\""
},
{
"Name": "Last-Modified",
"Value": "Mon, 21 Apr 2025 21:48:10 GMT"
},
{
"Name": "Cache-Control",
"Value": "max-age=31536000, immutable"
}
],
"EndpointProperties": [
{
"Name": "fingerprint",
"Value": "vfv28wotgv"
},
{
"Name": "label",
"Value": "WatchLog.bundle.scp.css"
},
{
"Name": "integrity",
"Value": "sha256-VaxpbXAJ2U/80WvNnCnzkpduJ6fyE42a+vpDkLIcINk="
}
]
},
{
"Route": "WatchLog.vfv28wotgv.styles.css",
"AssetFile": "D:\\wc\\Watchlog\\WatchLog\\obj\\Release\\net8.0\\scopedcss\\bundle\\WatchLog.styles.css",
"Selectors": [],
"ResponseHeaders": [
{
"Name": "Accept-Ranges",
"Value": "bytes"
},
{
"Name": "Content-Length",
"Value": "5899"
},
{
"Name": "Content-Type",
"Value": "text/css"
},
{
"Name": "ETag",
"Value": "\"VaxpbXAJ2U/80WvNnCnzkpduJ6fyE42a+vpDkLIcINk=\""
},
{
"Name": "Last-Modified",
"Value": "Mon, 21 Apr 2025 21:48:10 GMT"
},
{
"Name": "Cache-Control",
"Value": "max-age=31536000, immutable"
}
],
"EndpointProperties": [
{
"Name": "fingerprint",
"Value": "vfv28wotgv"
},
{
"Name": "label",
"Value": "WatchLog.styles.css"
},
{
"Name": "integrity",
"Value": "sha256-VaxpbXAJ2U/80WvNnCnzkpduJ6fyE42a+vpDkLIcINk="
}
]
}
]
}