This commit is contained in:
2018-12-07 18:53:59 +00:00
parent 14aa5b7661
commit 3717afa934
5 changed files with 10 additions and 14 deletions

View File

@@ -5,17 +5,6 @@ Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIxNTQyNjY5Njc3IiwiZXhwIjoi
## IMMEDIATE ITEMS ## IMMEDIATE ITEMS
Remove old tag code, models, schema tables, cleanup and db erase code that refers to them
SON OF TAGS
- Test v7 import tags users with correct tags for region, sched group and dispatch zone
SERVER SCHEMA
- Add unique constraint to all name columns in all tables in ayschema and run tests (how did I miss that before??)
- See datafilter schema code (note that it will increase the index count by one)
- http://www.postgresqltutorial.com/postgresql-unique-constraint/
SERVER ALL LIST ROUTES SERVER ALL LIST ROUTES
- Forgot to put AsNoTracking in the list routes, no need to track them as they are only returning info, not being modified - Forgot to put AsNoTracking in the list routes, no need to track them as they are only returning info, not being modified

View File

@@ -134,6 +134,7 @@ namespace AyaNova.Biz
if (!string.IsNullOrWhiteSpace(listKey)) if (!string.IsNullOrWhiteSpace(listKey))
{ {
items = await ct.DataFilter items = await ct.DataFilter
.AsNoTracking()
.Where(m => m.ListKey == listKey && (m.Public == true || m.OwnerId == UserId)) .Where(m => m.ListKey == listKey && (m.Public == true || m.OwnerId == UserId))
.OrderBy(m => m.Name) .OrderBy(m => m.Name)
.Select(m => new NameIdItem() .Select(m => new NameIdItem()

View File

@@ -99,6 +99,7 @@ namespace AyaNova.Biz
{ {
List<NameIdItem> l = new List<NameIdItem>(); List<NameIdItem> l = new List<NameIdItem>();
l = await ct.Locale l = await ct.Locale
.AsNoTracking()
.OrderBy(m => m.Name) .OrderBy(m => m.Name)
.Select(m => new NameIdItem() .Select(m => new NameIdItem()
{ {

View File

@@ -151,6 +151,7 @@ namespace AyaNova.Biz
pagingOptions.Limit = pagingOptions.Limit ?? PagingOptions.DefaultLimit; pagingOptions.Limit = pagingOptions.Limit ?? PagingOptions.DefaultLimit;
var items = await ct.User var items = await ct.User
.AsNoTracking()
.OrderBy(m => m.Id) .OrderBy(m => m.Id)
.Skip(pagingOptions.Offset.Value) .Skip(pagingOptions.Offset.Value)
.Take(pagingOptions.Limit.Value) .Take(pagingOptions.Limit.Value)
@@ -183,6 +184,7 @@ namespace AyaNova.Biz
if (!string.IsNullOrWhiteSpace(q)) if (!string.IsNullOrWhiteSpace(q))
{ {
items = await ct.User items = await ct.User
.AsNoTracking()
.Where(m => EF.Functions.ILike(m.Name, q)) .Where(m => EF.Functions.ILike(m.Name, q))
.OrderBy(m => m.Name) .OrderBy(m => m.Name)
.Skip(pagingOptions.Offset.Value) .Skip(pagingOptions.Offset.Value)
@@ -198,9 +200,10 @@ namespace AyaNova.Biz
else else
{ {
items = await ct.User items = await ct.User
.OrderBy(m => m.Name) .AsNoTracking()
.Skip(pagingOptions.Offset.Value) .OrderBy(m => m.Name)
.Take(pagingOptions.Limit.Value) .Skip(pagingOptions.Offset.Value)
.Take(pagingOptions.Limit.Value)
.Select(m => new NameIdItem() .Select(m => new NameIdItem()
{ {
Id = m.Id, Id = m.Id,

View File

@@ -228,6 +228,7 @@ namespace AyaNova.Biz
if (!string.IsNullOrWhiteSpace(q)) if (!string.IsNullOrWhiteSpace(q))
{ {
items = await ct.Widget items = await ct.Widget
.AsNoTracking()
.Where(m => EF.Functions.ILike(m.Name, q)) .Where(m => EF.Functions.ILike(m.Name, q))
.OrderBy(m => m.Name) .OrderBy(m => m.Name)
.Skip(pagingOptions.Offset.Value) .Skip(pagingOptions.Offset.Value)
@@ -243,6 +244,7 @@ namespace AyaNova.Biz
else else
{ {
items = await ct.Widget items = await ct.Widget
.AsNoTracking()
.OrderBy(m => m.Name) .OrderBy(m => m.Name)
.Skip(pagingOptions.Offset.Value) .Skip(pagingOptions.Offset.Value)
.Take(pagingOptions.Limit.Value) .Take(pagingOptions.Limit.Value)