Files
supabase/apps/studio/components/interfaces/ProjectCreation/ProjectCreation.constants.ts
2026-04-01 10:22:37 +02:00

261 lines
8.0 KiB
TypeScript

import { DesiredInstanceSize } from '@/data/projects/new-project.constants'
// [Joshen] Obtained from https://gist.github.com/tadast/8827699
export const COUNTRY_LAT_LON = {
AF: { lat: 33, lon: 65 },
AX: { lat: 60.116667, lon: 19.9 },
AL: { lat: 41, lon: 20 },
DZ: { lat: 28, lon: 3 },
AS: { lat: -14.3333, lon: -170 },
AD: { lat: 42.5, lon: 1.6 },
AO: { lat: -12.5, lon: 18.5 },
AI: { lat: 18.25, lon: -63.1667 },
AQ: { lat: -90, lon: 0 },
AG: { lat: 17.05, lon: -61.8 },
AR: { lat: -34, lon: -64 },
AM: { lat: 40, lon: 45 },
AW: { lat: 12.5, lon: -69.9667 },
AU: { lat: -27, lon: 133 },
AT: { lat: 47.3333, lon: 13.3333 },
AZ: { lat: 40.5, lon: 47.5 },
BS: { lat: 24.25, lon: -76 },
BH: { lat: 26, lon: 50.55 },
BD: { lat: 24, lon: 90 },
BB: { lat: 13.1667, lon: -59.5333 },
BY: { lat: 53, lon: 28 },
BE: { lat: 50.8333, lon: 4 },
BZ: { lat: 17.25, lon: -88.75 },
BJ: { lat: 9.5, lon: 2.25 },
BM: { lat: 32.3333, lon: -64.75 },
BT: { lat: 27.5, lon: 90.5 },
BO: { lat: -17, lon: -65 },
BQ: { lat: 12.183333, lon: -68.233333 },
BA: { lat: 44, lon: 18 },
BW: { lat: -22, lon: 24 },
BV: { lat: -54.4333, lon: 3.4 },
BR: { lat: -10, lon: -55 },
IO: { lat: -6, lon: 71.5 },
BN: { lat: 4.5, lon: 114.6667 },
BG: { lat: 43, lon: 25 },
BF: { lat: 13, lon: -2 },
MM: { lat: 22, lon: 98 },
BI: { lat: -3.5, lon: 30 },
KH: { lat: 13, lon: 105 },
CM: { lat: 6, lon: 12 },
CA: { lat: 60, lon: -95 },
CV: { lat: 16, lon: -24 },
KY: { lat: 19.5, lon: -80.5 },
CF: { lat: 7, lon: 21 },
TD: { lat: 15, lon: 19 },
CL: { lat: -30, lon: -71 },
CN: { lat: 35, lon: 105 },
CX: { lat: -10.5, lon: 105.6667 },
CC: { lat: -12.5, lon: 96.8333 },
CO: { lat: 4, lon: -72 },
KM: { lat: -12.1667, lon: 44.25 },
CD: { lat: 0, lon: 25 },
CG: { lat: -1, lon: 15 },
CK: { lat: -21.2333, lon: -159.7667 },
CR: { lat: 10, lon: -84 },
CI: { lat: 8, lon: -5 },
HR: { lat: 45.1667, lon: 15.5 },
CU: { lat: 21.5, lon: -80 },
CW: { lat: 12.166667, lon: -68.966667 },
CY: { lat: 35, lon: 33 },
CZ: { lat: 49.75, lon: 15.5 },
DK: { lat: 56, lon: 10 },
DJ: { lat: 11.5, lon: 43 },
DM: { lat: 15.4167, lon: -61.3333 },
DO: { lat: 19, lon: -70.6667 },
EC: { lat: -2, lon: -77.5 },
EG: { lat: 27, lon: 30 },
SV: { lat: 13.8333, lon: -88.9167 },
GQ: { lat: 2, lon: 10 },
ER: { lat: 15, lon: 39 },
EE: { lat: 59, lon: 26 },
ET: { lat: 8, lon: 38 },
FK: { lat: -51.75, lon: -59 },
FO: { lat: 62, lon: -7 },
FJ: { lat: -18, lon: 175 },
FI: { lat: 64, lon: 26 },
FR: { lat: 46, lon: 2 },
GF: { lat: 4, lon: -53 },
PF: { lat: -15, lon: -140 },
TF: { lat: -43, lon: 67 },
GA: { lat: -1, lon: 11.75 },
GM: { lat: 13.4667, lon: -16.5667 },
GE: { lat: 42, lon: 43.5 },
DE: { lat: 51, lon: 9 },
GH: { lat: 8, lon: -2 },
GI: { lat: 36.1833, lon: -5.3667 },
GR: { lat: 39, lon: 22 },
GL: { lat: 72, lon: -40 },
GD: { lat: 12.1167, lon: -61.6667 },
GP: { lat: 16.25, lon: -61.5833 },
GU: { lat: 13.4667, lon: 144.7833 },
GT: { lat: 15.5, lon: -90.25 },
GG: { lat: 49.5, lon: -2.56 },
GW: { lat: 12, lon: -15 },
GN: { lat: 11, lon: -10 },
GY: { lat: 5, lon: -59 },
HT: { lat: 19, lon: -72.4167 },
HM: { lat: -53.1, lon: 72.5167 },
VA: { lat: 41.9, lon: 12.45 },
HN: { lat: 15, lon: -86.5 },
HK: { lat: 22.25, lon: 114.1667 },
HU: { lat: 47, lon: 20 },
IS: { lat: 65, lon: -18 },
IN: { lat: 20, lon: 77 },
ID: { lat: -5, lon: 120 },
IR: { lat: 32, lon: 53 },
IQ: { lat: 33, lon: 44 },
IE: { lat: 53, lon: -8 },
IM: { lat: 54.23, lon: -4.55 },
IL: { lat: 31.5, lon: 34.75 },
IT: { lat: 42.8333, lon: 12.8333 },
JM: { lat: 18.25, lon: -77.5 },
JP: { lat: 36, lon: 138 },
JE: { lat: 49.21, lon: -2.13 },
JO: { lat: 31, lon: 36 },
KZ: { lat: 48, lon: 68 },
KE: { lat: 1, lon: 38 },
KI: { lat: 1.4167, lon: 173 },
KP: { lat: 40, lon: 127 },
KR: { lat: 37, lon: 127.5 },
XK: { lat: 42.583333, lon: 21 },
KW: { lat: 29.3375, lon: 47.6581 },
KG: { lat: 41, lon: 75 },
LA: { lat: 18, lon: 105 },
LV: { lat: 57, lon: 25 },
LB: { lat: 33.8333, lon: 35.8333 },
LS: { lat: -29.5, lon: 28.5 },
LR: { lat: 6.5, lon: -9.5 },
LY: { lat: 25, lon: 17 },
LI: { lat: 47.1667, lon: 9.5333 },
LT: { lat: 56, lon: 24 },
LU: { lat: 49.75, lon: 6.1667 },
MO: { lat: 22.1667, lon: 113.55 },
MK: { lat: 41.8333, lon: 22 },
MG: { lat: -20, lon: 47 },
MW: { lat: -13.5, lon: 34 },
MY: { lat: 2.5, lon: 112.5 },
MV: { lat: 3.25, lon: 73 },
ML: { lat: 17, lon: -4 },
MT: { lat: 35.8333, lon: 14.5833 },
MH: { lat: 9, lon: 168 },
MQ: { lat: 14.6667, lon: -61 },
MR: { lat: 20, lon: -12 },
MU: { lat: -20.2833, lon: 57.55 },
YT: { lat: -12.8333, lon: 45.1667 },
MX: { lat: 23, lon: -102 },
FM: { lat: 6.9167, lon: 158.25 },
MD: { lat: 47, lon: 29 },
MC: { lat: 43.7333, lon: 7.4 },
MN: { lat: 46, lon: 105 },
ME: { lat: 42, lon: 19 },
MS: { lat: 16.75, lon: -62.2 },
MA: { lat: 32, lon: -5 },
MZ: { lat: -18.25, lon: 35 },
NA: { lat: -22, lon: 17 },
NR: { lat: -0.5333, lon: 166.9167 },
NP: { lat: 28, lon: 84 },
AN: { lat: 12.25, lon: -68.75 },
NL: { lat: 52.5, lon: 5.75 },
NC: { lat: -21.5, lon: 165.5 },
NZ: { lat: -41, lon: 174 },
NI: { lat: 13, lon: -85 },
NE: { lat: 16, lon: 8 },
NG: { lat: 10, lon: 8 },
NU: { lat: -19.0333, lon: -169.8667 },
NF: { lat: -29.0333, lon: 167.95 },
MP: { lat: 15.2, lon: 145.75 },
NO: { lat: 62, lon: 10 },
OM: { lat: 21, lon: 57 },
PK: { lat: 30, lon: 70 },
PW: { lat: 7.5, lon: 134.5 },
PS: { lat: 32, lon: 35.25 },
PA: { lat: 9, lon: -80 },
PG: { lat: -6, lon: 147 },
PY: { lat: -23, lon: -58 },
PE: { lat: -10, lon: -76 },
PH: { lat: 13, lon: 122 },
PN: { lat: -24.7, lon: -127.4 },
PL: { lat: 52, lon: 20 },
PT: { lat: 39.5, lon: -8 },
PR: { lat: 18.25, lon: -66.5 },
QA: { lat: 25.5, lon: 51.25 },
RE: { lat: -21.1, lon: 55.6 },
RO: { lat: 46, lon: 25 },
RU: { lat: 60, lon: 100 },
RW: { lat: -2, lon: 30 },
BL: { lat: 17.897728, lon: -62.834244 },
SH: { lat: -15.9333, lon: -5.7 },
KN: { lat: 17.3333, lon: -62.75 },
LC: { lat: 13.8833, lon: -61.1333 },
MF: { lat: 18.075278, lon: -63.06 },
PM: { lat: 46.8333, lon: -56.3333 },
VC: { lat: 13.25, lon: -61.2 },
WS: { lat: -13.5833, lon: -172.3333 },
SM: { lat: 43.7667, lon: 12.4167 },
ST: { lat: 1, lon: 7 },
SA: { lat: 25, lon: 45 },
SN: { lat: 14, lon: -14 },
RS: { lat: 44, lon: 21 },
SC: { lat: -4.5833, lon: 55.6667 },
SL: { lat: 8.5, lon: -11.5 },
SG: { lat: 1.3667, lon: 103.8 },
SX: { lat: 18.033333, lon: -63.05 },
SK: { lat: 48.6667, lon: 19.5 },
SI: { lat: 46, lon: 15 },
SB: { lat: -8, lon: 159 },
SO: { lat: 10, lon: 49 },
ZA: { lat: -29, lon: 24 },
GS: { lat: -54.5, lon: -37 },
SS: { lat: 8, lon: 30 },
ES: { lat: 40, lon: -4 },
LK: { lat: 7, lon: 81 },
SD: { lat: 15, lon: 30 },
SR: { lat: 4, lon: -56 },
SJ: { lat: 78, lon: 20 },
SZ: { lat: -26.5, lon: 31.5 },
SE: { lat: 62, lon: 15 },
CH: { lat: 47, lon: 8 },
SY: { lat: 35, lon: 38 },
TW: { lat: 23.5, lon: 121 },
TJ: { lat: 39, lon: 71 },
TZ: { lat: -6, lon: 35 },
TH: { lat: 15, lon: 100 },
TL: { lat: -8.55, lon: 125.5167 },
TG: { lat: 8, lon: 1.1667 },
TK: { lat: -9, lon: -172 },
TO: { lat: -20, lon: -175 },
TT: { lat: 11, lon: -61 },
TN: { lat: 34, lon: 9 },
TR: { lat: 39, lon: 35 },
TM: { lat: 40, lon: 60 },
TC: { lat: 21.75, lon: -71.5833 },
TV: { lat: -8, lon: 178 },
UG: { lat: 1, lon: 32 },
UA: { lat: 49, lon: 32 },
AE: { lat: 24, lon: 54 },
GB: { lat: 54, lon: -2 },
UM: { lat: 19.2833, lon: 166.6 },
US: { lat: 38, lon: -97 },
UY: { lat: -33, lon: -56 },
UZ: { lat: 41, lon: 64 },
VU: { lat: -16, lon: 167 },
VE: { lat: 8, lon: -66 },
VN: { lat: 16, lon: 106 },
VG: { lat: 18.5, lon: -64.5 },
VI: { lat: 18.3333, lon: -64.8333 },
WF: { lat: -13.3, lon: -176.2 },
EH: { lat: 24.5, lon: -13 },
YE: { lat: 15, lon: 48 },
ZM: { lat: -15, lon: 30 },
ZW: { lat: -20, lon: 30 },
}
export const DATABASE_PASSWORD_REGEX = /^[^@:\/]*$/
export const sizes: DesiredInstanceSize[] = ['micro', 'small', 'medium']