mirror of https://github.com/sylv/micro.git
727 lines
18 KiB
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"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|