Login | ||
open | /adminer/ | |
select | name=lang | label=English |
clickAndWait | css=#lang > input[type="submit"] | |
select | name=auth[driver] | label=PostgreSQL |
type | name=auth[server] | localhost:26257 |
type | id=username | ODBC |
type | name=auth[password] | ODBC |
clickAndWait | //input[@value='Login'] | |
verifyTextPresent | CockroachDB |
Create table | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public | |
clickAndWait | link=Create table | |
type | name | interprets |
type | fields[1][field] | id |
select | fields[1][type] | label=integer |
click | //input[@name='auto_increment_col' and @value='1'] | |
type | fields[1.1][field] | name |
select | fields[1.1][type] | label=character varying |
type | fields[1.1][length] | 50 |
uncheck | name=comments | |
clickAndWait | name=comments | |
type | fields[1.1][comment] | Interpret |
type | Comment | Interprets |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Table has been created. |
Create index | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=interprets | |
clickAndWait | link=Alter indexes | |
select | indexes[2][type] | label=PRIMARY |
select | indexes[2][columns][1] | label=name |
verifyValue | name=indexes[2][name] | interprets_name |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | multiple primary keys for table "interprets" are not allowed | |
select | indexes[2][type] | label=INDEX |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Indexes have been altered. |
Create table 2 | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=interprets | |
clickAndWait | link=Create table | |
type | name | albums |
click | //input[@name='auto_increment_col' and @value='1'] | |
type | fields[1.1][field] | interpret |
select | fields[1.1][type] | label=integer |
type | fields[1.11][field] | title |
select | fields[1.11][type] | label=character varying |
type | fields[1.11][length] | 50 |
check | name=comments | |
type | fields[1.1][comment] | Interpret |
type | fields[1.11][comment] | Album |
type | Comment | Albums |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Table has been created. |
Foreign key | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=albums | |
clickAndWait | link=Add foreign key | |
selectAndWait | table | label=interprets |
select | source[0] | label=interpret |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Foreign key has been created. |
Alter table | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=interprets | |
clickAndWait | link=Alter table | |
click | add[2] | |
type | fields[3][field] | albums |
select | fields[3][type] | label=integer |
type | fields[3][length] | |
uncheck | name=defaults | |
clickAndWait | name=defaults | |
type | name=fields[3][default] | 0 |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Table has been altered. |
Check constraints | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=albums | |
click | link=Create check | |
type | name=name | albums_interpret_check |
runScript | document.querySelector('[name="clause"]').value = 'interpret > 0' | |
click | //input[@value='Save'] | |
verifyTextPresent | Check has been created. | |
clickAndWait | link=New item | |
type | fields[interpret] | 0 |
click | //input[@value='Save'] | |
verifyTextPresent | failed to satisfy CHECK constraint | |
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&check=albums&name=albums_interpret_check | |
verifyTextPresent | ((interpret > 0:::INT8)) | |
chooseOkOnNextConfirmation | Drop albums_interpret_check? | |
click | name=drop | |
verifyTextPresent | Check has been dropped. |
Create view | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&view= | |
runScript | document.querySelector('[name="select"]').value = 'SELECT albums.id, albums.title, interprets.name FROM albums LEFT JOIN interprets ON albums.interpret = interprets.id' | |
type | name | albums_interprets |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | View has been created. |
Materialized view | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&view= | |
runScript | document.querySelector('[name="select"]').value = 'SELECT albums.id, albums.title, interprets.name FROM albums LEFT JOIN interprets ON albums.interpret = interprets.id' | |
type | name | materialized_view |
click | materialized | |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Materialized view |
Invalid table | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=invalid | |
verifyTextPresent | No tables. | |
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&create=invalid | |
verifyTextPresent | No tables. | |
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=invalid | |
verifyTextPresent | Unable to select the table: |
Schema | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&schema= | |
verifyTextPresent | Permanent link |
Insert | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&edit=interprets | |
type | fields[id] | 1 |
type | fields[name] | Michael Jackson |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | has been inserted. | |
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&edit=albums | |
type | fields[interpret] | 1 |
type | fields[title] | Dangerous |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | has been inserted. |
Clone | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums | |
click | check[] | |
clickAndWait | clone | |
type | fields[id] | 2 |
type | fields[title] | Black and White |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Item 2 has been inserted. |
Select | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums | |
click | link=Search | |
select | name=where[0][col] | label=title |
type | name=where[0][val] | Dangerous |
click | link=Sort | |
select | name=order[0] | label=interpret |
clickAndWait | xpath=//input[@value='Select'] | |
verifyTextPresent | 1 row |
Enum | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public | |
click | link=Create type | |
type | name=name | alive |
runScript | document.querySelector('[name="as"]').value = "AS ENUM('alive', 'deceased')" | |
clickAndWait | //input[@value='Save'] | |
click | link=interprets | |
click | link=Alter table | |
click | name=add[3] | |
type | name=fields[4][field] | alive |
select | name=fields[4][type] | label=alive |
click | name=fields[4][null] | |
clickAndWait | //input[@value='Save'] | |
click | link=alive | |
verifyTextPresent | 'alive', 'deceased' | |
chooseOkOnNextConfirmation | Drop alive? | |
clickAndWait | //input[@value='Drop'] | |
verifyTextPresent | cannot drop type | |
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&edit=interprets&where%5Bid%5D=1 | |
click | //input[@value='deceased'] | |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | deceased |
Explain | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums | |
clickAndWait | link=Edit | |
clickAndWait | //input[@value='Execute'] | |
click | link=Explain | |
verifyTextPresent | LIMITED SCAN |
Reference | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums | |
clickAndWait | link=1 | |
verifyTextPresent | Michael Jackson |
Search in tables | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public | |
type | name=query | Jackson |
clickAndWait | name=search | |
click | link=interprets | |
verifyTextPresent | Michael Jackson |
Update | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&edit=albums&where%5Bid%5D=2 | |
type | fields[title] | Black or White |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Item has been updated. |
Delete | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums | |
click | //input[@name='check[]' and @value='where%5Bid%5D=2'] | |
waitForChecked | //input[@name='check[]' and @value='where%5Bid%5D=2'] | |
chooseOkOnNextConfirmation | Are you sure? | |
click | delete | |
verifyTextPresent | 1 item has been affected. |
Truncate | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums | |
click | all | |
waitForChecked | all | |
chooseOkOnNextConfirmation | Are you sure? | |
click | delete | |
verifyTextPresent | No rows. |
Export | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&dump= | |
click | output | |
click | format | |
select | table_style | label=DROP+CREATE |
select | data_style | label=INSERT |
clickAndWait | //input[@value='Export'] | |
verifyTextPresent | CREATE TABLE "public"."interprets" | |
verifyTextPresent | INSERT INTO "interprets" | |
verifyTextPresent | VIEW "albums_interprets" |
Procedures | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&procedure= | |
clickAndWait | add[0] | |
type | fields[1][field] | interpret_name |
select | fields[1][type] | label=character varying |
type | fields[1][length] | 50 |
type | fields[1.1][field] | album_title |
select | fields[1.1][type] | label=character varying |
type | fields[1.1][length] | 50 |
runScript | document.querySelector('[name="definition"]').value = 'SELECT id FROM interprets;' | |
type | name | insert_album |
select | name=language | label=sql |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Routine has been created. | |
clickAndWait | link=insert_album | |
type | fields[interpret_name] | Michael Jackson |
type | fields[album_title] | Dangerous |
clickAndWait | //input[@value='Call'] | |
assertTextPresent | Routine has been called, | |
open | /adminer/?pgsql=localhost%3A26257&username=ODBC&db=adminer_test&ns=public&sql=DROP+PROCEDURE+%22insert_album%22 | |
clickAndWait | //input[@value='Execute'] |
Generated columns | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&create= | |
type | name=name | generated |
type | name=fields[1][field] | normal |
type | name=fields[1.1][field] | stored |
select | name=fields[1.1][generated] | label=STORED |
type | name=fields[1.1][default] | normal + 200 |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | normal + 200 | |
click | link=Alter indexes | |
select | name=indexes[2][columns][1] | label=stored |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Indexes have been altered. | |
click | link=New item | |
verifyTextNotPresent | stored | |
type | name=fields[normal] | 20 |
click | //input[@value='Save'] | |
verifyTextPresent | 220 |
Scheme | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public | |
click | link=Alter schema | |
type | name | public |
clickAndWait | //input[@value='Save'] | |
verifyTextPresent | Schema: public |
Drop | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public | |
click | id=check-all | |
chooseOkOnNextConfirmation | Are you sure? | |
click | name=drop | |
verifyTextPresent | No tables. |
Partitioning | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&create= | |
type | name=name | range |
click | //input[@name='auto_increment_col' and @value='1'] | |
click | link=Partition by | |
select | name=partition_by | label=RANGE |
type | name=partition | id |
type | name=partition_names[] | old |
type | name=partition_values[] | 10 |
type | xpath=//table[@id='partition-table']/tr/td/input | new |
type | xpath=//table[@id='partition-table']/tr/td[2]/input | MAXVALUE |
click | //input[@value='Save'] | |
verifyTextPresent | PARTITION BY RANGE(id) | |
verifyTextPresent | PARTITION "old" VALUES FROM (MINVALUE) TO (10) | |
click | link=Create table | |
type | name=name | list |
click | //input[@name='auto_increment_col' and @value='1'] | |
click | link=Partition by | |
select | name=partition_by | label=LIST |
type | name=partition | id |
type | name=partition_names[] | odd |
type | name=partition_values[] | 1,3,5 |
click | xpath=//input[@value='Save'] | |
verifyTextPresent | PARTITION BY LIST(id) | |
verifyTextPresent | PARTITION "odd" VALUES IN (1,3,5) | |
click | link=public | |
click | //input[@name='tables[]' and @value='list'] | |
click | //input[@name='tables[]' and @value='range'] | |
chooseOkOnNextConfirmation | Are you sure? | |
click | name=drop | |
verifyTextPresent | No tables. |
Variables | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&variables= | |
verifyTextPresent | crdb_version |
SQL command | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC&sql=SELECT+122%2B1 | |
clickAndWait | //input[@value='Execute'] | |
verifyTextPresent | 123 |
Logout | ||
open | /adminer/?pgsql=localhost:26257&username=ODBC | |
clickAndWait | logout | |
verifyTextPresent | Logout successful. | |
open | /coverage.php |