Some checks failed
Validation applicative / TypeScript, tests et build (push) Failing after 1m54s
37 lines
1.4 KiB
SQL
37 lines
1.4 KiB
SQL
CREATE TABLE `salaires_bulletins` (
|
|
`id` int AUTO_INCREMENT NOT NULL,
|
|
`liasseId` int NOT NULL,
|
|
`matricule` varchar(32) NOT NULL,
|
|
`nom` varchar(150) NOT NULL,
|
|
`prenom` varchar(150) NOT NULL,
|
|
`poste` varchar(255) NOT NULL,
|
|
`brutMensuelCents` int NOT NULL,
|
|
`brutAvecPrimesCents` int NOT NULL,
|
|
`primeAstreinteCents` int NOT NULL DEFAULT 0,
|
|
`explicationEcart` text,
|
|
`numeroPage` int,
|
|
`createdAt` timestamp NOT NULL DEFAULT (now()),
|
|
`updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
|
|
CONSTRAINT `salaires_bulletins_id` PRIMARY KEY(`id`),
|
|
CONSTRAINT `salaires_bulletins_liasse_matricule_idx` UNIQUE(`liasseId`,`matricule`)
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE TABLE `salaires_liasses` (
|
|
`id` int AUTO_INCREMENT NOT NULL,
|
|
`annee` int NOT NULL,
|
|
`mois` int NOT NULL,
|
|
`nomFichier` varchar(255) NOT NULL,
|
|
`stockageKey` varchar(512) NOT NULL,
|
|
`empreinteSha256` varchar(64) NOT NULL,
|
|
`tailleOctets` int NOT NULL,
|
|
`ivBase64` varchar(32) NOT NULL,
|
|
`authTagBase64` varchar(32) NOT NULL,
|
|
`versionCle` int NOT NULL DEFAULT 1,
|
|
`importePar` int NOT NULL,
|
|
`importeLe` timestamp NOT NULL DEFAULT (now()),
|
|
CONSTRAINT `salaires_liasses_id` PRIMARY KEY(`id`),
|
|
CONSTRAINT `salaires_liasses_stockageKey_unique` UNIQUE(`stockageKey`),
|
|
CONSTRAINT `salaires_liasses_empreinteSha256_unique` UNIQUE(`empreinteSha256`),
|
|
CONSTRAINT `salaires_liasses_periode_empreinte_idx` UNIQUE(`annee`,`mois`,`empreinteSha256`)
|
|
);
|