2011 ATP Studena Croatia Open – Singles Qualifying
This article displays the qualifying draw of the 2011 ATP Studena Croatia Open.
Players
Seeds
Simone Bolelli (Second Round) Dustin Brown (First Round) Rubén Ramírez Hidalgo (Qualified) Simone Vagnozzi (Qualified) Gianluca Naso (Qualified) Dušan Lajović (Qualified) Aljaž Bedene (Qualifying Competition) Thomas Fabbiano (Qualifying Competition)
Qualifying draw
First qualifier
First Round | Second Round | Qualifying Competition | ||||||||||||||||||
1 | ![]() | 6 | 6 | |||||||||||||||||
WC | ![]() | 1 | 2 | |||||||||||||||||
1 | ![]() | 6 | 3 | 61 | ||||||||||||||||
![]() | 4 | 6 | 77 | |||||||||||||||||
![]() | 6 | 6 | ||||||||||||||||||
![]() | 1 | 4 | ||||||||||||||||||
![]() | 4 | 5 | ||||||||||||||||||
5 | ![]() | 6 | 7 | |||||||||||||||||
![]() | 7 | 6 | ||||||||||||||||||
WC | ![]() | 5 | 1 | |||||||||||||||||
![]() | 3 | 1 | ||||||||||||||||||
5 | ![]() | 6 | 6 | |||||||||||||||||
![]() | 2 | 4 | ||||||||||||||||||
5 | ![]() | 6 | 6 | |||||||||||||||||
Second qualifier
First Round | Second Round | Qualifying Competition | ||||||||||||||||||
2 | ![]() | 65 | 4 | |||||||||||||||||
![]() | 77 | 6 | ||||||||||||||||||
![]() | 6 | 5 | 1 | |||||||||||||||||
![]() | 2 | 7 | 6 | |||||||||||||||||
![]() | 60 | 6 | 65 | |||||||||||||||||
![]() | 77 | 1 | 77 | |||||||||||||||||
![]() | 2 | 5 | ||||||||||||||||||
6 | ![]() | 6 | 7 | |||||||||||||||||
![]() | 64 | 2 | ||||||||||||||||||
![]() | 77 | 6 | ||||||||||||||||||
![]() | 3 | 77 | 5 | |||||||||||||||||
6 | ![]() | 6 | 63 | 7 | ||||||||||||||||
![]() | 2 | 2 | ||||||||||||||||||
6 | ![]() | 6 | 6 | |||||||||||||||||
Third qualifier
First Round | Second Round | Qualifying Competition | ||||||||||||||||||
3 | ![]() | 6 | 6 | |||||||||||||||||
WC | ![]() | 1 | 3 | |||||||||||||||||
3 | ![]() | 6 | 6 | |||||||||||||||||
![]() | 2 | 4 | ||||||||||||||||||
![]() | 4 | 0 | ||||||||||||||||||
![]() | 6 | 6 | ||||||||||||||||||
3 | ![]() | 6 | 77 | |||||||||||||||||
7 | ![]() | 4 | 61 | |||||||||||||||||
![]() | 68 | 6 | 62 | |||||||||||||||||
![]() | 710 | 4 | 77 | |||||||||||||||||
![]() | 1 | 4 | ||||||||||||||||||
7 | ![]() | 6 | 6 | |||||||||||||||||
![]() | 2 | 3 | ||||||||||||||||||
7 | ![]() | 6 | 6 | |||||||||||||||||
Fourth qualifier
First Round | Second Round | Qualifying Competition | ||||||||||||||||||
4 | ![]() | 6 | 6 | |||||||||||||||||
![]() | 4 | 2 | ||||||||||||||||||
4 | ![]() | 6 | 6 | |||||||||||||||||
![]() | 1 | 2 | ||||||||||||||||||
WC | ![]() | 2 | 3 | |||||||||||||||||
![]() | 6 | 6 | ||||||||||||||||||
4 | ![]() | 7 | 6 | |||||||||||||||||
8 | ![]() | 5 | 0 | |||||||||||||||||
![]() | 6 | 77 | ||||||||||||||||||
![]() | 3 | 2 | ||||||||||||||||||
![]() | 4 | 0 | ||||||||||||||||||
8 | ![]() | 6 | 6 | |||||||||||||||||
![]() | 4 | 77 | 4 | |||||||||||||||||
8 | ![]() | 6 | 62 | 6 | ||||||||||||||||
gollark: Nim.
gollark: There's an array of SQL scripts a bit above it.
gollark: Check out minoteaur's advanced™ migration engine:```nimproc migrate*(db: DbConn) = let currentVersion = fromDbValue(get db.value("PRAGMA user_version"), int) for mid in (currentVersion + 1) .. migrations.len: db.transaction: logger.log(lvlInfo, "Migrating to schema " & $mid) db.execScript migrations[mid - 1] db.exec("PRAGMA user_version = " & $mid) logger.log(lvlDebug, "DB ready")```
gollark: My DB-using projects include all migration capability too, if sometimes limited to a bunch of `CREATE TABLE IF NOT EXISTS` calls, but if I ever *needed* it I would just make them able to call some functions to migrate the rows.
gollark: Well, yes, unless you write an extension for it, but no fixed length ones, and I can just do complex stuff in the program.
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.