label_column now defined on the table-being-linked-to, fixes #234

This commit is contained in:
Simon Willison 2018-04-22 13:46:18 -07:00
commit f3f4295712
No known key found for this signature in database
GPG key ID: 17E2DEA2588B7F52
4 changed files with 27 additions and 9 deletions

View file

@ -97,7 +97,7 @@ METADATA = {
'frequency': 'Hz'
}
},
'custom_foreign_key_label': {
'primary_key_multiple_columns_explicit_label': {
'label_column': 'content2',
},
}
@ -145,6 +145,12 @@ CREATE TABLE primary_key_multiple_columns (
content2 text
);
CREATE TABLE primary_key_multiple_columns_explicit_label (
id varchar(30) primary key,
content text,
content2 text
);
CREATE TABLE compound_primary_key (
pk1 varchar(30),
pk2 varchar(30),
@ -221,7 +227,7 @@ CREATE TABLE "complex_foreign_keys" (
CREATE TABLE "custom_foreign_key_label" (
pk varchar(30) primary key,
foreign_key_with_custom_label text,
FOREIGN KEY ("foreign_key_with_custom_label") REFERENCES [primary_key_multiple_columns](id)
FOREIGN KEY ("foreign_key_with_custom_label") REFERENCES [primary_key_multiple_columns_explicit_label](id)
);
CREATE TABLE units (
@ -246,6 +252,7 @@ INSERT INTO simple_primary_key VALUES (2, 'world');
INSERT INTO simple_primary_key VALUES (3, '');
INSERT INTO primary_key_multiple_columns VALUES (1, 'hey', 'world');
INSERT INTO primary_key_multiple_columns_explicit_label VALUES (1, 'hey', 'world2');
INSERT INTO foreign_key_references VALUES (1, 1, 1);