irelephant [he/him]@lemmy.dbzer0.com to Programmer Humor@programming.dev · 3 days ago: (lemmy.dbzer0.comimagemessage-square32linkfedilinkarrow-up1301arrow-down13
arrow-up1298arrow-down1image: (lemmy.dbzer0.comirelephant [he/him]@lemmy.dbzer0.com to Programmer Humor@programming.dev · 3 days agomessage-square32linkfedilink
minus-squareTootSweet@lemmy.worldlinkfedilinkEnglisharrow-up60arrow-down2·3 days agocreate table boolean ( id integer primary key, name text not null unique ) insert into boolean (name) values ('true'); insert into boolean (name) values ('false'); create table document ( id integer primary key, name text not null unique, body text not null, is_archived not null integer, foreign key (is_archived) references boolean (id) on delete cascade on update no action ); Solved. Bonus: DBAs hate this one weird trick that can free up incredible amounts of disk space by deleting just two rows.
minus-squarefolekaule@lemmy.worldlinkfedilinkarrow-up42·3 days agoThat on delete cascade is evil. I love it.
minus-squareTootSweet@lemmy.worldlinkfedilinkEnglisharrow-up31·3 days agoYou’re right, that’s way too simple. Definitely need to rotate the booleans daily. For… security. Yeah, security.
create table boolean ( id integer primary key, name text not null unique ) insert into boolean (name) values ('true'); insert into boolean (name) values ('false'); create table document ( id integer primary key, name text not null unique, body text not null, is_archived not null integer, foreign key (is_archived) references boolean (id) on delete cascade on update no action );Solved.
Bonus: DBAs hate this one weird trick that can free up incredible amounts of disk space by deleting just two rows.
That
on delete cascadeis evil. I love it.Would this make 0 = true and 1 = false?
You’re right, that’s way too simple. Definitely need to rotate the booleans daily. For… security. Yeah, security.