using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace eprintServer.Entities; [Table("oauth_settings")] public class OAuthSettings { [Key] [Column("id")] public long Id { get; set; } = 1; [Column("google_client_id")] public string GoogleClientId { get; set; } = ""; [Column("google_client_secret")] public string GoogleClientSecret { get; set; } = ""; [Column("facebook_app_id")] public string FacebookAppId { get; set; } = ""; [Column("facebook_app_secret")] public string FacebookAppSecret { get; set; } = ""; [Column("instagram_app_id")] public string InstagramAppId { get; set; } = ""; [Column("instagram_app_secret")] public string InstagramAppSecret { get; set; } = ""; [Column("linkedin_client_id")] public string LinkedInClientId { get; set; } = ""; [Column("linkedin_client_secret")] public string LinkedInClientSecret { get; set; } = ""; [Column("ai_api_key")] public string AIApiKey { get; set; } = ""; [Column("canva_key")] public string CanvaKey { get; set; } = ""; [Column("thawani_root")] public string ThawaniRoot { get; set; } = ""; [Column("thawani_checkout_model_url")] public string ThawaniCheckoutModelUrl { get; set; } = ""; [Column("thawani_api_key")] public string ThawaniApiKey { get; set; } = ""; [Column("thawani_public_key")] public string ThawaniPublicKey { get; set; } = ""; [Column("assiyad_express_user_name")] public string AssiadExpressUserName { get; set; } = ""; [Column("assiyad_express_password")] public string AssiadExpressPassword { get; set; } = ""; [Column("twilio_account_sid")] public string TwilioAccountSid { get; set; } = ""; [Column("twilio_auth_token")] public string TwilioAuthToken { get; set; } = ""; [Column("twilio_phone_number")] public string TwilioPhoneNumber { get; set; } = ""; [Column("twilio_shippment_template")] public string TwilioShippmentTemplate { get; set; } = ""; [Column("updated_at")] public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; }