irelephant [he/him]@lemmy.dbzer0.com to Programmer Humor@programming.dev · 2 days ago: (lemmy.dbzer0.comimagemessage-square30fedilinkarrow-up1295arrow-down13
arrow-up1292arrow-down1image: (lemmy.dbzer0.comirelephant [he/him]@lemmy.dbzer0.com to Programmer Humor@programming.dev · 2 days agomessage-square30fedilink
minus-squareTootSweet@lemmy.worldlinkfedilinkEnglisharrow-up58arrow-down2·2 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-up41·2 days agoThat on delete cascade is evil. I love it.
minus-squareTootSweet@lemmy.worldlinkfedilinkEnglisharrow-up30·2 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.