too many things to list (notably, user avatar update)
This commit is contained in:
		
							parent
							
								
									a7950671e1
								
							
						
					
					
						commit
						d6c9345dba
					
				
					 20 changed files with 341 additions and 47 deletions
				
			
		|  | @ -76,7 +76,7 @@ public static class DatabaseQueryExtensions | |||
|         { | ||||
|             Id = new Snowflake(0), | ||||
|             ClientId = RandomNumberGenerator.GetHexString(32, true), | ||||
|             ClientSecret = OauthUtils.RandomToken(48), | ||||
|             ClientSecret = AuthUtils.RandomToken(48), | ||||
|             Name = "pronouns.cc", | ||||
|             Scopes = ["*"], | ||||
|             RedirectUris = [], | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| // <auto-generated /> | ||||
| using System; | ||||
| using Foxnouns.Backend.Database; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| using Microsoft.EntityFrameworkCore.Infrastructure; | ||||
|  | @ -334,7 +335,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
|                         .IsRequired() | ||||
|                         .HasConstraintName("fk_members_users_user_id"); | ||||
| 
 | ||||
|                     b.OwnsOne("System.Collections.Generic.List<Foxnouns.Backend.Database.Models.Field>", "Fields", b1 => | ||||
|                     b.OwnsOne("Foxnouns.Backend.Database.Models.Member.Fields#System.Collections.Generic.List<Foxnouns.Backend.Database.Models.Field>", "Fields", b1 => | ||||
|                         { | ||||
|                             b1.Property<long>("MemberId") | ||||
|                                 .HasColumnType("bigint"); | ||||
|  | @ -344,7 +345,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
| 
 | ||||
|                             b1.HasKey("MemberId"); | ||||
| 
 | ||||
|                             b1.ToTable("members"); | ||||
|                             b1.ToTable("members", (string)null); | ||||
| 
 | ||||
|                             b1.ToJson("fields"); | ||||
| 
 | ||||
|  | @ -353,7 +354,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
|                                 .HasConstraintName("fk_members_members_id"); | ||||
|                         }); | ||||
| 
 | ||||
|                     b.OwnsOne("System.Collections.Generic.List<Foxnouns.Backend.Database.Models.FieldEntry>", "Names", b1 => | ||||
|                     b.OwnsOne("Foxnouns.Backend.Database.Models.Member.Names#System.Collections.Generic.List<Foxnouns.Backend.Database.Models.FieldEntry>", "Names", b1 => | ||||
|                         { | ||||
|                             b1.Property<long>("MemberId") | ||||
|                                 .HasColumnType("bigint"); | ||||
|  | @ -363,7 +364,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
| 
 | ||||
|                             b1.HasKey("MemberId"); | ||||
| 
 | ||||
|                             b1.ToTable("members"); | ||||
|                             b1.ToTable("members", (string)null); | ||||
| 
 | ||||
|                             b1.ToJson("names"); | ||||
| 
 | ||||
|  | @ -372,7 +373,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
|                                 .HasConstraintName("fk_members_members_id"); | ||||
|                         }); | ||||
| 
 | ||||
|                     b.OwnsOne("System.Collections.Generic.List<Foxnouns.Backend.Database.Models.Pronoun>", "Pronouns", b1 => | ||||
|                     b.OwnsOne("Foxnouns.Backend.Database.Models.Member.Pronouns#System.Collections.Generic.List<Foxnouns.Backend.Database.Models.Pronoun>", "Pronouns", b1 => | ||||
|                         { | ||||
|                             b1.Property<long>("MemberId") | ||||
|                                 .HasColumnType("bigint"); | ||||
|  | @ -382,7 +383,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
| 
 | ||||
|                             b1.HasKey("MemberId"); | ||||
| 
 | ||||
|                             b1.ToTable("members"); | ||||
|                             b1.ToTable("members", (string)null); | ||||
| 
 | ||||
|                             b1.ToJson("pronouns"); | ||||
| 
 | ||||
|  | @ -426,7 +427,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
| 
 | ||||
|             modelBuilder.Entity("Foxnouns.Backend.Database.Models.User", b => | ||||
|                 { | ||||
|                     b.OwnsOne("Foxnouns.Backend.Database.Models.User.Fields#List", "Fields", b1 => | ||||
|                     b.OwnsOne("Foxnouns.Backend.Database.Models.User.Fields#Foxnouns.Backend.Database.Models.User.Fields#List", "Fields", b1 => | ||||
|                         { | ||||
|                             b1.Property<long>("UserId") | ||||
|                                 .HasColumnType("bigint"); | ||||
|  | @ -437,7 +438,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
|                             b1.HasKey("UserId") | ||||
|                                 .HasName("pk_users"); | ||||
| 
 | ||||
|                             b1.ToTable("users"); | ||||
|                             b1.ToTable("users", (string)null); | ||||
| 
 | ||||
|                             b1.ToJson("fields"); | ||||
| 
 | ||||
|  | @ -446,7 +447,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
|                                 .HasConstraintName("fk_users_users_user_id"); | ||||
|                         }); | ||||
| 
 | ||||
|                     b.OwnsOne("Foxnouns.Backend.Database.Models.User.Names#List", "Names", b1 => | ||||
|                     b.OwnsOne("Foxnouns.Backend.Database.Models.User.Names#Foxnouns.Backend.Database.Models.User.Names#List", "Names", b1 => | ||||
|                         { | ||||
|                             b1.Property<long>("UserId") | ||||
|                                 .HasColumnType("bigint"); | ||||
|  | @ -457,7 +458,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
|                             b1.HasKey("UserId") | ||||
|                                 .HasName("pk_users"); | ||||
| 
 | ||||
|                             b1.ToTable("users"); | ||||
|                             b1.ToTable("users", (string)null); | ||||
| 
 | ||||
|                             b1.ToJson("names"); | ||||
| 
 | ||||
|  | @ -466,7 +467,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
|                                 .HasConstraintName("fk_users_users_user_id"); | ||||
|                         }); | ||||
| 
 | ||||
|                     b.OwnsOne("Foxnouns.Backend.Database.Models.User.Pronouns#List", "Pronouns", b1 => | ||||
|                     b.OwnsOne("Foxnouns.Backend.Database.Models.User.Pronouns#Foxnouns.Backend.Database.Models.User.Pronouns#List", "Pronouns", b1 => | ||||
|                         { | ||||
|                             b1.Property<long>("UserId") | ||||
|                                 .HasColumnType("bigint"); | ||||
|  | @ -477,7 +478,7 @@ namespace Foxnouns.Backend.Database.Migrations | |||
|                             b1.HasKey("UserId") | ||||
|                                 .HasName("pk_users"); | ||||
| 
 | ||||
|                             b1.ToTable("users"); | ||||
|                             b1.ToTable("users", (string)null); | ||||
| 
 | ||||
|                             b1.ToJson("pronouns"); | ||||
| 
 | ||||
|  |  | |||
|  | @ -15,14 +15,14 @@ public class Application : BaseModel | |||
|         string[] redirectUrls) | ||||
|     { | ||||
|         var clientId = RandomNumberGenerator.GetHexString(32, true); | ||||
|         var clientSecret = OauthUtils.RandomToken(); | ||||
|         var clientSecret = AuthUtils.RandomToken(); | ||||
| 
 | ||||
|         if (scopes.Except(OauthUtils.ApplicationScopes).Any()) | ||||
|         if (scopes.Except(AuthUtils.ApplicationScopes).Any()) | ||||
|         { | ||||
|             throw new ArgumentException("Invalid scopes passed to Application.Create", nameof(scopes)); | ||||
|         } | ||||
| 
 | ||||
|         if (redirectUrls.Any(s => !OauthUtils.ValidateRedirectUri(s))) | ||||
|         if (redirectUrls.Any(s => !AuthUtils.ValidateRedirectUri(s))) | ||||
|         { | ||||
|             throw new ArgumentException("Invalid redirect URLs passed to Application.Create", nameof(redirectUrls)); | ||||
|         } | ||||
|  |  | |||
|  | @ -56,6 +56,7 @@ public readonly struct Snowflake(ulong value) | |||
| 
 | ||||
|     public override bool Equals(object? obj) => obj is Snowflake other && Value == other.Value; | ||||
|     public override int GetHashCode() => Value.GetHashCode(); | ||||
|     public override string ToString() => Value.ToString(); | ||||
| 
 | ||||
|     /// <summary> | ||||
|     /// An Entity Framework ValueConverter for Snowflakes to longs. | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue