Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

CREATE TABLE IF NOT EXISTS `HealthProviders` (
`HealthProviderPID` INT NOT NULL AUTO_INCREMENT COMMENT 'Primær dum nøgle for record.',
`PersonalDataCardPID` INT NOT NULL COMMENT 'ID på stamkort, som denne record er tilknyttet',
`Uuid` VARCHAR(36) NOT NULL COMMENT 'UUID til anvendelse ved opdateringer',
`Version` INT NOT NULL COMMENT 'Versionsnummer på en HealthProvider, startende med 1. Tælles op hver gang samme HealthProvider (samme uuid) opdateres.',
`ValidFrom` DATETIME(3) NOT NULL COMMENT 'Gyldig fra dato.',
`ValidTo` DATETIME(3) NOT NULL COMMENT 'Gyldig til dato. Når tandlæge opdateres sættes gyldig til på den eksisterende record og gyldig fra på den nye record til nu, og den nyes gyldig til sættes til en dato i fremtiden, f.eks. 01-01-2500',
`ProviderType` VARCHAR(20) NOT NULL COMMENT 'Type, f.eks. tandlæge',
`OrganizationId` VARCHAR(80) NULL COMMENT 'ID for den HealthProvider, f.eks. ydernummer.',
`OrganizationIdSource` VARCHAR(30) NULL COMMENT 'Kan være SOR, SKS eller andre ID-typer.',
`OrganizationName` VARCHAR(120) NULL COMMENT 'Navn på organisation , f.eks. Haderslev Tandklinik ',
`StreetAddressLine1` VARCHAR(80) NULL COMMENT 'Første linje for adresse',
`StreetAddressLine2` VARCHAR(80) NULL COMMENT 'Anden linje for adresse',
`StreetAddressLine3` VARCHAR(80) NULL COMMENT 'Tredje linje for adresse',
`StreetAddressLine4` VARCHAR(80) NULL COMMENT 'Fjerde linje for adresse',
`PostalCode` VARCHAR(10) NULL COMMENT 'Postnummer',
`City` VARCHAR(80) NULL COMMENT 'Bynavn',
`Country` VARCHAR(80) NULL COMMENT 'Land',
`Phone` VARCHAR(45) NULL COMMENT 'Telefonnummer',
PRIMARY KEY (`HealthProviderPID`),
INDEX `PersonalDataCardPID_idx` (`PersonalDataCardPID` ASC),
INDEX `Uuid_idx` (`Uuid` ASC),
CONSTRAINT `HealthProviderPdcPID`
FOREIGN KEY (`PersonalDataCardPID`) REFERENCES `PersonalDataCards` (`PersonalDataCardPID`))
ENGINE = InnoDB
COLLATE 'utf8_bin'
COMMENT = 'Tilknyttet organisation, f.eks. tandlæge';

Tabel:

...

 LanguageCodes

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS `Languages` `LanguageCodes` (
`LanguagePID` `LanguageCodePID` INT NOT NULL AUTO_INCREMENT COMMENT 'Primær dum nøgle for kontaktinformation.',
`PersonalDataCardPID` INT NOT NULL COMMENT 'ID på stamkort, som denne language-record er tilknyttet',
`Uuid` VARCHAR(36) NOT NULL COMMENT 'UUID til anvendelse ved opdateringer',
`Version` INT NOT NULL COMMENT 'Versionsnummer på et sprog, startende med 1. Tælles op hver gang samme sprog (samme uuid) opdateres.',
`ValidFrom` DATETIME(3) NOT NULL COMMENT 'Gyldig fra dato.',
`ValidTo` DATETIME(3) NOT NULL COMMENT 'Gyldig til dato. Når nye sproginformationer lagres, sættes gyldig til på den eksisterende og gyldig fra på den nye til nu, og den nyes gyldig til sættes til en dato i fremtiden, f.eks. 01-01-2500.\n\n',
`LanguageCode` CHAR(2) NOT NULL COMMENT 'Sprogkode fra ISO-639',
PRIMARY KEY (`LanguagePID`),
INDEX `PersonalDataCardPID_idx` (`PersonalDataCardPID` ASC),
INDEX `Uuid_idx` (`Uuid` ASC),
CONSTRAINT `LanguagesPdcPID`
FOREIGN KEY (`PersonalDataCardPID`)
REFERENCES `PersonalDataCards` (`PersonalDataCardPID`))
ENGINE = InnoDB
COLLATE 'utf8_bin'
COMMENT = 'Indeholder talte sprog på den person, som stamkortet vedrører. Tabellen rummer historik udtrykt ved validFrom/To datointerval.';

Tabel: LanguageCodes

^^Tilbage til toppen^^

,
`BibliographicCode` CHAR(3) NULL,
`TerminologicCode` CHAR(3) NULL,
`LanguageCode` CHAR(2) NULL,
`EnglishLanguageName` VARCHAR(100) NULL,
`FrenchLanguageName` VARCHAR(100) NULL,
PRIMARY KEY (`LanguageCodePID`),
INDEX `IX_LanguageCode` (`LanguageCode` ASC))
ENGINE = InnoDB
COLLATE 'utf8_bin'
COMMENT = 'ISO-639-2 sprogkoder';

Tabel: Languages

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS `Languages` (
`LanguagePID` INT NOT NULL AUTO_INCREMENT COMMENT 'Primær dum nøgle for kontaktinformation.',
`PersonalDataCardPID` INT NOT NULL COMMENT 'ID på stamkort, som denne language-record er tilknyttet',
`Uuid` VARCHAR(36) NOT NULL COMMENT 'UUID til anvendelse ved opdateringer',
`Version` INT NOT NULL COMMENT 'Versionsnummer på et sprog, startende med 1. Tælles op hver gang samme sprog (samme uuid) opdateres.',
`ValidFrom` DATETIME(3) NOT NULL COMMENT 'Gyldig fra dato.',
`ValidTo` DATETIME(3) NOT NULL COMMENT 'Gyldig til dato. Når nye sproginformationer lagres, sættes gyldig til på den eksisterende og gyldig fra på den nye til nu, og den nyes gyldig til sættes til en dato i fremtiden, f.eks. 01-01-2500.\n\n',
`LanguageCode` CHAR(2) NOT NULL COMMENT 'Sprogkode fra ISO-639',
PRIMARY KEY (`LanguagePID`),
INDEX `PersonalDataCardPID_idx` (`PersonalDataCardPID` ASC),
INDEX `Uuid_idx` (`Uuid` ASC),
CONSTRAINT `LanguagesPdcPID`
FOREIGN KEY (`PersonalDataCardPID`)
REFERENCES `PersonalDataCards` (`PersonalDataCardPID`CREATE TABLE IF NOT EXISTS `LanguageCodes` (
`LanguageCodePID` INT NOT NULL AUTO_INCREMENT,
`BibliographicCode` CHAR(3) NULL,
`TerminologicCode` CHAR(3) NULL,
`LanguageCode` CHAR(2) NULL,
`EnglishLanguageName` VARCHAR(100) NULL,
`FrenchLanguageName` VARCHAR(100) NULL,
PRIMARY KEY (`LanguageCodePID`),
INDEX `IX_LanguageCode` (`LanguageCode` ASC))
ENGINE = InnoDB
COLLATE 'utf8_bin'
COMMENT = 'ISO-639-2 sprogkoderIndeholder talte sprog på den person, som stamkortet vedrører. Tabellen rummer historik udtrykt ved validFrom/To datointerval.';

Tabel: PersonalDataCards

...