UNCLASSIFIED

Commit e47216ba authored by Christopher Zell's avatar Christopher Zell
Browse files

squashed migration files

parent 382a7202
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-4.1.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.1.xsd">
<changeSet author="christopherzell (generated)" id="1622732838116-1">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
SELECT COUNT(*) FROM privilege WHERE name='PERSON_CREATE';
</sqlCheck>
</preConditions>
<insert tableName="privilege">
<column name="name" value="PERSON_CREATE" />
</insert>
</changeSet>
<changeSet author="christopherzell (generated)" id="1622732838116-2">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
SELECT COUNT(*) FROM privilege WHERE name='ORGANIZATION_CREATE';
</sqlCheck>
</preConditions>
<insert tableName="privilege">
<column name="name" value="ORGANIZATION_CREATE" />
</insert>
</changeSet>
<changeSet author="christopherzell (generated)" id="1622732838116-3">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
SELECT COUNT(*) FROM privilege WHERE name='PERSON_DELETE';
</sqlCheck>
</preConditions>
<insert tableName="privilege">
<column name="name" value="PERSON_DELETE" />
</insert>
</changeSet>
<changeSet author="christopherzell (generated)" id="1622732838116-4">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
SELECT COUNT(*) FROM privilege WHERE name='ORGANIZATION_DELETE';
</sqlCheck>
</preConditions>
<insert tableName="privilege">
<column name="name" value="ORGANIZATION_DELETE" />
</insert>
</changeSet>
<changeSet author="christopherzell (generated)" id="1622732838116-5">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
SELECT COUNT(*) FROM privilege WHERE name='PERSON_READ';
</sqlCheck>
</preConditions>
<insert tableName="privilege">
<column name="name" value="PERSON_READ" />
</insert>
</changeSet>
<changeSet author="christopherzell (generated)" id="1622732838116-6">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
SELECT COUNT(*) FROM privilege WHERE name='ORGANIZATION_READ';
</sqlCheck>
</preConditions>
<insert tableName="privilege">
<column name="name" value="ORGANIZATION_READ" />
</insert>
</changeSet>
<changeSet author="christopherzell (generated)" id="1622732838116-7">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
SELECT COUNT(*) FROM privilege WHERE name='PERSON_EDIT';
</sqlCheck>
</preConditions>
<insert tableName="privilege">
<column name="name" value="PERSON_EDIT" />
</insert>
</changeSet>
<changeSet author="christopherzell (generated)" id="1622732838116-8">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
SELECT COUNT(*) FROM privilege WHERE name='ORGANIZATION_EDIT';
</sqlCheck>
</preConditions>
<insert tableName="privilege">
<column name="name" value="ORGANIZATION_EDIT" />
</insert>
</changeSet>
</databaseChangeLog>
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-4.1.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.1.xsd">
<changeSet author="christopherzell (generated)" id="1625014469725-13">
<addColumn tableName="app">
<column name="report_status" type="boolean" defaultValueBoolean="false">
<constraints nullable="false"/>
</column>
</addColumn>
<addColumn tableName="app">
<column name="health_url" type="VARCHAR(255)" />
</addColumn>
</changeSet>
</databaseChangeLog>
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-4.1.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.1.xsd">
<changeSet author="christopherzell (generated)" id="1625014469726-1">
<addColumn tableName="app">
<column name="last_up_time" type="TIMESTAMP WITHOUT TIME ZONE"/>
</addColumn>
</changeSet>
</databaseChangeLog>
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-4.1.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.1.xsd">
<changeSet author="Dylan" id="1625736851958-1">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
SELECT COUNT(TRUE)
FROM information_schema.columns
WHERE table_schema='public' AND table_name='app' AND column_name='throttle_request_count';
</sqlCheck>
<sqlCheck expectedResult="0">
SELECT COUNT(TRUE)
FROM information_schema.columns
WHERE table_schema='public' AND table_name='app' AND column_name='throttle_enabled';
</sqlCheck>
</preConditions>
<addColumn tableName="app">
<column name="throttle_request_count" type="bigint" defaultValueNumeric="0">
</column>
</addColumn>
<addColumn tableName="app">
<column name="throttle_enabled" type="boolean" defaultValueBoolean="false">
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-4.1.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.1.xsd">
<changeSet author="christopherzell" id="rank-seed-2">
<loadData file="../seed.1.0.40/ranks.csv"
tableName="rank"
relativeToChangelogFile="true" />
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-4.1.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.1.xsd">
<changeSet author="Dylan" id="1627379204797-1">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="kpi_summary"/>
</not>
</preConditions>
<createTable tableName="kpi_summary">
<column name="id" type="UUID">
<constraints nullable="false" primaryKey="true" primaryKeyName="kpi_summaryPK"/>
</column>
<column name="app_client_to_app_source_request_count" type="BIGINT">
<constraints nullable="false"/>
</column>
<column name="app_source_count" type="BIGINT">
<constraints nullable="false"/>
</column>
<column name="average_latency_for_successful_requests" type="FLOAT8"/>
<column name="end_date" type="date">
<constraints nullable="false"/>
</column>
<column name="start_date" type="date">
<constraints nullable="false"/>
</column>
</createTable>
</changeSet>
<changeSet author="Dylan" id="1627379204797-2">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="kpi_summary_unique_visitor_counts"/>
</not>
</preConditions>
<createTable tableName="kpi_summary_unique_visitor_counts">
<column name="kpi_summary_id" type="UUID">
<constraints nullable="false"/>
</column>
<column name="unique_visitor_counts_id" type="UUID">
<constraints nullable="false"/>
</column>
</createTable>
</changeSet>
<changeSet author="Dylan" id="1627379204797-3">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="unique_visitor_count"/>
</not>
</preConditions>
<createTable tableName="unique_visitor_count">
<column name="id" type="UUID">
<constraints nullable="false" primaryKey="true" primaryKeyName="unique_visitor_countPK"/>
</column>
<column name="request_count" type="BIGINT">
<constraints nullable="false"/>
</column>
<column name="unique_count" type="BIGINT">
<constraints nullable="false"/>
</column>
<column name="visitor_type" type="VARCHAR(255)">
<constraints nullable="false"/>
</column>
</createTable>
</changeSet>
<changeSet author="Dylan" id="1627379204797-4">
<preConditions onFail="CONTINUE">
<tableExists tableName="kpi_summary"/>
</preConditions>
<addUniqueConstraint columnNames="end_date" constraintName="UC_KPI_SUMMARYEND_DATE_COL" tableName="kpi_summary"/>
</changeSet>
<changeSet author="Dylan" id="1627379204797-5">
<preConditions onFail="CONTINUE">
<tableExists tableName="kpi_summary"/>
</preConditions>
<addUniqueConstraint columnNames="start_date" constraintName="UC_KPI_SUMMARYSTART_DATE_COL" tableName="kpi_summary"/>
</changeSet>
<changeSet author="Dylan" id="1627379204797-6">
<preConditions onFail="CONTINUE">
<tableExists tableName="kpi_summary_unique_visitor_counts"/>
</preConditions>
<addUniqueConstraint columnNames="unique_visitor_counts_id" constraintName="UK_6arvnmqyy4g82uimauc91n2m8" tableName="kpi_summary_unique_visitor_counts"/>
</changeSet>
<changeSet author="Dylan" id="1627379204797-7">
<preConditions onFail="CONTINUE">
<tableExists tableName="kpi_summary_unique_visitor_counts"/>
<tableExists tableName="kpi_summary"/>
</preConditions>
<addForeignKeyConstraint baseColumnNames="kpi_summary_id" baseTableName="kpi_summary_unique_visitor_counts" constraintName="FK2l0flkhmlsrs2wi97mlwee9px" deferrable="false" initiallyDeferred="false" referencedColumnNames="id" referencedTableName="kpi_summary" validate="true"/>
</changeSet>
<changeSet author="Dylan" id="1627379204797-8">
<preConditions onFail="CONTINUE">
<tableExists tableName="kpi_summary_unique_visitor_counts"/>
<tableExists tableName="unique_visitor_count"/>
</preConditions>
<addForeignKeyConstraint baseColumnNames="unique_visitor_counts_id" baseTableName="kpi_summary_unique_visitor_counts" constraintName="FKpgoiedg827wf7qps39i7a4xrp" deferrable="false" initiallyDeferred="false" referencedColumnNames="id" referencedTableName="unique_visitor_count" validate="true"/>
</changeSet>
</databaseChangeLog>
id,branch_type,pay_grade,abbreviation,name
369cd9d4-6e43-438b-a2be-82b5763e537e,OTHER,GS,CIV,Civilian
bf73117d-1573-4933-bf43-3e2c429421e1,USAF,CTR,CTR,Contractor
2f231ead-bb4c-441c-9252-dfb668d4bc32,USAF,GS,CIV,Civilian
8e963a10-0731-47c1-aee6-2ee1284dbccd,USAF,SES,SES,Senior Executive Service
2be6c620-d0b3-444c-8ec6-7d85a998dddd,USAF,E-1,AB,Airman Basic
62841316-03b3-4ae4-9515-85eded0c42f5,USAF,E-2,Amn,Airman
61596024-5843-4f02-80ca-df608fc1854b,USAF,E-3,A1C,Airman First Class
3940a64a-0a60-4e55-81a6-bfc3eb63bbc4,USAF,E-4,SrA,Senior Airman
62a47eb7-28f2-4c15-8c96-b586713b0b08,USAF,E-5,SSgt,Staff Sergeant
ed83d825-0337-4a83-9620-29a4406f7bd4,USAF,E-6,TSgt,Technical Sergeant
9d4a153c-b6be-4153-999d-8357c55f758d,USAF,E-7,MSgt,Master Sergeant
81563da4-3b6e-4456-b67b-a1c79f5af4c8,USAF,E-8,SMSgt,Senior Master Sergeant
cbd46efa-b4b3-41f7-826d-f96af6827436,USAF,E-9,CMSgt,Chief Master Sergeant
fb4e5b1e-3db0-4936-91f2-e30d7708fcac,USAF,E-9,CCM,Command Chief Master Sergeant
5cc2b9d8-6481-428e-a9c3-49008eb8b1e8,USAF,E-9,CMSAF,Chief Master Sergeant Of The Air Force
e50aae34-c948-45e1-8df8-5198c8e73d0e,USAF,O-1,2nd Lt,Second Lieutenant
4331df98-b4f4-4ad2-a967-d495a1f8f4fe,USAF,O-2,1st Lt,First Lieutenant
cb349131-c2c9-4abb-87a7-e43efa3bc5b8,USAF,O-3,Capt,Captain
2d473530-9f36-40d6-b214-4d76d3cc149b,USAF,O-4,Maj,Major
cb52deb6-ccf6-4754-b538-807ad6b44f7c,USAF,O-5,Lt Col,Lieutenant Colonel
fe6a1f74-2209-4af0-a852-67049ee08439,USAF,O-6,Col,Colonel
e2614c98-43f8-4041-9af6-b09e5887b903,USAF,O-7,Brig Gen,Brigadier General
82bd67d1-0a69-4bd1-b775-b7c86370bc5c,USAF,O-8,Maj Gen,Major General
afc05741-9400-47c2-aad6-87bce0a8f847,USAF,O-9,Lt Gen,Lieutenant General
205bf800-3c6a-464c-a1b5-e7a44f8d8549,USAF,O-10,Gen,General
e3738af7-92b5-4a78-adff-7c09e456a7a1,USAF,O-10,GAF,General of the Air Force
9f7a2276-df22-4773-ba17-42ed2f4ccde8,USA,E-1,PV1,Private
218e8ff1-cccf-4422-a051-2d4c8fa9f676,USA,E-2,PV2,Private
19c6d9bc-a43b-493c-ac46-ea3efaa439da,USA,E-3,PFC,Private First Class
......
id,branch_type,pay_grade,abbreviation,name
369cd9d4-6e43-438b-a2be-82b5763e537e,OTHER,GS,CIV,Civilian
bf73117d-1573-4933-bf43-3e2c429421e1,USAF,CTR,CTR,Contractor
2f231ead-bb4c-441c-9252-dfb668d4bc32,USAF,GS,CIV,Civilian
8e963a10-0731-47c1-aee6-2ee1284dbccd,USAF,SES,SES,Senior Executive Service
2be6c620-d0b3-444c-8ec6-7d85a998dddd,USAF,E-1,AB,Airman Basic
62841316-03b3-4ae4-9515-85eded0c42f5,USAF,E-2,Amn,Airman
61596024-5843-4f02-80ca-df608fc1854b,USAF,E-3,A1C,Airman First Class
3940a64a-0a60-4e55-81a6-bfc3eb63bbc4,USAF,E-4,SrA,Senior Airman
62a47eb7-28f2-4c15-8c96-b586713b0b08,USAF,E-5,SSgt,Staff Sergeant
ed83d825-0337-4a83-9620-29a4406f7bd4,USAF,E-6,TSgt,Technical Sergeant
9d4a153c-b6be-4153-999d-8357c55f758d,USAF,E-7,MSgt,Master Sergeant
81563da4-3b6e-4456-b67b-a1c79f5af4c8,USAF,E-8,SMSgt,Senior Master Sergeant
cbd46efa-b4b3-41f7-826d-f96af6827436,USAF,E-9,CMSgt,Chief Master Sergeant
fb4e5b1e-3db0-4936-91f2-e30d7708fcac,USAF,E-9,CCM,Command Chief Master Sergeant
5cc2b9d8-6481-428e-a9c3-49008eb8b1e8,USAF,E-9,CMSAF,Chief Master Sergeant Of The Air Force
e50aae34-c948-45e1-8df8-5198c8e73d0e,USAF,O-1,2nd Lt,Second Lieutenant
4331df98-b4f4-4ad2-a967-d495a1f8f4fe,USAF,O-2,1st Lt,First Lieutenant
cb349131-c2c9-4abb-87a7-e43efa3bc5b8,USAF,O-3,Capt,Captain
2d473530-9f36-40d6-b214-4d76d3cc149b,USAF,O-4,Maj,Major
cb52deb6-ccf6-4754-b538-807ad6b44f7c,USAF,O-5,Lt Col,Lieutenant Colonel
fe6a1f74-2209-4af0-a852-67049ee08439,USAF,O-6,Col,Colonel
e2614c98-43f8-4041-9af6-b09e5887b903,USAF,O-7,Brig Gen,Brigadier General
82bd67d1-0a69-4bd1-b775-b7c86370bc5c,USAF,O-8,Maj Gen,Major General
afc05741-9400-47c2-aad6-87bce0a8f847,USAF,O-9,Lt Gen,Lieutenant General
205bf800-3c6a-464c-a1b5-e7a44f8d8549,USAF,O-10,Gen,General
e3738af7-92b5-4a78-adff-7c09e456a7a1,USAF,O-10,GAF,General of the Air Force
\ No newline at end of file
id,afsc,dodid,ets_date,pt_date,admin,approved,deros,dor,duty_phone,duty_title,flt_chief,go81,gp,imds,man_number,phone,squadron,unit,wc,wing
bae5e52c-bfc4-49c4-a383-448f1ddb3636,1N371G,XXX01,2020-11-06 00:00:00,2020-02-15 0:00:00,true,false,2020-11-06 00:00:00,2018-05-001 00:00:00,123-456-7890,NCOIC Software Development,MSgt Gardiner,unsure,692 ISRG,what,this,112-345-6789,324 IS,324 IS,uh,480 ISRW
ba941af3-9d17-4cf9-816a-04b22609cd30,1N471,XXX02,NULL,NULL,true,false,NULL,2012-05-001 00:00:00,133-456-7890,Superintendent Combatives Training,SMSgt Dudebro,unsure,691 ISRG,what,this,102-345-6889,322 IS,322 IS,uh,489 ISRW
67822f21-6cb5-4381-a433-8a2d48e1b9d9,1N091,XXX03,2010-11-06 00:00:00,2010-11-06 00:00:00,true,false,2010-11-06 00:00:00,2012-05-001 00:00:00,999-999-9999,Superintendent Operations,CMSgt Chadbrochill,unsure,691 ISRG,what,this,999-999-9999,322 IS,322 IS,uh,489 ISRW
\ No newline at end of file
id,name,leader_id,parent_organization_id,name_as_lower
43c164c4-c758-4e1b-a5f6-56eeb8a55aa1,TRON,4af78925-81f6-47d6-a54f-d1f2abff3296,NULL,tron
bca27cc7-e0be-4ebb-ba74-2a3949553a4d,Common API Team,f27c55f1-6458-4d6f-83f0-2026aedad175,43c164c4-c758-4e1b-a5f6-56eeb8a55aa1,common api team
e7551efc-9e31-42b4-8be2-2603336f825b,Random Team,NULL,NULL,random team
9dd41381-ecf0-4566-b1da-de750a9ae600,8 IS,NULL,NULL,8 is
cd09bd0f-88bf-4a67-ac28-99a22f97c6b9,324 IS,NULL,NULL,324 is
\ No newline at end of file
organization_id,members_id
43c164c4-c758-4e1b-a5f6-56eeb8a55aa1,4af78925-81f6-47d6-a54f-d1f2abff3296
43c164c4-c758-4e1b-a5f6-56eeb8a55aa1,f27c55f1-6458-4d6f-83f0-2026aedad175
bca27cc7-e0be-4ebb-ba74-2a3949553a4d,ba941af3-9d17-4cf9-816a-04b22609cd30
e7551efc-9e31-42b4-8be2-2603336f825b,67822f21-6cb5-4381-a433-8a2d48e1b9d9
\ No newline at end of file
organization_id,subordinate_organizations_id
43c164c4-c758-4e1b-a5f6-56eeb8a55aa1,bca27cc7-e0be-4ebb-ba74-2a3949553a4d
\ No newline at end of file
id,first_name,middle_name,last_name,title,email
4af78925-81f6-47d6-a54f-d1f2abff3296,bob,bobbert,bobbington,Mr.,bob@fakemail.com
f27c55f1-6458-4d6f-83f0-2026aedad175,roberta,NULL,bobbington,Mrs.,roberta@fakemail.com
3b699474-d17c-445b-bcde-3e3809980330,william,bill,billiam,Mr.,william@fakemail.com
bae5e52c-bfc4-49c4-a383-448f1ddb3636,Brandon,Michael,Swenson,SSgt,brandon.swenson.2@us.af.mil
ba941af3-9d17-4cf9-816a-04b22609cd30,Jonathan,NULL,Joestar,MSgt,jo@jo.com
67822f21-6cb5-4381-a433-8a2d48e1b9d9,DIO,NULL,Brando,Capt,dio@brando.com
\ No newline at end of file
id,base_name,major_command,chief_id,operations_director_id
9dd41381-ecf0-4566-b1da-de750a9ae600,JBPHH,ACC,ba941af3-9d17-4cf9-816a-04b22609cd30,NULL
cd09bd0f-88bf-4a67-ac28-99a22f97c6b9,JBPHH,ACC,NULL,67822f21-6cb5-4381-a433-8a2d48e1b9d9
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment