Things are stable enought to start.
This commit is contained in:
@ -0,0 +1,17 @@
|
||||
CREATE TABLE EDUCATIONYEAR (
|
||||
`endDate` TEXT NOT NULL,
|
||||
`school` TEXT NOT NULL,
|
||||
`name` TEXT NOT NULL,
|
||||
PRIMARY KEY(`endDate`, `school`)
|
||||
);
|
||||
|
||||
CREATE INDEX educationyear_date_school ON EDUCATIONYEAR(`endDate`, `school`);
|
||||
|
||||
educationYears:
|
||||
SELECT * FROM EDUCATIONYEAR;
|
||||
|
||||
insertEducationYear:
|
||||
INSERT OR REPLACE INTO EDUCATIONYEAR VALUES ?;
|
||||
|
||||
deleteEducationYear:
|
||||
DELETE FROM EDUCATIONYEAR WHERE `endDate` = ? AND `school` = ?;
|
16
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Interests.sq
Normal file
16
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Interests.sq
Normal file
@ -0,0 +1,16 @@
|
||||
CREATE TABLE INTEREST (
|
||||
`theme` TEXT NOT NULL,
|
||||
`description` TEXT NOT NULL,
|
||||
PRIMARY KEY (`theme`)
|
||||
);
|
||||
|
||||
CREATE INDEX interest_key ON INTEREST(`theme`);
|
||||
|
||||
interests:
|
||||
SELECT * FROM INTEREST;
|
||||
|
||||
insertInterest:
|
||||
INSERT OR REPLACE INTO INTEREST VALUES ?;
|
||||
|
||||
deleteInterest:
|
||||
DELETE FROM INTEREST WHERE `theme` = ?;
|
19
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Jobs.sq
Normal file
19
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Jobs.sq
Normal file
@ -0,0 +1,19 @@
|
||||
CREATE TABLE JOB (
|
||||
`jobTitle` TEXT NOT NULL,
|
||||
`start` TEXT NOT NULL,
|
||||
`end` TEXT NOT NULL,
|
||||
`company` TEXT NOT NULL,
|
||||
`tasks` TEXT NOT NULL,
|
||||
PRIMARY KEY (`start`, `end`, `company`)
|
||||
);
|
||||
|
||||
CREATE INDEX job_index ON JOB(`start`, `end`, `company`);
|
||||
|
||||
jobs:
|
||||
SELECT * FROM JOB;
|
||||
|
||||
insertJob:
|
||||
INSERT OR REPLACE INTO JOB VALUES ?;
|
||||
|
||||
deleteJob:
|
||||
DELETE FROM JOB WHERE `start` = ? AND `end` = ? AND `company` = ?;
|
16
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Languages.sq
Normal file
16
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Languages.sq
Normal file
@ -0,0 +1,16 @@
|
||||
CREATE TABLE LANGUAGE (
|
||||
`lang` TEXT NOT NULL,
|
||||
`level` TEXT NOT NULL,
|
||||
PRIMARY KEY(`lang`)
|
||||
);
|
||||
|
||||
CREATE INDEX lang_lang ON LANGUAGE(`lang`);
|
||||
|
||||
langs:
|
||||
SELECT * FROM LANGUAGE;
|
||||
|
||||
insertLang:
|
||||
INSERT OR REPLACE INTO LANGUAGE VALUES ?;
|
||||
|
||||
deleteLang:
|
||||
DELETE FROM LANGUAGE WHERE `lang` = ?;
|
16
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Migrations.sq
Normal file
16
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Migrations.sq
Normal file
@ -0,0 +1,16 @@
|
||||
CREATE TABLE MIGRATION (
|
||||
`identifier` TEXT NOT NULL,
|
||||
`done` INTEGER AS Boolean DEFAULT 0 NOT NULL,
|
||||
PRIMARY KEY (`identifier`)
|
||||
);
|
||||
|
||||
CREATE INDEX migration_index ON MIGRATION(`identifier`);
|
||||
|
||||
migrations:
|
||||
SELECT * FROM MIGRATION;
|
||||
|
||||
insertMigration:
|
||||
INSERT OR REPLACE INTO MIGRATION VALUES ?;
|
||||
|
||||
deleteMigration:
|
||||
DELETE FROM MIGRATION WHERE `identifier` = ?;
|
22
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Profile.sq
Normal file
22
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Profile.sq
Normal file
@ -0,0 +1,22 @@
|
||||
CREATE TABLE PROFILE (
|
||||
`name` TEXT NOT NULL,
|
||||
`title` TEXT NOT NULL,
|
||||
`quote` TEXT NOT NULL,
|
||||
`picture` TEXT NOT NULL,
|
||||
`email` TEXT,
|
||||
`phone` TEXT,
|
||||
`linkedin` TEXT,
|
||||
`source` TEXT,
|
||||
PRIMARY KEY (`name`)
|
||||
);
|
||||
|
||||
CREATE INDEX profile_name ON PROFILE(`name`);
|
||||
|
||||
profiles:
|
||||
SELECT * FROM PROFILE;
|
||||
|
||||
insertProfile:
|
||||
INSERT OR REPLACE INTO PROFILE VALUES ?;
|
||||
|
||||
deleteProfile:
|
||||
DELETE FROM PROFILE WHERE `name` = ?;
|
@ -0,0 +1,23 @@
|
||||
CREATE TABLE SIDEPROJECT (
|
||||
`description` TEXT NOT NULL,
|
||||
`title` TEXT,
|
||||
`url` TEXT,
|
||||
`category` TEXT NOT NULL ,
|
||||
PRIMARY KEY (`description`, `title`, `url`, `category`)
|
||||
);
|
||||
|
||||
CREATE INDEX sideproject_index ON SIDEPROJECT(`description`, `title`, `url`, `category`);
|
||||
|
||||
sideProjects:
|
||||
SELECT * FROM SIDEPROJECT;
|
||||
|
||||
sideProjectsByCategory:
|
||||
SELECT * FROM SIDEPROJECT
|
||||
GROUP BY `category`
|
||||
ORDER BY COUNT(`category`) DESC;
|
||||
|
||||
insertSideProject:
|
||||
INSERT OR REPLACE INTO SIDEPROJECT VALUES ?;
|
||||
|
||||
deleteSideProject:
|
||||
DELETE FROM SIDEPROJECT WHERE `description` = ? AND `category` = ?;
|
17
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Tags.sq
Normal file
17
src/main/sqldelight/fr/louveauAmine/cvApi/dao/Tags.sq
Normal file
@ -0,0 +1,17 @@
|
||||
CREATE TABLE TAG (
|
||||
`name` TEXT NOT NULL,
|
||||
`workThing` INTEGER AS Boolean DEFAULT 1 NOT NULL,
|
||||
`category` TEXT NOT NULL,
|
||||
PRIMARY KEY (`name`)
|
||||
);
|
||||
|
||||
CREATE INDEX tag_name ON TAG(`name`);
|
||||
|
||||
tags:
|
||||
SELECT * FROM TAG;
|
||||
|
||||
insertTag:
|
||||
INSERT OR REPLACE INTO TAG VALUES ?;
|
||||
|
||||
deleteTag:
|
||||
DELETE FROM TAG WHERE `name` = ? AND `category` = ?;
|
Reference in New Issue
Block a user