-
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #488 from code4romania/develop
Feat: Update practices and servcies
- Loading branch information
Showing
26 changed files
with
537 additions
and
186 deletions.
There are no files selected for viewing
Binary file not shown.
172 changes: 172 additions & 0 deletions
172
backend/src/migrations/1716531409199-Practice4GoodCCDomains.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,172 @@ | ||
import { MigrationInterface, QueryRunner, Table } from 'typeorm'; | ||
|
||
export class Practice4GoodCCDomains1716531409199 implements MigrationInterface { | ||
name = 'Practice4GoodCCDomains1716531409199'; | ||
|
||
public async up(queryRunner: QueryRunner): Promise<void> { | ||
await queryRunner.createTable( | ||
new Table({ | ||
name: '_domains_practice_programs', | ||
columns: [ | ||
{ | ||
name: 'id', | ||
type: 'int', | ||
isPrimary: true, | ||
isGenerated: true, | ||
generationStrategy: 'increment', | ||
}, | ||
{ | ||
name: 'name', | ||
type: 'varchar', | ||
}, | ||
{ | ||
name: 'group', | ||
type: 'varchar', | ||
isNullable: true, | ||
}, | ||
], | ||
}), | ||
true, | ||
); | ||
|
||
await queryRunner.createTable( | ||
new Table({ | ||
name: '_domains_civic_services', | ||
columns: [ | ||
{ | ||
name: 'id', | ||
type: 'int', | ||
isPrimary: true, | ||
isGenerated: true, | ||
generationStrategy: 'increment', | ||
}, | ||
{ | ||
name: 'name', | ||
type: 'varchar', | ||
}, | ||
{ | ||
name: 'group', | ||
type: 'varchar', | ||
isNullable: true, | ||
}, | ||
], | ||
}), | ||
true, | ||
); | ||
|
||
await queryRunner.query(` | ||
INSERT INTO _domains_practice_programs (name, "group") VALUES | ||
('Advocacy', 'Advocacy'), | ||
('Artă & Cultură', 'Artă & Cultură'), | ||
('Tehnologie Civică', 'Tehnologie Civică'), | ||
('Societatea Civilă - Participare Civică', 'Societatea Civilă'), | ||
('Societatea Civilă - Comunitate', 'Societatea Civilă'), | ||
('Societatea Civilă - Voluntariat', 'Societatea Civilă'), | ||
('Dezvoltarea sectorului ONG', 'Dezvoltarea sectorului ONG'), | ||
('Democrație', 'Democrație'), | ||
('Democrație - Media', 'Democrație'), | ||
('Democrație - Transparență', 'Democrație'), | ||
('Intervenții În Caz De Dezastru', 'Intervenții în caz de dezastru'), | ||
('Creștere Economică - Dezvoltare rurală', 'Creștere Economică'), | ||
('Creștere Economică - Antreprenoriat social', 'Creștere Economică'), | ||
('Creștere Economică - Dezvoltare urbană', 'Creștere Economică'), | ||
('Educație', 'Educație'), | ||
('Educație Digitală', 'Educație'), | ||
('Educație - Învățare Continuă', 'Educație'), | ||
('Educație Pentru Copiii cu CES', 'Educație'), | ||
('Educație Incluzivă', 'Educație'), | ||
('Mediu', 'Mediu'), | ||
('Mediu - Animale și Faună sălbatică', 'Mediu'), | ||
('Mediu - Combaterea Schimbărilor Climatice', 'Mediu'), | ||
('Mediu - Agricultură Sustenabilă', 'Mediu'), | ||
('Sănătate', 'Sănătate'), | ||
('Sănătate - Intervenție de Urgență', 'Sănătate'), | ||
('Sănătate - HIV/AIDS', 'Sănătate'), | ||
('Sănătate Mentală', 'Sănătate'), | ||
('Sănătate Fizică', 'Sănătate'), | ||
('Sănătate Reproductivă', 'Sănătate'), | ||
('Drepturile Omului', 'Drepturile Omului'), | ||
('Drepturile Omului - Anti-Discriminare', 'Drepturile Omului'), | ||
('Drepturile Omului - Copii', 'Drepturile Omului'), | ||
('Drepturile Omului - Dizabilități', 'Drepturile Omului'), | ||
('Drepturile Omului - Violență Domestică', 'Drepturile Omului'), | ||
('Drepturile Omului - Egalitate de Gen', 'Drepturile Omului'), | ||
('Drepturile Omului - LGBTQ+', 'Drepturile Omului'), | ||
('Drepturile Omului - Minorități', 'Drepturile Omului'), | ||
('Drepturile Omului - Refugiați', 'Drepturile Omului'), | ||
('Drepturile Omului - Femei', 'Drepturile Omului'), | ||
('Ajutor Umanitar', 'Ajutor umanitar'), | ||
('Cooperare Internațională', 'Cooperare internațională'), | ||
('Asistență Juridică', 'Asistență juridică'), | ||
('Migrație', 'Asistență juridică'), | ||
('Altceva/General', 'Altceva/General'), | ||
('Filantropie', 'Filantropie'), | ||
('Combaterea Sărăciei - Apă Curată', 'Combaterea sărăciei'), | ||
('Combaterea Sărăciei - Securitate Alimentară', 'Combaterea sărăciei'), | ||
('Combaterea Sărăciei - Locuințe Sigure', 'Combaterea sărăciei'), | ||
('Cercetare', 'Cercetare'), | ||
('Servicii Sociale', 'Servicii Sociale'), | ||
('Sport', 'Sport'); | ||
`); | ||
|
||
await queryRunner.query(` | ||
INSERT INTO _domains_civic_services (name, "group") VALUES | ||
('Advocacy', 'Advocacy'), | ||
('Artă & Cultură', 'Artă & Cultură'), | ||
('Tehnologie Civică', 'Tehnologie Civică'), | ||
('Societatea Civilă - Participare Civică', 'Societatea Civilă'), | ||
('Societatea Civilă - Comunitate', 'Societatea Civilă'), | ||
('Societatea Civilă - Voluntariat', 'Societatea Civilă'), | ||
('Dezvoltarea sectorului ONG', 'Dezvoltarea sectorului ONG'), | ||
('Democrație', 'Democrație'), | ||
('Democrație - Media', 'Democrație'), | ||
('Democrație - Transparență', 'Democrație'), | ||
('Intervenții În Caz De Dezastru', 'Intervenții în caz de dezastru'), | ||
('Creștere Economică - Dezvoltare rurală', 'Creștere Economică'), | ||
('Creștere Economică - Antreprenoriat social', 'Creștere Economică'), | ||
('Creștere Economică - Dezvoltare urbană', 'Creștere Economică'), | ||
('Educație', 'Educație'), | ||
('Educație Digitală', 'Educație'), | ||
('Educație - Învățare Continuă', 'Educație'), | ||
('Educație Pentru Copiii cu CES', 'Educație'), | ||
('Educație Incluzivă', 'Educație'), | ||
('Mediu', 'Mediu'), | ||
('Mediu - Animale și Faună sălbatică', 'Mediu'), | ||
('Mediu - Combaterea Schimbărilor Climatice', 'Mediu'), | ||
('Mediu - Agricultură Sustenabilă', 'Mediu'), | ||
('Sănătate', 'Sănătate'), | ||
('Sănătate - Intervenție de Urgență', 'Sănătate'), | ||
('Sănătate - HIV/AIDS', 'Sănătate'), | ||
('Sănătate Mentală', 'Sănătate'), | ||
('Sănătate Fizică', 'Sănătate'), | ||
('Sănătate Reproductivă', 'Sănătate'), | ||
('Drepturile Omului', 'Drepturile Omului'), | ||
('Drepturile Omului - Anti-Discriminare', 'Drepturile Omului'), | ||
('Drepturile Omului - Copii', 'Drepturile Omului'), | ||
('Drepturile Omului - Dizabilități', 'Drepturile Omului'), | ||
('Drepturile Omului - Violență Domestică', 'Drepturile Omului'), | ||
('Drepturile Omului - Egalitate de Gen', 'Drepturile Omului'), | ||
('Drepturile Omului - LGBTQ+', 'Drepturile Omului'), | ||
('Drepturile Omului - Minorități', 'Drepturile Omului'), | ||
('Drepturile Omului - Refugiați', 'Drepturile Omului'), | ||
('Drepturile Omului - Femei', 'Drepturile Omului'), | ||
('Ajutor Umanitar', 'Ajutor umanitar'), | ||
('Cooperare Internațională', 'Cooperare internațională'), | ||
('Asistență Juridică', 'Asistență juridică'), | ||
('Migrație', 'Asistență juridică'), | ||
('Altceva/General', 'Altceva/General'), | ||
('Filantropie', 'Filantropie'), | ||
('Combaterea Sărăciei - Apă Curată', 'Combaterea sărăciei'), | ||
('Combaterea Sărăciei - Securitate Alimentară', 'Combaterea sărăciei'), | ||
('Combaterea Sărăciei - Locuințe Sigure', 'Combaterea sărăciei'), | ||
('Cercetare', 'Cercetare'), | ||
('Servicii Sociale', 'Servicii Sociale'), | ||
('Sport', 'Sport'); | ||
`); | ||
} | ||
|
||
public async down(queryRunner: QueryRunner): Promise<void> { | ||
await queryRunner.dropTable('_domains_practice_programs'); | ||
await queryRunner.dropTable('_domains_civic_services'); | ||
} | ||
} |
39 changes: 39 additions & 0 deletions
39
backend/src/migrations/1716541753299-UpdatePracticesAndServices.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
import { MigrationInterface, QueryRunner } from 'typeorm'; | ||
|
||
export class UpdatePracticesAndServices1716541753299 | ||
implements MigrationInterface | ||
{ | ||
name = 'UpdatePracticesAndServices1716541753299'; | ||
|
||
public async up(queryRunner: QueryRunner): Promise<void> { | ||
await queryRunner.query( | ||
`ALTER TYPE "public"."civic_center_service_age_categories_enum" RENAME TO "civic_center_service_age_categories_enum_old"`, | ||
); | ||
await queryRunner.query( | ||
`CREATE TYPE "public"."civic_center_service_age_categories_enum" AS ENUM('COPII', 'TINERI', 'ADULTI', 'VARSTNICI', 'FAMILIE', 'RISC_DE_SARACIE', 'ADICTII', 'AFECTIUNI_MEDICALE', 'AFECTIUNI_PSIHICE', 'DIZABILITATI', 'COMUNITATI_IZOLATE', 'FARA_ADAPOST', 'PRIVATE_DE_LIBERTATE', 'TRAFICULUI_DE_PERSOANE', 'VIOLENTEI_DOMESTICE', 'SOMERI', 'APARTINATORII_BENEFICIARILOR')`, | ||
); | ||
await queryRunner.query( | ||
`ALTER TABLE "civic_center_service" ALTER COLUMN "age_categories" TYPE "public"."civic_center_service_age_categories_enum"[] USING "age_categories"::"text"::"public"."civic_center_service_age_categories_enum"[]`, | ||
); | ||
await queryRunner.query( | ||
`DROP TYPE "public"."civic_center_service_age_categories_enum_old"`, | ||
); | ||
await queryRunner.query(`DELETE FROM "civic_center_service_to_domain"`); | ||
await queryRunner.query(`DELETE FROM "practice_program_to_domain"`); | ||
} | ||
|
||
public async down(queryRunner: QueryRunner): Promise<void> { | ||
await queryRunner.query( | ||
`CREATE TYPE "public"."civic_center_service_age_categories_enum_old" AS ENUM('0-18', '18-25', '25-35', '35-60', '60+')`, | ||
); | ||
await queryRunner.query( | ||
`ALTER TABLE "civic_center_service" ALTER COLUMN "age_categories" TYPE "public"."civic_center_service_age_categories_enum_old"[] USING "age_categories"::"text"::"public"."civic_center_service_age_categories_enum_old"[]`, | ||
); | ||
await queryRunner.query( | ||
`DROP TYPE "public"."civic_center_service_age_categories_enum"`, | ||
); | ||
await queryRunner.query( | ||
`ALTER TYPE "public"."civic_center_service_age_categories_enum_old" RENAME TO "civic_center_service_age_categories_enum"`, | ||
); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
20 changes: 20 additions & 0 deletions
20
backend/src/modules/civic-center-service/entities/service-domain.entity.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; | ||
|
||
@Entity('_domains_civic_services') | ||
export class ServiceDomain { | ||
@PrimaryGeneratedColumn('increment') | ||
id: number; | ||
|
||
@Column({ | ||
type: 'varchar', | ||
name: 'name', | ||
}) | ||
name: string; | ||
|
||
@Column({ | ||
type: 'varchar', | ||
name: 'group', | ||
nullable: true, | ||
}) | ||
group: string; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
20 changes: 20 additions & 0 deletions
20
backend/src/modules/practice-program/entities/practice_domain.entity.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; | ||
|
||
@Entity('_domains_practice_programs') | ||
export class PracticeDomain { | ||
@PrimaryGeneratedColumn('increment') | ||
id: number; | ||
|
||
@Column({ | ||
type: 'varchar', | ||
name: 'name', | ||
}) | ||
name: string; | ||
|
||
@Column({ | ||
type: 'varchar', | ||
name: 'group', | ||
nullable: true, | ||
}) | ||
group: string; | ||
} |
22 changes: 17 additions & 5 deletions
22
backend/src/modules/practice-program/enums/age-category.enum.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,19 @@ | ||
export enum AgeCategory { | ||
'0_18' = '0-18', | ||
'18_25' = '18-25', | ||
'25_35' = '25-35', | ||
'35_60' = '35-60', | ||
'OVER_60' = '60+', | ||
COPII = 'COPII', | ||
TINERI = 'TINERI', | ||
ADULTI = 'ADULTI', | ||
VARSTNICI = 'VARSTNICI', | ||
FAMILIE = 'FAMILIE', | ||
RISC_DE_SARACIE = 'RISC_DE_SARACIE', | ||
ADICTII = 'ADICTII', | ||
AFECTIUNI_MEDICALE = 'AFECTIUNI_MEDICALE', | ||
AFECTIUNI_PSIHICE = 'AFECTIUNI_PSIHICE', | ||
DIZABILITATI = 'DIZABILITATI', | ||
COMUNITATI_IZOLATE = 'COMUNITATI_IZOLATE', | ||
FARA_ADAPOST = 'FARA_ADAPOST', | ||
PRIVATE_DE_LIBERTATE = 'PRIVATE_DE_LIBERTATE', | ||
TRAFICULUI_DE_PERSOANE = 'TRAFICULUI_DE_PERSOANE', | ||
VIOLENTEI_DOMESTICE = 'VIOLENTEI_DOMESTICE', | ||
SOMERI = 'SOMERI', | ||
APARTINATORII_BENEFICIARILOR = 'APARTINATORII_BENEFICIARILOR', | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.