micro/packages/api/src/migrations/.snapshot-micro.json

727 lines
18 KiB
JSON

{
"namespaces": [
"public"
],
"name": "public",
"tables": [
{
"columns": {
"id": {
"name": "id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"username": {
"name": "username",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"permissions": {
"name": "permissions",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "integer"
},
"password": {
"name": "password",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"secret": {
"name": "secret",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"invite_id": {
"name": "invite_id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
},
"tags": {
"name": "tags",
"type": "text[]",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "array"
}
},
"name": "users",
"schema": "public",
"indexes": [
{
"columnNames": [
"username"
],
"composite": false,
"keyName": "users_username_index",
"primary": false,
"unique": false
},
{
"columnNames": [
"username"
],
"composite": false,
"keyName": "users_username_unique",
"primary": false,
"unique": true
},
{
"columnNames": [
"invite_id"
],
"composite": false,
"keyName": "users_invite_id_unique",
"primary": false,
"unique": true
},
{
"keyName": "users_pkey",
"columnNames": [
"id"
],
"composite": false,
"primary": true,
"unique": true
}
],
"checks": [],
"foreignKeys": {
"users_invite_id_foreign": {
"constraintName": "users_invite_id_foreign",
"columnNames": [
"invite_id"
],
"localTableName": "public.users",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.invites",
"deleteRule": "set null",
"updateRule": "cascade"
}
}
},
{
"columns": {
"id": {
"name": "id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"permissions": {
"name": "permissions",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "integer"
},
"inviter_id": {
"name": "inviter_id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
},
"invited_id": {
"name": "invited_id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
},
"created_at": {
"name": "created_at",
"type": "timestamptz(0)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 6,
"mappedType": "datetime"
},
"expires_at": {
"name": "expires_at",
"type": "timestamptz(0)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 6,
"mappedType": "datetime"
}
},
"name": "invites",
"schema": "public",
"indexes": [
{
"columnNames": [
"invited_id"
],
"composite": false,
"keyName": "invites_invited_id_unique",
"primary": false,
"unique": true
},
{
"keyName": "invites_pkey",
"columnNames": [
"id"
],
"composite": false,
"primary": true,
"unique": true
}
],
"checks": [],
"foreignKeys": {
"invites_inviter_id_foreign": {
"constraintName": "invites_inviter_id_foreign",
"columnNames": [
"inviter_id"
],
"localTableName": "public.invites",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.users",
"deleteRule": "set null",
"updateRule": "cascade"
},
"invites_invited_id_foreign": {
"constraintName": "invites_invited_id_foreign",
"columnNames": [
"invited_id"
],
"localTableName": "public.invites",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.users",
"deleteRule": "set null",
"updateRule": "cascade"
}
}
},
{
"columns": {
"id": {
"name": "id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"hostname": {
"name": "hostname",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
},
"title": {
"name": "title",
"type": "varchar(128)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 128,
"mappedType": "string"
},
"content": {
"name": "content",
"type": "varchar(500000)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 500000,
"mappedType": "string"
},
"extension": {
"name": "extension",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
},
"encrypted": {
"name": "encrypted",
"type": "boolean",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "boolean"
},
"burn": {
"name": "burn",
"type": "boolean",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "boolean"
},
"expires_at": {
"name": "expires_at",
"type": "timestamptz(0)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 6,
"mappedType": "datetime"
},
"created_at": {
"name": "created_at",
"type": "timestamptz(0)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 6,
"mappedType": "datetime"
},
"owner_id": {
"name": "owner_id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
}
},
"name": "pastes",
"schema": "public",
"indexes": [
{
"keyName": "pastes_pkey",
"columnNames": [
"id"
],
"composite": false,
"primary": true,
"unique": true
}
],
"checks": [],
"foreignKeys": {
"pastes_owner_id_foreign": {
"constraintName": "pastes_owner_id_foreign",
"columnNames": [
"owner_id"
],
"localTableName": "public.pastes",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.users",
"deleteRule": "set null",
"updateRule": "cascade"
}
}
},
{
"columns": {
"id": {
"name": "id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"hostname": {
"name": "hostname",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
},
"destination": {
"name": "destination",
"type": "varchar(1024)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 1024,
"mappedType": "string"
},
"clicks": {
"name": "clicks",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "integer"
},
"created_at": {
"name": "created_at",
"type": "timestamptz(0)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 6,
"mappedType": "datetime"
},
"owner_id": {
"name": "owner_id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
}
},
"name": "links",
"schema": "public",
"indexes": [
{
"keyName": "links_pkey",
"columnNames": [
"id"
],
"composite": false,
"primary": true,
"unique": true
}
],
"checks": [],
"foreignKeys": {
"links_owner_id_foreign": {
"constraintName": "links_owner_id_foreign",
"columnNames": [
"owner_id"
],
"localTableName": "public.links",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.users",
"updateRule": "cascade"
}
}
},
{
"columns": {
"id": {
"name": "id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"hostname": {
"name": "hostname",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
},
"type": {
"name": "type",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"size": {
"name": "size",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "integer"
},
"hash": {
"name": "hash",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"metadata_height": {
"name": "metadata_height",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "integer"
},
"metadata_width": {
"name": "metadata_width",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "integer"
},
"delete_key": {
"name": "delete_key",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
},
"name": {
"name": "name",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
},
"thumbnail_file_id": {
"name": "thumbnail_file_id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
},
"owner_id": {
"name": "owner_id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"created_at": {
"name": "created_at",
"type": "timestamptz(0)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 6,
"mappedType": "datetime"
}
},
"name": "files",
"schema": "public",
"indexes": [
{
"columnNames": [
"thumbnail_file_id"
],
"composite": false,
"keyName": "files_thumbnail_file_id_unique",
"primary": false,
"unique": true
},
{
"keyName": "files_pkey",
"columnNames": [
"id"
],
"composite": false,
"primary": true,
"unique": true
}
],
"checks": [],
"foreignKeys": {
"files_thumbnail_file_id_foreign": {
"constraintName": "files_thumbnail_file_id_foreign",
"columnNames": [
"thumbnail_file_id"
],
"localTableName": "public.files",
"referencedColumnNames": [
"file_id"
],
"referencedTableName": "public.thumbnails",
"deleteRule": "set null",
"updateRule": "cascade"
},
"files_owner_id_foreign": {
"constraintName": "files_owner_id_foreign",
"columnNames": [
"owner_id"
],
"localTableName": "public.files",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.users",
"updateRule": "cascade"
}
}
},
{
"columns": {
"file_id": {
"name": "file_id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"size": {
"name": "size",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "integer"
},
"duration": {
"name": "duration",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "integer"
},
"type": {
"name": "type",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
},
"width": {
"name": "width",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "integer"
},
"height": {
"name": "height",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "integer"
},
"data": {
"name": "data",
"type": "bytea",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "blob"
},
"created_at": {
"name": "created_at",
"type": "timestamptz(0)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 6,
"mappedType": "datetime"
}
},
"name": "thumbnails",
"schema": "public",
"indexes": [
{
"keyName": "thumbnails_pkey",
"columnNames": [
"file_id"
],
"composite": false,
"primary": true,
"unique": true
}
],
"checks": [],
"foreignKeys": {
"thumbnails_file_id_foreign": {
"constraintName": "thumbnails_file_id_foreign",
"columnNames": [
"file_id"
],
"localTableName": "public.thumbnails",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.files",
"deleteRule": "cascade",
"updateRule": "cascade"
}
}
}
]
}