Files
itinova-budget-si/drizzle/0008_living_silver_surfer.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`)
);