Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vO17T-0066D8-0T for pgsql-general@arkaria.postgresql.org; Tue, 25 Nov 2025 22:02:43 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vO17R-00C6mf-17 for pgsql-general@arkaria.postgresql.org; Tue, 25 Nov 2025 22:02:41 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vO17Q-00C6mW-31 for pgsql-general@lists.postgresql.org; Tue, 25 Nov 2025 22:02:41 +0000 Received: from mail-oo1-xc2e.google.com ([2607:f8b0:4864:20::c2e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vO17O-001StN-2E for pgsql-general@lists.postgresql.org; Tue, 25 Nov 2025 22:02:40 +0000 Received: by mail-oo1-xc2e.google.com with SMTP id 006d021491bc7-656b4881f55so2638537eaf.2 for ; Tue, 25 Nov 2025 14:02:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764108158; x=1764712958; darn=lists.postgresql.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=H0xrikQ2d+bh45aHbzU4WPqmg+EJEOJvbNgPuRO6gW0=; b=URLapR4/4zE8aXqUlRueLMRhtfuXcANjhNbWKQpfKxv/h3qxTMIiiJfk0dTjepNm3J 3yffmu46feKuqpX0ESP3J61vGuJLvmCjp7gwb+1xe/XaZMHKIPA8vH+VR2Imln+EukbH UN2fmi/55X04QrRtvu5Z+Yw0R9A59K3nR7HPHA+gxfByr1ayOzqg/NghcuvGjsWTQw5U G5y6LzI8LB9W4XT7Ypqs10OO5+C8ChDIHHID5VRt5KcGqg8o+HLq293VOnsikWEItCSQ b3hTjjItER3S9wyUx5K8KCGfWH/cphohTDlw7eXLjYeK7uB4hP+yJkF/DG/romKKHTY/ 3YUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764108158; x=1764712958; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=H0xrikQ2d+bh45aHbzU4WPqmg+EJEOJvbNgPuRO6gW0=; b=WOt/re7sH7LyoElGwvL7V78+KhQPylV8qjm9wVEihWN7WlSSQ0J/Z67s2jCdhUJnNG mNNcXPMp2F7N1trN08y3t4+7FjVXs3Q02HoWrg/vYKMbYTK6rgAyf9AcIyGCBfxJUfxj befRpvK34pKH1VKX2Tkzo+2+OMUpcT6unZ0oUzRzUvBUFzbRNA0i9E1dI/2cw/KyBKPB qzZ8C0p3EL2CmNo3bd5q1lda+DS3oBab4gkjzRSZmBzt1Gz5sf3kQJ+SM1srER4RqRqe 28waLxzQAuU/7OPjR6xpU+LzOf47xdBOYoh2F1ahEBjTuhO+uO4LSvA75e2jp1tFlqgy f2tg== X-Gm-Message-State: AOJu0YwrnV1OJwwcoOQWqqn9nqeh7FNnW7G7g98DdJb5mW+nKEZ7VAQv km8qLx9p+jPr6+k9e9hVZCFFFdyyEhZKam9fk3HgBL8thsBoq9VhQgYPmMAh8prepoA3/25XHSd dgess1n2xbfwvjt0G6veGKsDPyGU0dkJvHaU6 X-Gm-Gg: ASbGnct/i8YkQeeSOF3IhR0OkLeFIClvM47RM56iayQXVEpW6eEb3OS0Qt9UNKLmDtf lEFXGFkBio6EMXccMEtveeLeGH/e9nMUBQ9bx3zjHOKPxG4OgZCrhjh0aI722C5EhKj6j1ur/5p mw7L8zk1BhXBLYuu/qY1ewfDgMLUa14V00APm9dwchZQnSSKApPyysv252jgFSGJqVBTMShNufk p/qnN7gU3BvI/lPA9q1k4HoQCsFsT4iuIQP6UtpY/QVPOAmxGbZQR+FVBNQ3XRqo3h3EROs X-Google-Smtp-Source: AGHT+IGJDSK45IT0WTtkJxqDod18eY0ognkZrsCjZsHg2LdVg7duq4+UG3MOhv/nAG3Z3tFqULHqI6LvKMaAyltXf2g= X-Received: by 2002:a05:6808:448c:b0:43f:60b0:382 with SMTP id 5614622812f47-4514e7f14ddmr2140642b6e.40.1764108157581; Tue, 25 Nov 2025 14:02:37 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Ron Johnson Date: Tue, 25 Nov 2025 17:02:26 -0500 X-Gm-Features: AWmQ_bk7pVR4lxXSWTGYdpQ6y5TCbn-3-TKCOIG4FCq-0ct73TZlBOXipgKoz38 Message-ID: Subject: Re: Schema design: user account deletion vs. keeping family tree data To: "pgsql-generallists.postgresql.org" Content-Type: multipart/alternative; boundary="00000000000013fbd406447270bd" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000013fbd406447270bd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Nov 25, 2025 at 4:08=E2=80=AFPM Jan Claeys wrote: [snip] > Genealogy is messy, and you will have to be able to store all sorts of > data you didn=E2=80=99t expect at first thought (see also the website abo= ut > names Rob Sargent linked to). > You also seem to make assumptions about relations being 1:1 or 1:N when > in reality they are very often 1:N or N:N instead. > Gramps is a great Python-based genealogy program, which has a Web frontend: https://github.com/gramps-project/gramps-web --=20 Death to , and butter sauce. Don't boil me, I'm still alive. lobster! --00000000000013fbd406447270bd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Tue, Nov 25, 2025 at 4:08=E2=80=AFPM J= an Claeys <lists@janc.be> wrote:=
[snip]=C2=A0
Genealogy is messy, an= d you will have to be able to store all sorts of
data you didn=E2=80=99t expect at first thought (see also the website about=
names Rob Sargent linked to).
You also seem to make assumptions about relations being 1:1 or 1:N when
in reality they are very often 1:N or N:N instead.

Gramps is a great Python-based genealogy program, which h= as a Web frontend:=C2=A0https://github.com/gramps-project/gramps-web

= --
Death to <Redacted>, and butter= sauce.
Don't boil me, I'm still alive.
<Redact= ed> lobster!
--00000000000013fbd406447270bd--